Java - Senior Engineer
Iris Software
Iris Software
Join Iris Software, recognized among India's Top 25 Best Workplaces in IT. We are a rapidly expanding IT services company committed to being a trusted technology partner and a prime destination for top industry talent. Our vision is to empower clients with technology-enabled transformations across financial services, healthcare, transportation, and professional services.
At Iris, we foster a culture where your career growth is paramount. Our "Build Your Future. Own Your Journey." philosophy ensures you have ownership and opportunities to shape your success. We support your personal and professional development through cutting-edge projects, personalized career paths, continuous learning, and mentorship.
Design and develop robust enterprise applications leveraging Core Java, Spring Boot, and Microservices architecture. Define clear API contracts, service boundaries, and integration strategies for complex distributed systems.
Build reusable backend components and enterprise services adhering to clean architecture and secure coding practices. Optimize application performance through advanced techniques like caching, asynchronous processing, database tuning, and JVM optimization.
Take ownership of end-to-end module delivery, including design, development, testing support, and deployment readiness. Conduct thorough code reviews to ensure compliance with coding standards, security guidelines, and engineering best practices.
Collaborate with cross-functional teams and stakeholders to translate business requirements into effective technical solutions. Design event-driven architectures and asynchronous communication for enhanced system scalability and resilience.
Drive enhancements in CI/CD pipelines, logging, monitoring, and deployment automation to boost operational efficiency. Conduct in-depth root cause analysis for production issues and performance bottlenecks, implementing sustainable fixes. Mentor junior developers on best practices in coding, debugging, and modern Java development.
We are seeking a Senior Java Engineer with 5-8 years of experience. Essential skills include Java 17+, backend unit testing with JUnit, data structures, Microservices with REST APIs, multithreading & concurrency, OOPS concepts, Hibernate, Kafka, Maven, Git Hub, MS SQL, design principles, design patterns, and Spring Boot with Spring Security (JWT).
Familiarity with containerization and orchestration technologies like Docker and Kubernetes is a plus. This role requires strong technical ownership, effective collaboration with cross-functional teams, and a drive for engineering excellence through automation and defect prevention.
Candidates must possess excellent analytical and problem-solving skills for resolving complex technical and production issues. Effective communication with both technical and non-technical stakeholders is crucial. Adaptability to evolving technologies and a keen attention to detail in architecture, code quality, security, and performance are highly valued.
Iris Software
IT