Overview
On Site
$60 - $70
Contract - W2
Skills
Amazon SQS
Amazon Web Services
Backend Development
Apache Kafka
NoSQL
MongoDB
RESTful
Node.js
SQL
Performance Tuning
Unit Testing
WebSocket
TypeScript
React.js
RabbitMQ
Kubernetes
JavaScript
GraphQL
Google Cloud Platform
Job Details
We are seeking a highly skilled Node.js Lead Engineer with deep expertise in backend engineering, system design, and scalable architecture. The ideal candidate should be well-versed in design patterns, distributed systems, and high-performance applications, and have proven experience in leading teams, mentoring developers, and driving technical excellence across projects.
Key Responsibilities:
- Lead the architecture, design, and development of scalable backend services and APIs using Node.js.
- Define and implement software design patterns and best practices for clean, maintainable, and testable code.
- Drive system design discussions, ensuring reliability, performance, and scalability.
- Collaborate with product managers, architects, and cross-functional teams to translate business needs into technical solutions.
- Review code, provide mentorship, and enforce best engineering practices.
- Lead performance tuning, optimization, and troubleshooting of large-scale applications.
- Evaluate and integrate new tools, frameworks, and technologies to continuously improve development efficiency.
- Contribute to DevOps practices such as CI/CD, containerization, and cloud deployments.
Required Skills & Experience:
- 10+ years of software engineering experience with at least 5+ years in Node.js backend development.
- Strong knowledge of JavaScript/TypeScript and asynchronous programming.
- Expertise in design patterns (Factory, Singleton, Observer, Strategy, Dependency Injection, etc.).
- Solid experience in system design: scalability, fault tolerance, load balancing, caching, microservices, event-driven systems.
- Hands-on experience with RESTful APIs, GraphQL, and WebSockets.
- Proficiency with databases (SQL & NoSQL such as PostgreSQL, MongoDB, Redis).
- Cloud experience (AWS / Azure / Google Cloud Platform) with containerization (Docker, Kubernetes).
- Strong understanding of unit testing, integration testing, and test-driven development (TDD/BDD).
- Excellent problem-solving, leadership, and communication skills.
Good to Have:
- Experience with message queues (Kafka, RabbitMQ, SQS).
- Familiarity with Domain-Driven Design (DDD), Event Sourcing, and CQRS.
- Knowledge of API Gateway, service mesh, and security best practices.
- Exposure to front-end frameworks (React, Angular) for full-stack leadership.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.