Job Overview
We are seeking a skilled software developer to fill the role of cloud engineer.
The ideal candidate will have experience in backend development with Node.js, developing microservice applications, and working with AWS serverless services such as Lambda, API Gateway, DynamoDB, and SQS.
Key Responsibilities:
* Design and develop scalable and efficient cloud-based systems using Node.js (JavaScript or TypeScript) in an AWS serverless environment.
* Develop RESTful APIs using API Gateway and Lambda, ensuring seamless integration with other system components.
* Model and query data with DynamoDB, implement event-driven workflows using SQS, and troubleshoot performance issues.
* Collaborate with DevOps and architecture teams to define infrastructure as code using Terraform, deploying scalable and reliable infrastructure.
* Write and maintain unit tests using frameworks such as Mocha, Chai, and Rewire, ensuring application quality and reliability.
Requirements:
1. 4+ years of experience in backend development with Node.js (JavaScript or TypeScript).
2. 4+ years of experience developing microservice applications.
3. Strong hands-on experience with AWS serverless services: Lambda, API Gateway, DynamoDB, and SQS.
4. Proficiency with container technologies such as Docker, Kubernetes.
5. Proficiency in Terraform for infrastructure automation.
6. Solid understanding of unit testing frameworks (e.g., Mocha, Chai, Rewire).
7. Familiarity with event-driven architecture and design patterns.
8. Proficiency in GIT, branching strategies, and code review best practices.
9. Excellent problem-solving and troubleshooting skills.
10. Strong communication skills and ability to work in agile, cross-functional teams.
11. Degree in Computer Science, Information Technology, or equivalent experience.
12. Fluent in English.