Sr. Software Engineer

Company

iCIMS

Function

Engineering

Level

Location

Rai Durg, Hyderabad, Telangana, India

Apply Back to Jobs

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.
Apply