Principal Software Engineer
Company
iCIMS
Function
Engineering
Level
Location
Rai Durg, Hyderabad, Telangana, India
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.