Senior Node.js Engineer
Job Summary:
The Senior Node.js Engineer will play a pivotal role in building and
maintaining scalable serverless applications that leverage AWS Lambda and API
Gateway. This position is essential for driving the development of
high-performance systems and optimizing the infrastructure through
Infrastructure as Code (IaC) methodologies.
Key Responsibilities:
-
Design and implement efficient serverless architectures using Node.js, AWS
Lambda, and API Gateway.
-
Develop and optimize database interactions using ORM frameworks to ensure
seamless data access and manipulation.
-
Utilize Infrastructure as Code (IaC) tools to automate infrastructure
provisioning and management, enhancing deployment efficiency.
-
Collaborate with cross-functional teams to gather requirements and translate
them into technical designs and specifications.
-
Conduct performance tuning and optimization of existing applications to
improve speed and scalability.
-
Mentor and provide guidance to junior engineers to foster a culture of
learning and knowledge sharing.
-
Stay current with industry trends and emerging technologies to ensure the
application architecture remains innovative and effective.
Requirements:
-
Bachelor's degree in Computer Science, Engineering, or a related field.
-
7 to 11 years of experience in Node.js development, with a strong emphasis
on serverless architectures.
- Proficiency in AWS services, particularly Lambda and API Gateway.
-
Experience with ORM databases, such as Sequelize or Mongoose, and
understanding of database design principles.
-
Strong knowledge of Infrastructure as Code (IaC) tools, such as Terraform or
AWS CloudFormation.
-
Excellent problem-solving skills and the ability to work under pressure in a
fast-paced environment.
-
Strong communication skills, with the ability to articulate technical
concepts to non-technical stakeholders.
Preferred Qualifications:
-
Certifications in AWS (e.g., AWS Certified Solutions Architect or Developer)
are highly desirable.
-
Experience with containerization technologies, such as Docker or Kubernetes.
-
Familiarity with CI/CD practices and tools to support automated software
delivery.
- Background in Agile methodologies, particularly Scrum or Kanban.
-
Passion for open-source projects and contributions to the developer
community.
Benefits:
- Competitive salary and performance-based bonuses.
-
Comprehensive health, dental, and vision insurance for employees and their
families.
-
Flexible work hours and remote work options to promote work-life balance.
- Generous vacation and paid time off policies.
-
Professional development opportunities, including training programs and
conferences.
- Retirement savings plan with company matching contributions.
-
A collaborative and inclusive work environment with team-building events and
activities.
```