Java Developer
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
Key ResponsibilitiesDesign, develop, test, and maintain Java-based applications and APIs.Build and support components using EJB and Spring/Spring Boot (as applicable).Develop data access layers and optimize queries for Oracle DB; implement document models and queries for MongoDB.Implement and tune Redis caching strategies (e.g., read-through/write-through, TTL policies, cache invalidation).Integrate Agentic AI capabilities into applications (e.g., orchestrating agent workflows, tool/function calling, guardrails, observability).Produce clean, maintainable code following secure coding and SDLC best practices.Troubleshoot production issues, perform root-cause analysis, and implement fixes and performance improvements.Collaborate with architects, QA, DevOps, and product stakeholders to deliver features end-to-end.Create technical documentation (design notes, runbooks, API docs) and support knowledge transfer.Required Skills & ExperienceStrong experience in Java (Core Java, OOP, Collections, Concurrency), KafkaHands-on experience with EJB (stateless/stateful beans, transactions, JPA integration where relevant).Strong experience with Spring Framework (preferably Spring Boot, Spring MVC, Spring Data).Solid experience with Oracle DB (SQL, PL/SQL basics, performance tuning, indexing).Experience with MongoDB (schema design, aggregation pipeline, indexing, performance considerations).Experience implementing Redis as a cache (data structures, eviction policies, clustering/sentinel awareness is a plus).Working knowledge of Agentic AI concepts and implementation patterns (agents, tools, orchestration, prompt/workflow design, evaluation).Familiarity with RESTful APIs, JSON, and integration patterns.