Full Stack Java Developer Intern
- Source: Indeed
- Brights wave
- Remote
- India
- Junior
Job Description
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**
* Strong 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
...
Skills
- Java
- spring
- spring-boot
- Kafka
- oracle
- oracle-database
- open-api
- Docker
- spring-mvc
- spring-data
- spring-security
- JSON
- Hibernate
- Kubernetes
- amazon-web-services
- microsoft-azure
- google-cloud-platform
- Github
- gitlab
- apache-maven
- Gradle
- JUnit
- mockito
- OAuth2
- Redis
- elk
- opensearch
- Prometheus
- Grafana
- github-actions
- Jenkins
- azure-devops
- gRPC
