Role Overview
We are seeking a skilled Backend Developer with expertise in TypeScript and AWS to design and implement scalable, event-driven microservices. The ideal candidate will have a strong background in serverless architectures and backend development.
Key Responsibilities
- Backend Development: Develop and maintain server-side applications using TypeScript and Node.js.expertia.ai
- API Design: Create and manage RESTful APIs adhering to OpenAPI specifications.
- Serverless Architecture: Implement serverless solutions using AWS Lambda, API Gateway, and DynamoDB.
- Event-Driven Systems: Design and build event-driven architectures utilizing AWS SQS and SNS.vitiya99.medium.com
- Microservices: Develop microservices that are scalable and maintainable.
- Collaboration: Work closely with frontend developers and other stakeholders to integrate APIs and ensure seamless functionality.
- Code Quality: Write clean, maintainable code and conduct code reviews.iihglobal.com
- Continuous Improvement: Stay updated with the latest industry trends and technologies to continuously improve backend systems.
Required Skills & Qualifications
- Experience: 710 years in backend development with a focus on TypeScript and Node.js.
- AWS Expertise: Proficiency in AWS services such as Lambda, API Gateway, DynamoDB, SQS, and SNS.
- API Development: Experience in designing and implementing RESTful APIs.
- Event-Driven Architecture: Familiarity with building event-driven systems using AWS services.
- Microservices: Experience in developing microservices architectures.
- Version Control: Proficiency in using Git for version control.
- CI/CD: Experience with continuous integration and continuous deployment pipelines.
- Collaboration: Strong communication skills and ability to work in a team environment.
Preferred Skills
- Infrastructure as Code: Experience with tools like Terraform or AWS CloudFormation.
- Containerization: Familiarity with Docker and container orchestration tools.
- Monitoring & Logging: Experience with monitoring and logging tools to ensure system reliability.
- Agile Methodologies: Experience working in Agile development environments.