Senior Backend Engineer - Node.js & AWS Lambda

Оплата: По договоренности
Удаленно
Full-time

Key Responsibilities

- Architect and develop robust server-side applications using Node.js 20.x LTS and TypeScript 5.x following industry best practices.

- Design and implement serverless solutions utilizing AWS Lambda and complementary AWS services to create efficient, scalable systems.

- Develop and maintain RESTful APIs that interface seamlessly with front-end applications and third-party services.

- Collaborate with front-end specialists on ReactJS 18.x implementations to ensure cohesive user experiences across platforms.

- Write clean, efficient, and well-documented code that adheres to established coding standards and patterns.

- Participate in thorough code reviews to maintain quality and share knowledge across the development team.

- Troubleshoot complex technical issues in production environments with minimal user impact.

- Implement comprehensive testing strategies using Jest, Mocha, or similar frameworks to ensure application reliability.

- Contribute to CI/CD pipelines for streamlined deployment and integration processes.

- Actively engage in Agile SCRUM ceremonies including sprint planning, daily stand-ups, and retrospectives.

- Document technical specifications, architecture decisions, and API endpoints for team reference.


Required Skills

- 4+ years of professional experience with Node.js and server-side JavaScript development.

- Strong proficiency in TypeScript with demonstrated understanding of advanced type system features and configurations.

- Verifiable experience building and deploying applications using AWS Lambda and serverless architecture principles.

- Working knowledge of ReactJS library and front-end development fundamentals.

- Experience designing and implementing RESTful APIs with appropriate security measures.

- Familiarity with NoSQL databases such as MongoDB, DynamoDB, or similar technologies.

- Proficient use of Git version control and collaborative development workflows.

- Practical experience working within Agile/SCRUM development methodologies.

- Exceptional problem-solving abilities with keen attention to technical details.

- English language proficiency at B2+ level for effective written and verbal communication.

- Demonstrated ability to work productively in remote environments, both independently and collaboratively.


Nice to Have

- Experience with additional AWS services including API Gateway, S3, CloudFront, SQS, and SNS.

- Knowledge of GraphQL and Apollo Server implementation for flexible API solutions.

- Familiarity with containerization using Docker and orchestration with Kubernetes.

- Experience configuring and maintaining CI/CD tools like GitHub Actions, Jenkins, or AWS CodePipeline.

- Understanding of microservices architecture principles and practical implementation.

- Contributions to open-source projects showcasing Node.js development expertise.

- Experience optimizing application performance and implementing efficient scaling strategies.

- Knowledge of security best practices for Node.js applications and serverless deployments.