2024 Year in Review: Read how we’re putting capital to work today and building for tomorrow. View Here

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