Lead Software Engineer - Java/microservices
Job Title: Senior Software Engineer - Java/Sprintboot/Microservices
Exp: 6-10 years
Notice Period: immediate - 15 days
Role Overview
We are looking for a highly skilled Java Spring Boot Microservices Developer with strong system design expertise to build and scale enterprise‑grade applications. The role involves designing resilient microservices, handling high‑scale systems, and collaborating closely with product and architecture teams.
Key Responsibilities
- Design, develop, and maintain Java‑based microservices using Spring Boot
- Lead and contribute to low‑level and high‑level system design discussions
- Build scalable, fault‑tolerant, and high‑performance distributed systems
- Define API contracts (REST), data models, and integration patterns
- Apply design patterns, SOLID principles, and clean code practices
- Ensure performance optimization, security, and scalability best practices
- Work closely with product owners, architects, and DevOps teams
- Participate in code reviews, mentoring, and technical decision‑making
Required Skills & Experience
- Strong hands‑on experience in Java (Java 8+)
- Extensive experience with Spring Boot, Microservices Architecture
- Proven experience in System Design (HLD & LLD)
- Expertise in REST APIs, JSON, and asynchronous communication
- Experience with Databases – SQL (PostgreSQL/MySQL) & NoSQL
- Hands‑on exposure to Cloud platforms (AWS/Azure/GCP)
- Knowledge of Docker, Kubernetes, and CI/CD pipelines
- Familiarity with messaging systems (Kafka/RabbitMQ) is a plus
Good to Have
- Experience with retail or large‑scale consumer platforms
- Exposure to event‑driven architectures
- Knowledge of observability tools (logging, monitoring, tracing)
Seniority level
Mid‑Senior level
Employment type
Full‑time
Industries
IT Services and IT Consulting
Get notified about new Software Engineer jobs in Bengaluru, Karnataka, India.