About the Role
We are looking for an experienced Java Tech Lead to drive the technical design, development, deployment, and
delivery of scalable, high-performance enterprise applications. The ideal candidate will bring strong hands-on
expertise in Java, Spring Boot, Microservices, REST APIs, and distributed systems, along with proven experience
leading engineering teams and driving technical decisions. Hands-on experience with AWS and application
deployment is mandatory.
The role requires a strong balance of hands-on development, architecture, technical leadership, mentoring,
deployment/release ownership, and stakeholder management. You will work closely with Product Managers,
Architects, Engineering Managers, DevOps, and cross-functional teams to build reliable, scalable, and maintainable
technology solutions.
Key Responsibilities
Technical Leadership & Architecture
- Lead the technical design and development of complex, scalable Java-based applications and platforms.
- Define and drive technical architecture, design patterns, coding standards, and engineering best practices.
- Translate business and product requirements into robust technical solutions.
- Conduct architecture and design reviews and provide guidance on technology selection and implementation
approaches. - Identify technical risks, dependencies, scalability challenges, and performance bottlenecks and drive their
resolution. - Contribute to modernization initiatives, including monolith-to-microservices transformation and cloud adoption,
particularly on AWS.
Software Development
- Design, develop, and review high-quality, scalable applications using Java and Spring Boot.
- Develop and maintain RESTful APIs, Microservices, and distributed systems.
- Write clean, maintainable, testable, and efficient code.
- Perform detailed code reviews and ensure adherence to engineering and security standards.
- Troubleshoot complex production issues and drive root-cause analysis and permanent resolution.
- Optimize application performance, reliability, scalability, and resource utilization.
Deployment, AWS & Production Support
- Own or contribute hands-on to application deployment across development, testing, staging, and production
environments. - Manage production releases, deployment validation, rollback planning, and release-related troubleshooting.
- Design, deploy, and support applications on AWS; understand relevant AWS services and cloud deployment
patterns. - Work with DevOps teams on CI/CD pipelines, environment configuration, monitoring, logging, and deployment
automation. - Ensure deployments meet reliability, security, scalability, and availability requirements.
Team Leadership & Mentoring
- Lead and mentor a team of software engineers, providing technical direction and guidance.
- Conduct regular design/code reviews and promote engineering best practices across the team.
- Support team members in solving complex technical problems and developing their technical capabilities. \
- Participate in technical interviews and contribute to hiring and team-building initiatives.
- Promote a culture of ownership, collaboration, innovation, and continuous improvement.
Delivery & Collaboration
- Work closely with Product, QA, DevOps, Architecture, and other stakeholders to ensure successful delivery of
projects. - Break down complex requirements into technical tasks and provide effort and implementation estimates.
- Own technical deliverables and ensure projects are delivered within agreed timelines and quality standards.
- Participate in Agile ceremonies including sprint planning, backlog refinement, daily stand-ups, sprint reviews, and
retrospectives. - Communicate technical decisions, project risks, deployment readiness, and progress effectively to technical and
non-technical stakeholders.
Required Technical Skills
- 12+ years of overall experience, with strong hands-on expertise in Java-based software development.
- Strong proficiency in Core Java, Java 8/11/17+, OOP, Collections, Multithreading, Concurrency, and JVM
concepts. - Strong hands-on experience with Spring Framework / Spring Boot.
- Extensive experience developing Microservices and RESTful APIs.
- Strong understanding of Distributed Systems, System Design, and Design Patterns.
- Hands-on experience deploying applications and supporting releases across environments.
- Mandatory hands-on experience with AWS, including deploying, operating, or supporting applications on AWS
cloud services. - Experience with relational databases such as MySQL, PostgreSQL, Oracle, etc.
- Good understanding of SQL, database design, indexing, and query optimization.
- Experience with messaging/event-driven technologies such as Kafka, RabbitMQ, or similar.
- Experience with Docker and Kubernetes is preferred.
- Good understanding of CI/CD, Git, Jenkins/GitHub Actions/GitLab, and DevOps practices.
- Strong understanding of unit testing, integration testing, TDD/BDD, and automated testing practices.
- Experience with application performance monitoring, logging, troubleshooting, and production support.
Leadership & Soft Skills
- Proven experience in technical leadership and mentoring engineering teams.
- Strong problem-solving and analytical skills.
- Excellent understanding of software engineering principles and best practices.
- Ability to make sound technical decisions and take ownership of complex problems.
- Strong communication and stakeholder-management skills.
- Ability to work effectively in a fast-paced, collaborative environment.
- Strong focus on quality, scalability, security, and engineering excellence.
Good to Have
- Knowledge of Node.js and experience working with Node.js-based services or applications.
- Experience with cloud-native application development and AWS services beyond basic deployment.
- Knowledge of React, Angular, or other modern frontend technologies.
- Experience with Redis, Elasticsearch/OpenSearch, or similar technologies.
- Exposure to AI/ML integrations or GenAI-based applications.
- Experience with high-scale, high-availability systems.
- Experience driving technology modernization, platform engineering, or large-scale application transformation.
What We’re Looking For
We are looking for a hands-on technical leader who can independently drive complex engineering initiatives, make
architecture and design decisions, mentor engineers, and work closely with business and product stakeholders. The
ideal candidate should be technically strong, architecture-oriented, delivery-focused, comfortable with AWS-based
application deployment, and able to take end-to-end ownership of critical applications and engineering initiatives.