Introducing Vista’s Agentic AI Factory: Building the Future of Enterprise Software Read More

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