Senior Developer - NodeJS, AWS Cloud & Serverless
Коротко
Leads architectural design and development of software systems; modernizes legacy applications to cloud-native on AWS using TypeScript, Lambda, and S3 · Needs: 5+ years in software development; strong NodeJS/TypeScript; AWS experience including serverless and S3; experience with GraphQL and microservices.
Описание от работодателя
Responsibilities
Lead the architectural design and development of complex software systems and infrastructure solutions.
Directly collaborate with customers and development teams to understand their needs and provide technical expertise.
Create and maintain detailed technical documentation, including architectural diagrams, system designs, and implementation plans.
Provide technical leadership and guidance to development teams.
Evaluate and recommend new technologies, tools, and methodologies to enhance system performance, security, and scalability.
Perform code reviews and ensure adherence to coding standards and best practices.
Identify and mitigate technical risks, making strategic decisions to ensure project success.
Monitor system performance and recommend optimizations to improve efficiency and reliability.
Stay up-to-date with industry trends and emerging technologies to drive innovation within the organization.
Requirements
Strong proficiency in NodeJS/Typescript
5+ years of experience in software development, with strong expertise in software architecture, design patterns, and coding standards.
Experience building and modernizing solutions on AWS, including migrating legacy/monolithic applications to cloud-native architectures using TypeScript, serverless technologies (AWS Lambda), containers, and Amazon S3. AWS certifications are preferred.
Familiarity on both SQL and NoSQL database systems
Experience with GraphQL
Experience with API design, integration patterns, and microservices architecture.
Excellent communication skills to collaborate with technical and non-technical stakeholders and teamwork abilities
Demonstrated leadership and mentoring skills to guide development teams and drive architectural decisions.
Attention to detail and a commitment to quality work
Experience working in Agile environments and applying Agile principles to software development.
Ability to create and maintain clear and comprehensive documentation of architecture designs and technical decisions.