Java - Senior Engineer
Iris Software
Iris Software
Join Iris Software, a rapidly growing IT services company and one of India's Top 25 Best Workplaces in the IT industry. We are committed to being a trusted technology partner and providing a platform for top professionals to achieve their full potential. With a global presence across India, the U.S.A., and Canada, we empower enterprise clients in financial services, healthcare, transportation & logistics, and professional services with transformative technology solutions.
Our expertise spans complex, mission-critical applications, leveraging cutting-edge technologies in application and product engineering, data and analytics, cloud, DevOps, MLOps, quality engineering, and business automation. At Iris, we believe in fostering a culture where your career is a journey of ownership and growth, supported by continuous learning, mentorship, and impactful projects.
Design and develop scalable enterprise applications utilizing Core Java, Spring Boot, and Microservices architecture. Define API contracts, service boundaries, and integration strategies for distributed systems. Create reusable backend components and enterprise services adhering to clean architecture and secure coding practices. Optimize application performance through caching, asynchronous processing, database tuning, and JVM adjustments. Take ownership of end-to-end module delivery, including design, development, testing support, and deployment readiness.
Conduct 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 technical solutions. Design event-driven architectures and asynchronous communication mechanisms to enhance system scalability and resilience. Drive improvements in CI/CD pipelines, logging, monitoring, and deployment automation for increased operational efficiency. Troubleshoot production issues and performance bottlenecks through detailed root cause analysis and implement lasting solutions. Mentor junior developers on coding standards, debugging techniques, and modern Java development practices.
Adept at Java 8+, backend unit testing with JUnit, and proficient in data structures. Expertise in Microservices, REST APIs, multithreading, concurrency, and OOPS concepts is essential. Familiarity with JPA, Hibernate, Kafka, and Git/GitHub is required. Strong command of Spring Boot and Spring Security (JWT) is a must.
Additional valuable skills include AWS services such as S3, Amazon RDS, DynamoDB, Lambda, Auto Scaling, Load Balancing, and Amazon API Gateway. Knowledge of Docker fundamentals and Kubernetes (including Google Kubernetes Engine - GKE) is also beneficial. Candidates should demonstrate strong technical ownership, excellent collaboration skills, and a drive for engineering excellence through code reviews, automation, and defect prevention. Exceptional analytical and problem-solving abilities are crucial for resolving complex technical and production issues. Effective communication with both technical and non-technical stakeholders regarding risks, dependencies, and progress is expected.
Iris Software
Information Technology & Services