Java - Lead

Apply now »

Posted On: 13 Mar 2026

Location: Noida, UP, India

Company: Iris Software

Why Join Iris?
Are you ready to do the best work of your career at one of India’s Top 25 Best Workplaces in IT industry? Do you want to grow in an award-winning culture that truly values your talent and ambitions?
Join Iris Software — one of the fastest-growing IT services companies — where you own and shape your success story.
 
About Us  
At Iris Software, our vision is to be our client’s most trusted technology partner, and the first choice for the industry’s top professionals to realize their full potential.
With over 4,300 associates across India, U.S.A, and Canada, we help our enterprise clients thrive with technology-enabled transformation across financial services, healthcare, transportation & logistics, and professional services.
Our work covers complex, mission-critical applications with the latest technologies, such as high-value complex Application & Product Engineering, Data & Analytics, Cloud, DevOps, Data & MLOps, Quality Engineering, and Business Automation.

Working with Us
At Iris, every role is more than a job — it’s a launchpad for growth.
Our Employee Value Proposition, “Build Your Future. Own Your Journey.” reflects our belief that people thrive when they have ownership of their career and the right opportunities to shape it.
We foster a culture where your potential is valued, your voice matters, and your work creates real impact. With cutting-edge projects, personalized career development, continuous learning and mentorship, we support you to grow and become your best — both personally and professionally.
Curious what it’s like to work at Iris? Head to this video for an inside look at the people, the passion, and the possibilities. Watch it here.

Job Description

Key Responsibilities
•    Design and develop RESTful APIs and microservices using Java and Spring Boot
•    Build scalable, high-performance backend systems following clean architecture principles
•    Implement event-driven solutions using Apache Kafka – producers, consumers, stream processing
•    Design and optimize database schemas and queries in PostgreSQL
•    Write comprehensive tests at multiple levels:
•    Unit tests using JUnit 5, Mockito
•    Component/Integration tests using Spring Test, Testcontainers
•    Black box/Functional tests for end-to-end API validation
•    Ensure high code coverage and maintain testing best practices (TDD/BDD)
•    Optimize application performance, memory management, and concurrency handling
•    Implement CI/CD pipelines for automated build, test, and deployment
•    Troubleshoot and debug complex production issues
•    Collaborate with cross-functional teams including frontend developers, DevOps, and QA engineers
•    Document APIs using OpenAPI/Swagger specifications

Required Skills & Qualifications
•    8+ years of hands-on Java development experience (no management responsibilities required)
•    Bachelor's degree in Computer Science, Engineering, or equivalent practical experience
•    Expert-level Java – Core Java, Java 11/17+, Collections, Streams, Concurrency, Multithreading
•    Advanced Java concepts – JVM internals, garbage collection tuning, memory management, profiling
•    Strong Spring ecosystem experience – Spring Boot, Spring MVC, Spring Data JPA, Spring Security, Spring Cloud
•    Hands-on Apache Kafka experience – topic design, partitioning, consumer groups, Kafka Streams, exactly-once semantics
•    Strong PostgreSQL skills – schema design, indexing strategies, query optimization, stored procedures, database migrations (Flyway/Liquibase)
•    Comprehensive testing expertise:
•    Unit testing with JUnit 5, Mockito, AssertJ
•    Component/Integration testing with Spring Test, Testcontainers, WireMock
•    Black box/API testing with REST Assured, Postman, Cucumber
•    Experience with ORM frameworks – Hibernate, JPA
•    Proficiency in RESTful API design – best practices, versioning, error handling, HATEOAS
•    Strong understanding of design patterns, SOLID principles, and clean code practices
•    Experience with Git, branching strategies, code reviews, and pull request workflows
•    Familiarity with CI/CD tools – Jenkins, GitHub Actions, GitLab CI
•    Understanding of containerization with Docker
•    Exposure to cloud platforms – AWS (ECS, RDS, MSK)
________________________________________
Nice to Have (Preferred)
•    Experience with Kubernetes for container orchestration
•    Familiarity with reactive programming – Spring WebFlux, Project Reactor
•    Exposure to cloud platforms – AWS (ECS, RDS, MSK) or Azure
•    Knowledge of GraphQL APIs
•    Experience with API Gateway patterns (Kong, AWS API Gateway)
•    Familiarity with monitoring and observability – Prometheus, Grafana, ELK Stack, Jaeger
•    Exposure to message queues beyond Kafka (RabbitMQ, ActiveMQ)
•    Experience with performance testing tools (JMeter, Gatling)
•    Background in financial services or regulated industries
•    Knowledge of security best practices – OAuth2, JWT, API security

Mandatory Competencies

Programming Language - Java - Core Java (java 8+)
Middleware - Message Oriented Middleware - Messaging (JMS, ActiveMQ, RabitMQ, Kafka, SQS, ASB etc)
Beh - Communication
Programming Language - Java - Spring Framework
Middleware - Java Middleware - Springboot
Middleware - API Middleware - Microservices
Cloud - AWS - AWS S3, S3 glacier, AWS EBS
Database - PostgreSQL - PostgreSQL

Perks and Benefits for Irisians
Iris provides world-class benefits for a personalized employee experience. These benefits are designed to support financial, health and well-being needs of Irisians for a holistic professional and personal growth. Click here to view the benefits.

Apply now »