E
Java Developer (Spring WebFlux)
Easylane
Job Description
Java Developer
About the Role
Easylane is hiring Java Developers for a client location in Mumbai.
- Experience: 3 to 8 years
- Number of Openings: 8
- Job Location: Mumbai (Client)
- Work Mode: Strictly work from office (on-site)
- Technology: Java, Spring Boot, Spring WebFlux, PostgreSQL
Key Responsibilities
- Develop and maintain REST APIs using Spring WebFlux and Project Reactor
- Build non-blocking and reactive backend services using Mono, Flux, and flatMap
- Work with R2DBC and PostgreSQL for database operations
- Manage database schema changes using Flyway
- Implement transactions for multi-step database operations
- Integrate with external HTTP APIs while maintaining proper transaction boundaries
- Develop background jobs using Spring @Scheduled
- Implement polling mechanisms to track external API status and process final results
- Develop and maintain webhook integrations, including signature validation
- Ensure polling and webhook updates do not overwrite each other's state incorrectly
- Implement in-memory caching using Spring Cache and Caffeine
- Write unit and integration tests using JUnit, Mockito, Reactor Test, Testcontainers, and PostgreSQL
- Implement request validation, OAuth2 authentication, and proper error handling