Job Description: Senior Engineer I, Software Engineering (Java, Spring
Boot, Microservices, Kubernetes, Cloud, Messaging Services)
Position Title: Senior Engineer I, Software Engineering
Location: Bangalore
Job Type: Full-time
Company Overview: Saviynt is a leading company specializing in IAM and Identity
Governance. We are committed to delivering innovative and high-quality solutions to our clients.
We are looking for a talented and motivated Engineer II to join our dynamic team.
Position Summary: We are seeking an experienced Senior Engineer I with strong expertise in
Java, Spring Boot, microservices architecture, Kubernetes, cloud platforms, and messaging
services like RabbitMQ. Knowledge of Groovy/Grails is a plus. The ideal candidate will have a
passion for developing high-quality software solutions and a keen interest in cutting-edge
technologies.
Key Responsibilities:
1. Software Development:
○ Design, develop, and maintain applications using Java and Spring Boot.
○ Implement microservices architecture to build scalable and resilient systems.
○ Write clean, efficient, and maintainable code following best practices.
2. System Design and Architecture:
○ Contribute to the design and architecture of new and existing systems.
○ Collaborate with architects and senior engineers to ensure the scalability and
reliability of applications.
3. Cloud and Containerization:
○ Deploy and manage applications on cloud platforms (AWS, Azure, or GCP).
○ Use Kubernetes for container orchestration and management.
4. Messaging Services:
○ Implement and manage messaging services like RabbitMQ to ensure reliable and
efficient communication between microservices.
5. Testing and Quality Assurance:
○ Perform unit and integration testing to ensure the software meets requirements
and is bug-free.
○ Participate in code reviews to maintain code quality and share knowledge.
6. Documentation:
○ Document the design, architecture, and development processes.
○ Write clear and concise technical documentation and user guides.
7. Troubleshooting and Debugging:
○ Identify and resolve software defects and performance issues.
○ Debug and optimize the application for maximum speed and scalability.
8. Continuous Improvement:
○ Stay updated with the latest industry trends and technologies.
○ Continuously improve the software development process and suggest
improvements.
9. Collaboration and Communication:
○ Work closely with other engineers, product managers, and stakeholders to
deliver high-quality products.
○ Communicate effectively with team members and stakeholders to understand
requirements and provide updates.
10. Mentorship:
○ Mentor junior developers and help them grow their skills.
Qualifications:
● Education: Bachelor’s degree in Computer Science, Engineering, or a related field.
● Experience: 5+years of experience in software development.
● Technical Skills:
○ Proficient in Java and Spring Boot.
○ Strong experience with microservices architecture.
○ Hands-on experience with Kubernetes and cloud platforms (AWS, Azure, GCP).
○ Knowledge of messaging services like RabbitMQ.
○ Familiarity with Groovy/Grails is a plus.
○ Experience with version control systems (Git).
○ Understanding of CI/CD pipelines.
○ Familiarity with testing frameworks (JUnit, Mockito).
● Soft Skills:
○ Strong problem-solving and analytical skills.
○ Excellent verbal and written communication skills.
○ Ability to work effectively in a collaborative team environment.
○ Willingness to learn new technologies and adapt to changing requirements.