Sr. Software Engineer
Company
iCIMS
Function
Engineering
Level
Location
Rai Durg, Hyderabad, Telangana, India
Job Summary
We are looking for a Senior Software Engineer (Java) to design, develop, and optimize scalable, high-performance backend systems. In this role, you will play a key part in architecting robust solutions, enhancing system efficiency, and ensuring reliability. You'll collaborate with cross-functional teams to deliver innovative software solutions while following best practices in backend development. Additionally, you’ll have the opportunity to mentor junior engineers, foster technical excellence, and contribute to a culture of continuous improvement.
Responsibilities
- Design, develop, and maintain scalable backend applications using Java (JDK 8+) and Spring Boot.
- Implement RESTful APIs, GraphQL, and event-driven architectures (Kafka, RabbitMQ, etc.).
- Optimize system performance, security, and reliability across backend services.
- Collaborate with cross-functional teams, including frontend engineers, DevOps, and product managers.
- Work with cloud platforms (AWS, Azure, or GCP) to build robust, scalable solutions.
- Implement and maintain CI/CD pipelines, automated testing, and DevOps best practices.
- Stay up to date with emerging technologies and drive innovation in backend development.
- Participate in code reviews, technical discussions, and design reviews to ensure high-quality software.
- Provide mentorship and guidance to junior engineers.
Qualifications
- 5+ years of experience in backend development using Java (JDK 8+), Spring Boot, and Microservices architecture.
- Strong experience with RESTful APIs, GraphQL, and event-driven systems.
- Proficiency in SQL & NoSQL databases (PostgreSQL, MySQL, MongoDB, Redis, etc.).
- Solid understanding of multithreading, concurrency, and distributed systems.
- Experience with cloud platforms (AWS, Azure, or GCP) and containerization (Docker, Kubernetes).
- Familiarity with CI/CD pipelines, Git, Jenkins, and automated deployment processes.
- Strong problem-solving skills with a focus on performance optimization and scalability.
- Experience with unit testing, integration testing, and test-driven development (TDD).
- A passion for software engineering best practices and continuous learning.