# Java Developer

**Company:** [InnovationTeam](http://jobs.workable.com/companies/vvNKGHBooWSi4tNAk4nwu5.md)
**Location:** Riyadh, Saudi Arabia
**Workplace:** on site
**Employment type:** Full-time
**Department:** IT

[Apply for this job](http://jobs.workable.com/view/d6e3fbbc-fbdd-4079-95c3-cf00cf0e6547)

## Description

**Responsibilities:**

-   Developed BFF layer using Spring Boot to aggregate and optimize API responses for frontend applications.
-   Implemented distributed caching using Redis to improve API response times and reduce backend service load.
-   Integrated microservices using OpenFeign/WebClient and implemented API orchestration.
-   Secured APIs using Spring Security with JWT authentication.
-   Implemented resilience patterns and centralized exception handling.
-   Developed unit and integration tests.
-   Containerized applications and deployed through CI/CD pipelines
-     
    **Technologies:**
-   Core Programming & JVM (Java 17+ or 21) No less than 4 years
-   Spring Boot Ecosystem (Core BFF Framework) (Spring Boot, Spring Web, Spring WebFlux, Spring Boot Actuator) No less than 3 years
-   Caching Layer (Redis, Spring Data Redis) No less than 2 years
-   API Communication (Calling Backend Services) (Spring Cloud OpenFeign) No less than 4 years
-   Security Layer(Spring Security, OAuth 2.0, JSON Web Token) No less than 4 years
-   API Documentation (Swagger UI, OpenAPI Specification, Springdoc OpenAPI) No less than 2 years
-   Build & Dependency Management (Apache Maven or Gradle) No less than 4 years
-   Testing Stack (JUnit, Mockito, Testcontainers) No less than 2 years
-   Observability & Logging (Logback, SLF4J, Prometheus, Grafana) No less than 4 years
-   DevOps & Deployment (Docker, Kubernetes, Jenkins or GitHub Actions) No less than 4 years
