Java Spring Microservices
oraclecloud
Job Description
Data Engineering & Caching
• Design and manage data access layers using relational databases (Oracle, PostgreSQL) and NoSQL stores (Cassandra, Redis, MongoDB).
• Implement distributed caching strategies (Redis, Hazelcast) to minimize latency and reduce downstream system load.
• Build data pipelines and streaming processors using Kafka Streams or Apache Flink for real-time member event processing.
Required Qualifications
• 4-10 years of professional software engineering experience with a strong Java backend focus.
• Deep expertise in Java (Java 11+, Java 17/21 preferred) and the Spring ecosystem — Spring Boot, Spring Cloud, Spring Security, Spring Data.
• Proven experience building and operating production microservices at high scale (millions of requests/day).
• Strong working knowledge of REST API design principles, HTTP semantics, and API versioning strategies.
• Hands-on experience with Apache Kafka or equivalent event streaming platforms for asynchronous processing.
• Proficiency with containerization (Docker) and Kubernetes/OpenShift for production service deployment.
• Solid experience with relational databases (Oracle or PostgreSQL) and at least one NoSQL / in-memory store (Redis, Cassandra, DynamoDB).
Qualifications
Skillset: Java Springboot Microservices (JDK 17+ preferred), RESTful API development hands on experience, Apache Kafka (event streaming), experience working on relational DB: Oracle/Postgress & one NoSQL DB: Cassandra (OR) Redis (OR) DynamoDB