Job Title: Lead Software Engineer – Backend
Location: Jaipur, Rajasthan (On-site)
Job Type: Full-time
Experience Level: 8+ years
About the Role
We are looking for a Lead Software Engineer with strong backend engineering and system design expertise to build high-performance, scalable, and resilient distributed systems. This role will lead the design and development of core backend services and integration platforms, while providing technical direction to the engineering team.
The ideal candidate is comfortable making architectural decisions for systems operating at high throughput and millisecond-level latency, with a strong understanding of the trade-offs between performance, scalability, consistency, availability, and maintainability.
Key Responsibilities
- Lead the architecture and system design of scalable, distributed backend services and integration platforms
- Translate product and business requirements into robust technical architectures and scalable solutions
- Design systems for high throughput, low latency, fault tolerance, and horizontal scalability
- Drive technology and architectural decisions across APIs, services, data stores, messaging, caching, and asynchronous processing
- Lead development using Java and Spring, with Kafka, Redis, and PostgreSQL as key components of the platform
- Review code and architecture, establish engineering standards, and ensure quality, security, performance, and maintainability
- Identify and resolve performance bottlenecks and scalability challenges across application and data layers
- Lead technical discussions around concurrency, distributed systems, data consistency, failure handling, and resilience
- Mentor engineers and provide technical leadership through design reviews, code reviews, and problem-solving
- Work closely with Product and other engineering teams to define technical approaches, estimate complexity, and deliver solutions
Required Skills and Qualifications
- 8+ years of backend software engineering experience, with strong experience designing production-grade distributed systems
- Expert-level understanding of Java, including concurrency, collections, JVM behaviour, memory management, and performance optimization
- Strong system design skills with practical experience designing scalable, highly available, low-latency systems
- Strong hands-on experience with Spring, Kafka, Redis, and PostgreSQL
- Strong understanding of distributed systems, including messaging, asynchronous processing, caching, consistency, availability, fault tolerance, and failure recovery
- Hands-on experience with Java concurrency constructs such as Executors, CountDownLatch, CyclicBarrier, and asynchronous programming patterns
- Strong understanding of API design, integration patterns, database design, and performance optimization
- Ability to evaluate architectural trade-offs across performance, scalability, reliability, cost, and maintainability
- Experience leading engineers, conducting design/code reviews, and establishing technical standards
- Strong foundation in data structures, algorithms, OOP, and software design principles
- Experience with Git, CI/CD, automated testing, and modern software engineering practices
- Hands-on experience with AI-assisted development tools such as Claude Code or Cursor, with appropriate guardrails for architecture, code quality, security, and maintainability, is a significant plus
- Bachelor's degree in Computer Science, Engineering, or equivalent practical experience
Interested candidate please apply now at [email protected]
Pay: ₹1,500,000.00 - ₹2,000,000.00 per year
Work Location: In person