
Search by job, company or skills
Role Overview
We are hiring a Technical Lead to take ownership of designing, building, and operating large-scale, distributed, real-time backend systems. This role requires strong system design capability, production ownership, and the ability to work closely with senior technical leadership.
Key Responsibilities
● Design and evolve backend architecture for distributed, high-traffic systems
● Build and operate real-time services (messaging, notifications, service-to-service communication)
● Ensure high availability, scalability, and reliability
● Own features end-to-end: design → development → deployment → monitoring
● Participate in capacity planning, performance tuning, and incident response
● Mentor junior engineers and provide technical guidance
● Collaborate closely with Frontend, Mobile, DevOps, and leadership teams
Requirements
● 5–7 years of backend engineering experience
● 3+ years of production experience with Node.js
● Strong experience with distributed systems and microservices
● Hands-on experience with real-time communication (WebSocket, gRPC, Protobuf)
● Solid knowledge of JavaScript / TypeScript and async, non-blocking architectures
● Experience designing high-traffic RESTful APIs
● Practical experience with: MongoDB, Redis, Kafka, Elasticsearch / OpenSearch
● Strong understanding of event-driven architecture and distributed system patterns
● Experience with Docker, Kubernetes, and CI/CD
● Proven ownership mindset and ability to troubleshoot production issues
● Experience mentoring or guiding junior engineers
Nice to Have
● Backend experience with Golang or Java
● Experience with WebRTC or real-time media systems
● Domain knowledge in chat / messaging platforms
● Experience with push notifications (FCM / APNS)
Job ID: 146939615