Job description
- Design, develop, and maintain scalable and high-performance Node.js applications
- Implement complex application logic using JavaScript and related frameworks
- Build and manage server-side components for web and mobile applications
- Integrate Node.js applications with cloud infrastructure, likely including AWS
- Design, document, and implement efficient APIs for internal and external consumption
- Collaborate with front-end developers to ensure seamless integration
- Write clean, well-documented, and maintainable code adhering to best practices
- Troubleshoot, debug, and fix application issues
- Conduct performance optimization and identify bottlenecks
- Participate in code reviews and provide constructive feedback
- Stay up to date with the latest Node.js advancements and trends
- Design, develop, deploy, and manage secure and scalable applications on AWS platform
- In-depth knowledge of AWS services like EC2, S3, DynamoDB, Lambda, etc.
- Automate infrastructure provisioning and deployment using tools like CloudFormation
- Configure and manage security measures to ensure data protection and application security
- Monitor and optimize AWS resource utilization for cost-effectiveness
- Implement continuous integration and continuous delivery (CI/CD) pipelines
- Troubleshoot and resolve AWS-related issues
- Stay updated with the latest AWS services and features
- Collaborate with Node.js developers for seamless integration of applications
Expected Skills:
- Strong understanding of Node.js concepts, principles, and best practices
- Proficiency in JavaScript and its modern features (ES6+)
- Experience with popular Node.js frameworks (e.g., Express.js)
- Experience with building and deploying applications on AWS
- Familiarity with relational and NoSQL databases
- Experience with API design and integration principles
- Excellent problem-solving and debugging skills
- Strong communication and collaboration skills
- Ability to work independently and as part of a team
- Proven experience designing and developing cloud-based applications on AWS
- Expertise in core AWS services (EC2, S3, DynamoDB, Lambda, etc.)
- Experience with Infrastructure as Code (IaC) tools like CloudFormation
- Familiarity with security best practices for cloud environments
- Experience with DevOps principles and methodologies
- Knowledge of scripting languages like Python, Bash, etc. (beneficial)
- Excellent problem-solving and analytical skills
- Strong communication and collaboration skills