Posted on 27 Sep, 2024 14:00.
Job Description
Responsibilities
- Design and develop server-side applications using Node.js and AWS services.
- Build scalable and high-performance APIs and microservices for various applications.
- Integrate AWS services like Lambda, S3, DynamoDB, and API Gateway into applications.
- Develop and maintain RESTful APIs to support front-end applications and mobile apps.
- Implement serverless architectures using AWS Lambda and related services.
- Write reusable and efficient code for backend services.
- Optimize applications for performance, scalability, and reliability.
- Monitor and troubleshoot issues in production environments using AWS CloudWatch.
- Collaborate with front-end developers to ensure seamless integration with backend services.
- Ensure application security by implementing best practices in data encryption, authentication, and authorization.
- Automate deployment processes using CI/CD pipelines and tools like AWS CodePipeline and Jenkins.
- Manage and optimize cloud infrastructure using AWS services like EC2, RDS, and Elastic Beanstalk.
- Write and maintain technical documentation for server-side code and AWS configurations.
- Participate in agile sprints, code reviews, and team collaboration sessions.
- Stay updated with the latest trends in Node.js development and AWS cloud services.
Requirements
- 3-5 years of experience in backend development with Node.js.
- Proficiency in building and consuming RESTful APIs and microservices.
- Experience with AWS services such as Lambda, S3, DynamoDB, API Gateway, and RDS.
- Strong understanding of serverless architecture and event-driven programming.
- Knowledge of Node.js frameworks like Express.js or NestJS.
- Proficiency in database technologies such as MongoDB, PostgreSQL, or DynamoDB.
- Experience with cloud infrastructure tools like AWS CloudFormation or Terraform.
- Familiarity with CI/CD pipelines using tools like Jenkins, AWS CodePipeline, or GitHub Actions.
- Strong understanding of application security best practices.
- Experience with logging and monitoring tools like AWS CloudWatch or ELK stack.
- Ability to write clean, maintainable, and well-documented code.
- Excellent problem-solving and debugging skills.
- Bachelor's degree in Computer Science, IT, or related field.
- Familiarity with containerization tools like Docker and orchestration with Kubernetes is a plus.
- Strong communication and collaboration skills in an agile development environment.