Technical Lead - Node Full Stack
Skills
About the role
About US:-
We turn customer challenges into growth opportunities.
Material is a global strategy partner to the world’s most recognizable brands and innovative companies. Our people around the globe thrive by helping organizations design and deliver rewarding customer experiences.
Srijan, a Material company, is a renowned global digital engineering firm with a reputation for solving complex technology problems using their deep technology expertise and leveraging strategic partnerships with top-tier technology partners. Be a part of an Awesome Tribe
Role Summary
We are looking for an experienced Technical Lead to play a pivotal role in building, scaling, and maintaining our core retail backend platforms. In this role, you will focus on the hands-on development of robust, distributed microservices using Node.js and Apache Kafka. 6+ years of software engineering experience, with at least 2+ years specifically focused on building production-grade microservices.
Working closely with our Technical Architect, you will translate system blueprints into clean, production-grade code, drive engineering best practices within the team, and mentor junior to mid-level developers.
Key Responsibilities
Backend & Microservices Execution
Hands-on Development: Write clean, modular, and highly performant backend services using Node.js and TypeScript/JavaScript.
Microservices Implementation: Build and maintain scalable services, adhering to established API contracts, service boundaries, and data ownership patterns.
Resiliency Application: Implement technical patterns for system reliability, including retries, idempotency, circuit breakers, and backward compatibility.
Testing & Quality: Own code quality by writing comprehensive unit, integration, and end-to-end tests, while actively participating in and leading code reviews.
Messaging & Event-Driven Systems
Kafka Integration: Implement asynchronous messaging, service decoupling, and data streaming using Apache Kafka.
Reliability Engineering: Develop robust consumer patterns, managing partitioning, retention, and error-handling strategies such as dead-letter queues (DLQs).
DevOps & Platform Observability
Containerization: Package and containerize applications using Docker and assist in deploying them to Kubernetes clusters.
System Visibility: Integrate application telemetry and distributed tracing using tools like Prometheus, Grafana, ELK, or OpenTelemetry for effective production debugging.
Collaboration & Mentorship
Architect Alignment: Collaborate with the Technical Architect to implement technical standards, frameworks, and non-functional requirements.
Team Mentorship: Guide and mentor mid-level and junior engineers on coding standards, modern engineering practices, and system design principles.
Required Skills and Experience
Experience: 5+ years of software engineering experience, with at least 2+ years of hands-on experience building production-grade distributed microservices.
Core Stack: Strong hands-on experience in Node.js and TypeScript/JavaScript application development.
Messaging Systems: Solid practical experience with Apache Kafka and event-driven architecture integration.
Databases: Practical knowledge of relational and/or NoSQL databases such as PostgreSQL, MySQL, MongoDB, or Redis.
Cloud & Containers: Hands-on experience with Docker, Kubernetes, and cloud platforms (AWS, Azure, or GCP).
Engineering Standards: Deep understanding of RESTful APIs, software design patterns, secure coding practices, and distributed systems thinking.
Good to Have
Experience working within the Retail or E-commerce domain (e.g., inventory, order management, checkout, or cart services).
Experience with API gateways, service mesh, or Kafka Streams.
Exposure to Domain-Driven Design (DDD) and event sourcing principles.
Questions about this role
Want AI Applyd to auto-apply to roles like this?
We tailor your resume per posting, fill the forms, and track replies for you.