We are seeking an experienced and visionary Back-End Team Lead to drive the technical strategy and execution of large-scale, high-traffic Node.js applications at EBCOM. In this role, you will lead architectural decision-making, design scalable and secure back-end systems, and build a high-performing engineering team. You will collaborate closely with Product, DevOps, and Front-End teams to deliver reliable, efficient, and mission-critical services.
Key Responsibilities
Architecture & System Design:
- Design scalable, secure, and high-availability back-end architectures (microservices, event-driven systems, distributed systems, database design).
- Define system-level standards, patterns, and best practices.
- Conduct architectural reviews and lead technical design sessions.
Leadership & Team Development:
- Lead, mentor, and grow a team of back-end engineers.
- Establish coding standards, development workflows, and engineering principles.
- Drive team performance, skill development, and technical excellence.
- Lead hiring efforts and talent development programs for the back-end team.
Performance, Reliability & Scalability:
- Build high-performance services with HA, low-latency APIs, caching layers, and distributed components.
- Oversee monitoring, logging, and observability practices across back-end systems.
- Ensure reliability under high traffic and real-time production loads.
Required Technical Skills
Expert-Level Node.js:
- Deep mastery of Node.js internals (event loop, asynchronous programming, streams, clustering).
- Strong understanding of Design Patterns used in Node.js and distributed systems.
API & Service Development:
- Proven experience building scalable REST, GraphQL, and gRPC APIs.
- Advanced understanding of microservices architecture and modular system design.
Databases & Data Processing:
- Proficiency with relational databases (PostgreSQL, MySQL).
- Expertise in NoSQL systems (MongoDB, Redis, Couchbase).
- Experience with Elasticsearch and data modeling for search-oriented systems.
Scalability & Distributed Systems:
- Hands-on experience with cache systems (Redis, Memcached).
- Experience working with message queues (Kafka, RabbitMQ, SQS).
- Strong knowledge of load balancing, HA strategies, and optimizing distributed architectures.
Testing, Quality & Security:
- Proficiency with testing frameworks such as Jest, Mocha, and Supertest.
- Good understanding of API security, encryption, and secure coding practices.
Monitoring & Observability:
- Experience designing logging and monitoring strategies for large-scale environments.
Leadership Qualifications
- 5+ years of large-scale production experience with Node.js.
- 3+ years of leadership experience as Team Lead, Tech Lead, or Engineering Manager.
- Strong talent acquisition and team development skills.
- Proven success in leading engineering teams in complex, high-traffic environments.
- Ability to define long-term technical vision and roadmap.
- Effective cross-functional communication with product, business, and technical stakeholders.
Preferred Experience (Nice to Have)
- Background in SaaS, FinTech, or large eCommerce platforms.