Search by job, company or skills

  • Posted 15 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

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

  • 9+ 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.

More Info

Job Type:
Industry:
Function:
Employment Type:

About Company

Job ID: 145315141

Similar Jobs