We are seeking a skilled Node.js Backend Developer with expertise in AWS and Step Functions to join our dynamic team. The ideal candidate will be responsible for designing, developing, and maintaining scalable server-side applications and cloud solutions.
Key Responsibilities:
- Develop Server-Side Applications: Design and implement backend services using Node.js.
- AWS Integration: Utilize AWS services such as Lambda, Step Functions, SQS, SNS, and DynamoDB to build and manage serverless applications.
- API Development: Create and maintain RESTful APIs to support front-end functionality.
- Microservices Architecture: Develop and maintain microservices to ensure scalability and performance.
- Containerization: Use Docker and Kubernetes for container management and deployment.
- Performance Optimization: Monitor and optimize application performance, scalability, and security.
- Collaboration: Work closely with front-end developers, designers, and other stakeholders to deliver high-quality software.
- Documentation: Write and maintain technical documentation for developed applications.
Qualifications:
- Education: Bachelor's degree in Computer Science or a related field.
- Experience: 5-7 years of backend development experience using Node.js.
- AWS Expertise: Hands-on experience with AWS services, particularly Step Functions.
- Technical Skills: Proficiency in JavaScript, TypeScript, Docker, Kubernetes, and RESTful API design.
- Problem-Solving: Strong analytical and problem-solving skills.
- Communication: Excellent verbal and written communication skills.
- Team Player: Ability to work effectively in a collaborative team environment.
Preferred Skills:
- Java and Spring Boot: Experience with Java and Spring Boot is a plus.
- Test-Driven Development (TDD): Familiarity with TDD practices.
- Continuous Learning: A self-learner with a strong can-do attitude.