Overview

We are looking for an experienced Java Technical Lead with a strong background in IT services and enterprise application development. The ideal candidate should have led development teams delivering fixed-cost projects and possess excellent technical, architectural, and leadership capabilities. Banking and financial services domain experience is highly preferred.

Responsibilities

  • Lead the design, development, and delivery of enterprise-grade Java applications.
  • Drive technical solutioning and architecture discussions with customers and internal stakeholders.
  • Lead a team of developers, conduct code reviews, and ensure adherence to coding standards and best practices.
  • Break down requirements into technical designs, effort estimates, and development plans.
  • Participate in project estimation, planning, and risk identification, especially for fixed-price engagements.
  • Ensure timely delivery while maintaining high quality standards.
  • Troubleshoot complex technical issues and guide the team in resolving production challenges.
  • Collaborate closely with Project Managers, Business Analysts, QA teams, and client stakeholders.
  • Mentor developers and help build technical capabilities within the team.
  • Continuously improve engineering practices, DevOps adoption, automation, and code quality.

Qualifications

Bachelor's degree in Engineering, Computer Science, or a related field.

Essential skills

  • Strong expertise in Java (Java 8/11/17), Spring Boot, Spring Framework, REST APIs, Microservices.
  • Hands-on experience with Hibernate/JPA.
  • Experience with relational databases such as Oracle, SQL Server, or PostgreSQL.
  • Strong understanding of distributed systems and enterprise application architecture.
  • Experience with messaging technologies like Kafka or RabbitMQ.
  • Knowledge of Docker, Kubernetes, CI/CD pipelines, and cloud platforms (AWS/Azure/GCP) is preferred.
  • Strong understanding of Git, Maven/Gradle, SonarQube, and Jenkins.

Desired skills

  • Strong analytical and problem-solving skills.
  • Excellent communication and stakeholder management.
  • Ability to manage multiple priorities.
  • Strong ownership and accountability.
  • Team mentoring and leadership capabilities.
  • Customer-focused approach with quality mindset.

Experience

  • 8–12 years of experience in software development.
  • Minimum 2–3 years as a Technical Lead.
  • Must have worked in IT Services companies delivering enterprise applications.
  • Proven experience delivering fixed-cost/fixed-bid projects.
  • Strong technical design and architecture experience.
  • Experience interacting directly with clients.
  • Banking/Financial Services domain experience is highly preferred.