This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Java Technical Lead based in India.
This is a senior engineering leadership role focused on designing and delivering high-performance, scalable, and enterprise-grade Java-based systems for complex, high-volume environments. You will play a key role in shaping technical direction, driving architectural decisions, and ensuring robust end-to-end delivery across distributed teams. The role requires deep hands-on expertise in Java, microservices, and backend engineering, combined with the ability to guide teams and remove technical roadblocks. You will work in a fast-paced, agile environment where engineering excellence, product thinking, and client collaboration are central to delivery success. This position also involves close engagement with stakeholders to translate requirements into reliable, secure, and scalable technical solutions. It is a high-impact role where you will influence architecture, mentor engineers, and contribute directly to mission-critical systems in a telecom-focused domain.
Accountabilities:
- Lead the design, development, and delivery of large-scale, high-availability Java-based enterprise applications with a strong focus on performance, scalability, and reliability.
- Define and drive architectural decisions for microservices-based systems, ensuring alignment with enterprise standards and long-term technical strategy.
- Actively contribute to hands-on development using Core Java, Spring Boot, and distributed system technologies while maintaining code quality and best practices.
- Guide teams in requirement analysis, system design, implementation, testing, and production support across complex technical environments.
- Oversee integration with databases (Oracle, PostgreSQL, NoSQL) and ensure efficient data modeling, querying, and optimization.
- Collaborate with cross-functional teams including product managers, architects, and client stakeholders to ensure successful project execution and delivery.
- Mentor engineers, resolve technical bottlenecks, and promote engineering excellence across teams and communities of practice.
- Ensure adherence to coding standards, unit testing practices, and secure, maintainable software development principles.
Requirements
- 8+ years of experience in software engineering with strong expertise in Java-based enterprise application development.
- Strong hands-on experience with Java 21, Spring Boot, microservices architecture, and multi-threaded application design.
- Deep understanding of databases including Oracle, PostgreSQL, and NoSQL systems, along with strong SQL and data modeling skills.
- Experience working with distributed systems and tools such as Kafka, Redis/Redisson, Docker, and Kubernetes.
- Knowledge of C++ to support understanding and integration with legacy systems.
- Exposure to telecom domain concepts and protocols such as SS7 and Diameter is highly desirable.
- Strong understanding of software design patterns, object-oriented principles, and clean architecture practices.
- Proven experience in unit testing, performance optimization, memory management, and application tuning.
- Strong communication skills with the ability to work directly with clients and cross-functional teams.
- Bachelor’s or Master’s degree in Computer Science or a related field.
Benefits
- Competitive compensation aligned with senior technical leadership roles
- Flexible remote or hybrid work arrangements within India
- Opportunity to work on large-scale, high-impact enterprise and telecom systems
- Exposure to modern microservices architectures and cloud-native technologies
- Strong emphasis on technical growth, mentorship, and leadership development
- Collaborative, engineering-driven culture with global client exposure
- Continuous learning opportunities across architecture, distributed systems, and advanced Java practices.