Job Description
The ideal candidate is self-motivated, a multi-tasker, and a demonstrated team player. The person will be a lead developer responsible for developing new software products and enhancements to existing products. The person should excel in working with large-scale applications and frameworks and have outstanding communication and leadership skills.
Responsibilities
- Develop and maintain AWS infrastructure using AWS Code Build,
CodePipeline, and CDK.
- Implement serverless solutions using AWS Lambda, Amazon DynamoDB, S3,
and Amazon API Gateway.
- Manage access and permissions through AWS IAM, Roles, and AWS STS.
- Write reusable, testable, and efficient code.
- Provide comprehensive test coverage, including unit and automated tests.
- Design and develop scalable microservices.
- Address Non-Functional Requirements, including Security, Scalability,
Performance, and High availability.
- Conduct code reviews to ensure code quality and adherence to best
practices.
- Apply SOLID Principles in software design.
Requirements
- 2 years of experience in Node.js microservices development.
- 2 years of experience in Angular/React.
- 1 year of experience in TypeScript.
- 1 year of experience in Express JS and NestJS.
- 2 years of experience in relational databases such as MySQL or MSSQL.
- Optional: Experience in AWS, specifically in serverless architecture.
- Experience in Test-Driven Development (TDD) and Automated Unit Testing.
- Proficient in exposing and consuming Rest APIs and SOAP APIs on the
NodeJS platform and Swagger API contracts.