Java - Senior Engineer
Iris Software
Iris Software
Join Iris Software, recognized as one of India's Top 25 Best Workplaces in the IT industry. We are a fast-growing IT services company committed to being our clients' most trusted technology partner and a preferred destination for top industry professionals.
With a global presence across India, the U.S.A., and Canada, we empower enterprise clients through technology-enabled transformations in financial services, healthcare, transportation & logistics, and professional services. Our expertise spans complex application engineering, data analytics, cloud solutions, DevOps, and more, utilizing the latest technologies to deliver impactful solutions.
At Iris, your career is a launchpad for growth. Our "Build Your Future. Own Your Journey." philosophy emphasizes employee ownership and opportunities to shape career paths. We cultivate an environment where your potential is recognized, your voice is heard, and your work makes a tangible difference. Through cutting-edge projects, personalized development plans, continuous learning, and mentorship, we are dedicated to your professional and personal advancement.
Design and build robust, scalable enterprise applications leveraging Core Java, Spring Boot, and microservices architecture. Define clear API contracts and integration strategies for distributed systems.
Develop 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, from design and development to testing support and deployment. Conduct thorough code reviews to ensure adherence to coding standards, security protocols, and engineering best practices.
Collaborate effectively with cross-functional teams and stakeholders to translate business requirements into technical solutions. Design event-driven architectures and asynchronous communication for enhanced system scalability and resilience.
Drive improvements in CI/CD pipelines, logging, monitoring, and deployment automation for greater operational efficiency. Troubleshoot production issues and performance bottlenecks through detailed root cause analysis and implement sustainable fixes. Mentor junior developers on best practices in coding, debugging, and modern Java development.
We are seeking a Senior Java Engineer with 6-8 years of experience. Mandatory skills include Java 8+, backend unit testing with JUnit, data structures, microservices and REST APIs, multithreading and concurrency, OOPS concepts, Hibernate, Kafka, Git Hub, and Oracle.
Proficiency in design principles, design patterns, and frameworks like Spring Boot with Spring Security (JWT) is essential. Experience with design principles, design patterns, and architecture patterns is also required.
Key responsibilities involve designing and developing scalable enterprise applications, defining API contracts, and creating reusable backend components. Optimization of application performance and end-to-end ownership of module delivery are critical. Candidates must be adept at conducting code reviews, collaborating with teams, and designing event-driven architectures.
Furthermore, the role requires driving CI/CD improvements, troubleshooting production issues with root cause analysis, and mentoring junior developers. Strong technical ownership, effective collaboration, engineering excellence, and analytical problem-solving skills are highly valued. Excellent communication with technical and non-technical stakeholders, adaptability, and attention to detail in architecture, code quality, security, and performance are expected.
Iris Software
Information Technology & Services