Principal Software Engineer

Company

iCIMS

Function

Engineering

Level

Location

Rai Durg, Hyderabad, Telangana, India

Apply Back to Jobs

Job Summary

We are looking for a highly skilled Principal Software Engineer (Java) to lead the design and development of scalable, high-performance backend systems. In this role, you will serve as a technical leader, shaping architecture decisions, driving best practices, and mentoring engineering teams. You will collaborate cross-functionally to build innovative, enterprise-grade software solutions that power our business and enhance user experiences.

Responsibilities

  • Architect, design, and develop scalable and high-performance backend applications using Java and related technologies.
  • Lead technical discussions, design reviews, and code reviews to ensure best practices.
  • Drive performance optimization, 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 and scalable solutions.
  • Ensure CI/CD pipelines, automated testing, and DevOps best practices are implemented effectively.
  • Stay up to date with emerging technologies and drive innovation in backend development.
  • Mentor and guide software engineers, fostering a culture of technical excellence.

Qualifications

  • 8+ years of experience in backend development using Java (JDK 8+), Spring Boot, and Microservices architecture.
  • Strong experience with RESTful APIs, GraphQL, and event-driven architectures (Kafka, RabbitMQ, etc.).
  • Proficiency in SQL & NoSQL databases (PostgreSQL, MySQL, MongoDB, Redis, etc.).
  • Deep understanding of multithreading, concurrency, and distributed systems.
  • Hands-on 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 and the ability to optimize system performance.
  • Experience with unit testing, integration testing, and test-driven development (TDD).
  • Prior experience in leading teams, mentoring engineers, and setting technical directions.
Apply