Impact Infotech - Java -Technical Lead
Company- Impact Infotech
Role: Java -Technical Lead - Full Time Role
Experience Required: 8 to 12 Years Only
Notice Period: Immediate joiners only preferred
Location: Bangalore (Bagmane Solarium City, Kundalahalli Colony, Brookefield, Bengaluru)
REQUIRED SKILL SET
TDD, Unit Test, Mock (mockito etc)
BDD ( cucumber )
Spring, Spring Boot
SOA / Microservices - Restful API's
Messaging, RabbitMQ, AMQP, JMS, KAFKA
SQL, JDBC, JPA/Hibernate SpringData
Database : PostgreSQL, Oracle, InMemory DB
ABOUT THE ROLE
--------------
We are looking for an experienced Java Technical Lead to join our engineering team in Bengaluru. In this role, you will drive technical architecture, lead a team of engineers, and deliver high-quality scalable solutions. The ideal candidate brings strong hands-on expertise in Java-based microservices, messaging systems, and enterprise frameworks - combined with a passion for engineering excellence through TDD and BDD practices.
KEY RESPONSIBILITIES
--------------------
Lead the design, development, and delivery of Java-based microservices and enterprise applications.
Define and enforce coding standards, best practices, and architectural guidelines across the team.
Mentor and guide junior and mid-level developers; conduct regular code reviews.
Champion Test-Driven Development (TDD) and Behaviour-Driven Development (BDD) across the SDLC.
Architect and implement RESTful APIs following SOA/Microservices principles.
Design and manage messaging pipelines using RabbitMQ, Kafka, AMQP, and JMS.
Collaborate with product owners and architects to translate requirements into robust technical solutions.
Ensure reliability, scalability, and performance of applications in production environments.
Support CI/CD pipelines and automated testing strategies with DevOps and QA teams.
Participate in sprint planning, estimation, and agile ceremonies as a technical leader.
DETAILED TECHNICAL REQUIREMENTS
-------------------------------
Proficiency in Java 8+ features: Streams, Lambdas, Optional, CompletableFuture, and the Date/Time API.
Strong expertise in Spring Framework and Spring Boot for building production-ready applications.
Deep understanding of SOA architecture and RESTful API design principles.
Solid experience with TDD and writing meaningful unit/integration tests.
Proficient in mocking frameworks such as Mockito for unit test isolation.
Experience with BDD using Cucumber for acceptance-level testing.
Hands-on experience with RabbitMQ including exchanges, queues, bindings, and AMQP protocol.
Proficiency with Apache Kafka for event-streaming architectures and high-throughput messaging.
Familiarity with JMS-based messaging for enterprise integration scenarios.
Strong command of SQL and JDBC for relational database interactions.
Experience with JPA/Hibernate and Spring Data for ORM-based data access.
Hands-on with PostgreSQL and Oracle databases in production environments.
Familiarity with in-memory databases (H2, HSQLDB) for testing and development.
PREFERRED QUALIFICATIONS/GOOD TO HAVE
------------------------
Experience with containerization (Docker, Kubernetes) and cloud platforms (AWS/GCP/Azure).
Familiarity with CI/CD tools such as Jenkins, GitLab CI, or GitHub Actions.
Knowledge of API gateway solutions and service mesh architectures.
Exposure to reactive programming with Project Reactor or RxJava.
B.E. / B.Tech / M.Tech in Computer Science, Information Technology, or related discipline.