Java Tech Lead

emagine
Bengaluru, Karnataka, India

Experience Required: 10+ Years

Employment Type: Full-time

Technology Stack: Java 8+, Spring Boot (3.x+), Microservices, TDD/BDD, REST APIs

About The Role

We are looking for an experienced Senior Java Backend Developer with strong expertise in building scalable, high-performance backend systems. The ideal candidate must have hands-on experience in Java 8+, Spring Boot, Microservices, and strong proficiency in TDD/Unit Testing frameworks. Experience with BDD (Cucumber) is highly desirable. As part of the selection process, shortlisted candidates will be given a backend coding assessment and evaluated based on their technical design, coding standards, and testing approach.

Key Responsibilities

  • Design, develop, and maintain backend services using Java 8+ and Spring Boot (3.x).
  • Build RESTful APIs using microservices architecture principles.
  • Apply TDD (JUnit, Mockito, Mock frameworks) and BDD (Cucumber) practices to deliver high-quality, testable code.
  • Work with in-memory databases such as H2 for rapid prototyping.
  • Implement clean, maintainable, and scalable code following SOLID principles and industry best practices.
  • Participate in design discussions, code reviews, and architectural improvements.
  • Troubleshoot production issues and propose robust solutions.
  • Document APIs using Swagger/OpenAPI or similar tools.

Technical Skills Required (Must-Have)

  • Java 8+ – Advanced proficiency in core Java features.
  • Spring Framework & Spring Boot – Deep understanding of dependency injection, REST controllers, validations, exception handling, and configuration.
  • RESTful Services & Microservices Architecture.
  • TDD – Strong hands-on experience with JUnit, Mockito, Mock frameworks.
  • Unit Testing & Code Coverage Tools.
  • Experience with Git, branching strategies, and CI/CD pipelines.

Technical Skills – Good To Have

  • BDD (Cucumber) – Writing feature files & step definitions.
  • Experience with in-memory databases (H2) or other relational databases.
  • Swagger/OpenAPI documentation.
  • Basic understanding of Docker/Kubernetes.

Score my resume against this job, free →

Questions about this job

How do I apply for the Java Tech Lead job at emagine?

Use the apply link on this page: you apply directly with emagine on LinkedIn. Before you do, score your resume against this job description on Fitboard. It shows which skills and keywords the job asks for that your resume doesn't show, so you can fix them first.

What skills does emagine want for this Java Tech Lead role?

The job description asks for Java 8+, Spring Boot (3.x+), Microservices, TDD, REST APIs, JUnit, Mockito and Mock frameworks. Make sure your resume shows the ones you have, in the words the job uses: applicant tracking systems look for them.

How can I get a job at emagine?

Apply to the emagine roles that match your experience, and tailor your resume to each job description: for this role that means showing Java 8+, Spring Boot (3.x+), Microservices. A resume that matches the job's own keywords is more likely to get past screening. Fitboard scores your resume against this exact job for free.

Is this Java Tech Lead job remote or onsite?

This is based in Bengaluru, Karnataka.

Is it free to apply? Does Fitboard charge anything?

Applying is free: you apply directly with emagine, and this job page and its apply link cost nothing. Checking your resume against this job is free too, with 3 free scans when you sign in and no credit card needed.

Will you get shortlisted for this role? Check your match free →