Role & responsibilities
Java Spring Boot Microservices Developer 5+ Years Experience
Job Description
We are looking for an experienced Java Backend Developer with 5+ years of hands‑on experience in Java, Spring Boot, Microservices, Object‑Oriented Programming, and Data Structures & Algorithms.
The candidate should have strong experience designing, developing, testing, and maintaining scalable backend applications and microservices.
Key Responsibilities
- Design, develop, and maintain scalable backend applications using Java and Spring Boot.
- Develop and integrate RESTful APIs and Microservices.
- Apply strong OOP principles, SOLID principles, and design patterns to build maintainable applications.
- Work with Data Structures and Algorithms to develop efficient and optimized solutions.
- Design and implement database schemas, queries, and data-access layers.
- Troubleshoot production issues, perform root-cause analysis, and implement permanent fixes.
- Write clean, reusable, testable, and maintainable code.
- Perform code reviews and contribute to engineering best practices.
- Collaborate with frontend developers, QA engineers, DevOps teams, architects, and product teams.
- Participate in system design and technical discussions for scalable distributed systems.
- Implement unit and integration testing and maintain good test coverage.
- Monitor application performance and identify opportunities for optimization.
Required Technical Skills
Core Java
- Java 8/11/17+
- OOP concepts
- Collections Framework
- Exception Handling
- Generics
- Multithreading and Concurrency
- Java Streams and Lambda Expressions
- Functional Interfaces
- JVM fundamentals
- Memory management and Garbage Collection
Data Structures & Algorithms
- Arrays and Strings
- Linked Lists
- Stack and Queue
- HashMap/HashSet
- Trees and Binary Search Trees
- Heaps
- Graphs
- Recursion and Backtracking
- Sorting and Searching
- Dynamic Programming
- Time and Space Complexity
Spring / Spring Boot
- Spring Core
- Dependency Injection / IoC
- Spring Boot
- Spring MVC
- Spring Data JPA
- Spring Security
- REST APIs
- Exception handling
- Validation
- Actuator
- Configuration and Profiles
Microservices
- Microservices architecture
- Service-to-service communication
- REST APIs
- API Gateway
- Service Discovery
- Circuit Breaker
- Resilience patterns
- Distributed transactions
- Logging and monitoring
- Authentication and authorization
- Fault tolerance and scalability
Database
- SQL
- MySQL / PostgreSQL / Oracle
- Joins, indexes, views, stored procedures
- Query optimization
- Transactions and ACID
- JPA/Hibernate
- Basic knowledge of NoSQL databases such as MongoDB/Redis
Messaging & Cloud
- Kafka or RabbitMQ
- Docker
- Kubernetes basics
- CI/CD concepts
- AWS/Azure/GCP fundamentals
Testing & Tools
- JUnit
- Mockito
- Maven/Gradle
- Git
- Postman
- SonarQube
- Jenkins/GitHub Actions
Good to Have
- System Design experience
- Design Patterns
- SOLID principles
- Event-driven architecture
- Distributed systems
- Redis caching
- Cloud-native application development
- Kubernetes
- Observability using tools such as Prometheus/Grafana
Experience
- 5+ years of professional software development experience.
- Strong hands‑on experience in Java and Spring Boot.
- Experience building and supporting production-grade Microservices.
- Strong understanding of DSA, OOP, database concepts, and system design.
- Experience working in Agile/Scrum development environments.
Interview Focus Areas
Candidates should be prepared for questions on:
- Core Java & OOP
- Collections and Java 8+ features
- Multithreading and concurrency
- DSA and coding problems
- Spring Boot
- REST API design
- Microservices architecture
- Kafka/messaging
- SQL and database optimization
- System design
- Design patterns and SOLID principles
- Real-world production/debugging scenarios