Principal Software Engineer – Java
Evnek Technologies View all jobs
- Bangalore, Karnataka
- Contract
- Full-time
Experience: 10–14 Years
Location: Bengaluru (Hybrid)
Notice Period: Immediate to Short Notice PreferredAbout the RoleWe 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 ResponsibilitiesTechnical 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
- Own end-to-end delivery from design to production
- Create and review HLD/LLD documents
- Ensure system scalability, reliability, and performance
- 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
- Work with AWS / Azure / GCP environments
- Support CI/CD pipelines and deployment processes
- Collaborate on automation and infrastructure improvements
- Handle production incidents, perform RCA, and ensure system stability
- Maintain high availability aligned with SLAs/SLOs
- 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
- 10–15 years of software development experience
- Proven expertise in Java, Spring Boot, and Microservices
- Strong experience in team leadership and mentoring
- 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)
- 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
- 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
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field