Job Title: Principal Software Engineer – Java
Experience: 10–14 Years
Location: Bengaluru (Hybrid)
Notice Period: Immediate to Short Notice Preferred
About the Role
We are looking for a hands-on Principal Software Engineer – Java with deep expertise in Spring Boot and Microservices architecture to design, build, and scale high-performance backend systems.
The ideal candidate will bring a strong mix of technical leadership and hands-on development, actively contributing to coding, system design, and production support, while mentoring a team of engineers.
Key Responsibilities
Technical Design & Development
- Design and develop scalable backend applications using Java and Spring Boot
- Build and enhance microservices-based architectures
- Actively contribute to coding, debugging, and performance optimization
Architecture & Delivery
- Own end-to-end delivery from design to production
- Create and review HLD/LLD documents
- Ensure system scalability, reliability, and performance
System Engineering
- Design and develop RESTful APIs and distributed systems
- Work on database design and optimization (SQL/NoSQL)
- Implement messaging systems (Kafka/RabbitMQ) and caching (Redis)
- Ensure application security and fault tolerance
Cloud & DevOps
- Work with AWS / Azure / GCP environments
- Support CI/CD pipelines and deployment processes
- Collaborate on automation and infrastructure improvements
Operational Excellence
- Handle production incidents, perform RCA, and ensure system stability
- Maintain high availability aligned with SLAs/SLOs
Leadership & Collaboration
- Lead and mentor a team of engineers
- Conduct code reviews and technical design discussions
- Collaborate with Product, QA, and DevOps teams
- Drive engineering best practices and standards
Required Skills & Experience
Experience
- 10–15 years of software development experience
- Proven expertise in Java, Spring Boot, and Microservices
- Strong experience in team leadership and mentoring
Technical Skills
- Strong knowledge of:
- Core Java (Collections, Multithreading, Concurrency)
- Spring Boot, Spring MVC, Spring Security
- Microservices architecture
- Hands-on experience with:
- REST APIs and distributed systems
- SQL/NoSQL databases (MySQL, PostgreSQL, MongoDB)
- Messaging systems (Kafka/RabbitMQ) and caching (Redis)
Tools & Cloud
- Experience with AWS / Azure / GCP
- Familiarity with Docker / Kubernetes (good to have)
- Knowledge of CI/CD tools and version control (Git)
- Understanding of Agile/Scrum methodologies
Good to Have
- Experience in high-scale or product-based environments
- Strong exposure to performance tuning and system optimization
- Knowledge of design patterns and Domain-Driven Design (DDD)
- Domain experience in telecom, OTT, fintech, or large-scale systems
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field