As a Senior Node.js Developer with AWS services expertise, you will be responsible for architecting and developing backend systems using Node.js while leveraging AWS cloud technologies. You will play a key role in building scalable, secure, and high-performance applications and services using a combination of Microservices and serverless architectures. You will work alongside other engineers to deliver robust solutions that enhance our product offerings.
Responsibilities
Design & Development: Architect, design, and develop backend services and applications using Node.js in combination with various AWS services such as Lambda, S3, DynamoDB, API Gateway, SQS, SNS, and RDS.
AWS Cloud Integration: Design, implement, and optimize cloud infrastructure using AWS services. Ensure seamless deployment, monitoring, and scaling of applications on the cloud.
Microservices: Develop and deploy microservices and serverless architectures, leveraging AWS technologies for high scalability and cost efficiency.
Collaboration: Work with cross-functional teams, including frontend developers, product managers, and DevOps engineers, to build end-to-end features and integrations.
Performance Optimization: Continuously optimize application performance, availability, and scalability on AWS infrastructure.
Automation: Build and maintain CI/CD pipelines for automated testing, deployment, and monitoring of applications hosted on AWS.
Security & Best Practices: Ensure secure application design and implementation following best practices for security and compliance in cloud environments.
Mentorship: Provide mentorship and technical leadership to junior developers, and lead code reviews to maintain high code quality and standards.
Documentation: Create clear and concise technical documentation for the systems you build and deploy.
Skills And Qualifications
Bachelor’s degree in Computer Science, Information Technology, or related field (or equivalent experience).
Node.js Expertise: Strong experience with Node.js (5+ years), including building scalable and high-performance RESTful APIs, microservices, and serverless applications.
AWS Services: Hands-on experience with AWS cloud services along with AWS Certification:
AWS Lambda
Amazon API Gateway
Amazon S3
Amazon DynamoDB and RDS
AWS CloudFormation or Terraform
AWS SNS/SQS
AWS Elastic Beanstalk or ECS
AWS IAM for access control and security management.
Serverless Architecture: Experience with building and deploying serverless applications using AWS Lambda, API Gateway, DynamoDB, etc.
Microservices Architecture: Understanding and experience with building microservices and integrating them using AWS services like SQS, SNS, and Kinesis.
Databases: Solid experience with both SQL (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., DynamoDB, MongoDB).
Version Control: Strong knowledge of Git and Git workflows for version control.
Testing: Experience with test-driven development (TDD) and writing unit and integration tests using frameworks like Jest, Mocha, or Chai.
Senior Developer (Node.JS + AWS)
CI/CD: Experience building and maintaining continuous integration and deployment pipelines with Jenkins, GitLab CI, CircleCI, or AWS CodePipeline.
Security Best Practices: Understanding of AWS security best practices, including encryption, IAM roles/policies, and VPC configurations.
Monitoring & Logging: Familiarity with AWS CloudWatch for monitoring and logging of applications in production.
How To Apply & Recruitment Process - Application submission: Please submit your resume and a brief cover letter outlining your relevant experience. Include links to your GitHub, portfolio, or any relevant code samples. You may apply via our careers portal (link: [Add careers page URL here]) or by emailing applications to careers@example.com with the subject line: "Senior Node.js Developer - ".
- Required documents: Resume/CV, GitHub or portfolio link, and any relevant project references. If you require visa sponsorship or have specific work-authorization needs, please indicate this in your application.
- Recruitment timeline: Applications are reviewed on a rolling basis. Typical timeline after application:
- Initial review: within 7 business days
- Recruiter screening call: within 1–2 weeks of application
- Technical interview(s) and coding assessment: within 2–3 weeks following the screening
- Final interview and offer: decision generally communicated within 3–4 weeks from initial application (may vary based on candidate and role).
- Interview process overview: Expect an initial recruiter phone screen, one or more technical interviews (coding exercise, system design, architecture discussions), and a final interview with the hiring manager and/or leadership.
- Contact for questions: For any queries about the role or application process, please contact our recruiting team at careers@example.com or reach out to our recruiting team via LinkedIn (link: [Add LinkedIn recruiter or company page here]).
- Accessibility & equal opportunity: If you require accommodations during the interview process, please let us know. We are an equal opportunity employer and welcome applicants from diverse backgrounds.
Skills: amazon api gateway,microservices,aws,aws lambda,terraform,node.js,elastic beanstalk