The Software Development Engineer – Backend will act as a technical owner responsible for building scalable, high-performance backend systems. The role involves designing APIs, developing microservices, and ensuring reliability, performance, and security for high-throughput enterprise applications.
5–9 years of backend engineering experience in high-scale, distributed systems.
Own backend modules end-to-end, from system design to production deployment
Design and build scalable APIs and microservices using Node.js
Develop backend services for real-time, high-throughput applications
Optimize data storage, queries, and performance in databases
Build fault-tolerant, secure, and observable systems
Collaborate with frontend, product, and platform teams to deliver features
Implement CI/CD pipelines, testing, and performance benchmarks
Troubleshoot complex production issues and perform root cause analysis
Mentor junior engineers and influence technical architecture decisions
Deep expertise in Node.js, including event-driven architecture and async patterns
Strong foundation in data structures, algorithms, and system design
Experience designing RESTful APIs (GraphQL is a plus)
Solid understanding of database design, indexing, and performance tuning
Exposure to cloud platforms and containerized deployments
Familiarity with message queues and event-driven systems
Understanding of security best practices including authentication and authorization
Proficiency in at least one scripting language such as Python or Bash
Proven ability to deliver in fast-paced, ambiguous environments
Node.js, JavaScript, REST APIs, Microservices, MongoDB, Distributed systems, System design, Asynchronous programming, Cloud platforms, CI/CD, Performance optimization, Security best practices