09 Oct
|
Brights Wave
|
India
09 Oct
Brights Wave
India
# Java Microservices Backend Developer
### Job Title
**Java Microservices Backend Developer**
### Experience
**5–10 years** of hands-on experience in Java backend development and Microservices architecture.
### Role Overview
We are looking for a **strong Java Backend Developer** with hands-on experience building and supporting **enterprise-grade Microservices applications**.
The ideal candidate should have strong expertise in **Java 17, Spring Boot, REST APIs, Kafka, JMS, Oracle Database, OpenAPI, Docker, and Cloud deployments**. The candidate will work closely with architects and other engineering teams to design, develop, integrate, test, and deploy scalable backend services.
This role requires someone who can **independently develop production-ready Microservices**, understand distributed systems, troubleshoot issues, and follow modern software engineering practices.
### Key Responsibilities
* Design, develop, and maintain **Java-based Microservices** using Java 17 and Spring Boot.
* Develop scalable and secure **RESTful APIs** for enterprise applications.
* Design and maintain API contracts using **OpenAPI/Swagger**.
* Implement event-driven communication using **Apache Kafka**.
* Develop asynchronous messaging solutions using **JMS/message brokers**.
* Design database solutions and develop efficient SQL queries using **Oracle Database**.
* Implement proper transaction management, exception handling, validation, logging, and monitoring.
* Containerize applications using **Docker**.
* Deploy and support Microservices in **Cloud environments**.
* Work with DevOps teams for CI/CD, container deployment, configuration, and production releases.
* Implement service-to-service communication and integration with external systems.
* Analyze application performance and resolve scalability and production issues.
* Write clean, maintainable, testable, and production-grade code.
* Develop unit and integration tests and participate in code reviews.
* Follow Microservices design principles, SOLID principles, design patterns, and enterprise coding standards.
* Collaborate with Solution Architects, Product Owners, QA, DevOps,
and other development teams.
* Participate in technical discussions, solution design, estimation, and implementation.
### Mandatory Technical Skills
**Core Java**
* Strong hands-on experience with **Java 17**
* Collections, Streams, Lambda, Multithreading, Concurrency
* Exception handling and JVM fundamentals
* Object-oriented design and SOLID principles
* Design patterns
**Spring / Spring Boot**
* Strong experience with **Spring Boot 3.x**
* Spring Core, Spring MVC
* Spring Data JPA
* Spring Security
* Configuration and externalized properties
* Exception handling and validation
* Transaction management
**Microservices**
* Robust hands-on experience designing and developing **Microservices**
* Service-to-service communication
* API Gateway concepts
* Distributed transactions
* Resilience and fault tolerance
* Service discovery/configuration concepts
* Scalability and performance considerations
**REST / API Development**
* RESTful API development
* HTTP/HTTPS, JSON
* API versioning
* Authentication and authorization
* **OpenAPI / Swagger**
* API documentation and contract-first/API-first development
**Messaging**
* Strong experience with **Apache Kafka**
* Producers and Consumers
* Topics, partitions, consumer groups
* Offset management
* Error handling and retry mechanisms
* Event-driven architecture
* Hands-on experience with **JMS**
* Asynchronous messaging and message processing
**Database**
* Strong experience with **Oracle Database**
* SQL and complex queries
* Joins, indexes, constraints
* Stored procedures/functions
* Query optimization and performance tuning
* Experience with JPA/Hibernate
**Containerization & Cloud**
* Hands-on experience with **Docker**
* Creating Dockerfiles and containerizing Spring Boot applications
* Understanding of container configuration and networking
* Experience deploying Microservices to a **Cloud environment**
* Exposure to Kubernetes is highly desirable
* Experience with **AWS / Azure / GCP** is preferred
### Development & Engineering Practices
* Git/GitHub/GitLab
* CI/CD pipelines
* Maven/Gradle
* Unit testing using JUnit and Mockito
* Integration testing
* Code quality and static analysis
* Logging and monitoring
* Agile/Scrum development
* Code reviews and peer reviews
### Good to Have
* Kubernetes / AKS / EKS
* Azure/AWS cloud services
* OAuth2 / JWT
* mTLS / SSL
* Redis or other caching technologies
* ELK/OpenSearch
* Prometheus/Grafana
* CI/CD using GitHub Actions, Jenkins, or Azure DevOps
* Domain-Driven Design (DDD)
* Event-Driven Architecture
* gRPC
* Payment/Banking/Financial Services domain experience
### Candidate Profile
We are looking for someone who:
* Is a **hands-on backend engineer**, not only a framework developer.
* Can independently take a requirement from **design → development → testing → deployment**.
* Has experience building **production-grade Microservices**.
* Understands distributed-system challenges such as retries, timeouts, failures, idempotency, consistency, and scalability.
* Can troubleshoot complex production issues.
* Has good understanding of API and event-driven architecture.
* Writes clean, maintainable, and testable code.
* Can work effectively with architects and cross-functional teams.
* Has strong problem-solving and analytical skills.
### Preferred Experience
**5–10 years** of overall software development experience with at least **3+ years of hands-on Microservices development** using Java and Spring Boot.
### Key Technology Stack
**Java 17 | Spring Boot 3 | Microservices | REST | OpenAPI/Swagger | Kafka | JMS | Oracle | JPA/Hibernate | Docker | Kubernetes | Cloud | Git | Maven | JUnit | Mockito | CI/CD**
Pay: ₹15,000.00 - ₹20,000.00 per month
Work Location: Remote
📌 Full Stack Java Developer Intern (India)
🏢 Brights Wave
📍 India