Senior Node.js Engineer

Role Overview:

We are seeking a highly experienced Senior Node.js Engineer to join our growing engineering team. As a senior member of our team, you will take on a leadership role in designing, implementing, and scaling highly performant systems. You will work with cloud infrastructure, primarily AWS, and build robust microservices that support high-load, real-time applications.

You will be responsible for architecting complex systems, ensuring scalability and efficiency while also providing mentorship to junior developers. This is an exciting opportunity for a self-driven, technically versatile engineer who is comfortable working independently and thrives in a fast-paced, collaborative environment.

 

Key Responsibilities:

  • Architecture & Design: Lead the architecture and design of high-performance, scalable, and fault-tolerant Node.js applications and microservices running in a cloud environment (primarily AWS).
  • Cloud Infrastructure: Utilize AWS services such as EC2, Lambda, RDS, DynamoDB, SQS, and others to ensure that applications are highly available, secure, and performant.
  • Microservices: Build and manage distributed, high-load microservices that can scale effectively and handle large volumes of concurrent traffic.
  • High-Performance Systems: Optimize Node.js applications for performance under high load, ensuring minimal latency and maximum throughput.
  • Multithreading: Implement advanced multithreading techniques to enhance system performance and concurrency.
  • Code Quality & Best Practices: Write clean, maintainable, and efficient code while adhering to industry best practices and design patterns.

     

    Required Qualifications:

  • Extensive Node.js Experience: 5+ years of hands-on experience with Node.js, including deep knowledge of its ecosystem, libraries, and frameworks.
  • Cloud Expertise (AWS): Proven experience designing and deploying applications in AWS, leveraging various AWS services (EC2, Lambda, SQS, DynamoDB, RDS, CloudWatch, etc.).
  • Microservices Architecture: Strong experience in building and maintaining microservices-based architectures, with an understanding of service discovery, API gateways, and asynchronous messaging.
  • High Load Systems: Experience architecting and building systems that handle high traffic and large-scale, real-time data processing.
  • Multithreading & Concurrency: Strong understanding of multithreading and concurrency management techniques in JavaScript/Node.js, including the use of worker threads and process management.
  • Database & Caching Systems: Experience working with both SQL and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB, Redis).
  • DevOps & CI/CD: Experience with continuous integration, continuous deployment, and infrastructure automation tools (e.g., Docker, Kubernetes, Jenkins, Terraform).

     

    Desired Qualifications:

  • Containerization & Orchestration: Familiarity with containerization (Docker) and orchestration tools (Kubernetes).
  • Advanced Monitoring & Logging: Experience setting up advanced monitoring, logging, and alerting systems using tools such as AWS CloudWatch, Datadog, or ELK Stack.
  • Security Best Practices: Understanding of secure coding practices and experience implementing security measures in cloud-based applications.
Published 31 March
62 views
ยท
15 applications
80% read
ยท
40% responded
Last responded yesterday
To apply for this and other jobs on Djinni login or signup.