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.