Overview
Rimini Street is seeking a Sr. Java Full Stack Engineer in Hyderabad, India, to build the Agentic ERP Platform, which enables AI agents to interact with legacy ERP systems including SAP, Oracle E-Business Suite and JD Edwards. The role contributes across backend services, MCP servers, AI agent integration and frontend interfaces.
What you'll do
- Design and develop backend services using Java 21 and Quarkus, including MCP servers, REST APIs and platform services.
- Build and maintain integration components that connect AI agents to enterprise ERP systems (SAP, Oracle EBS, JD Edwards).
- Develop data access layers using PostgreSQL, including working with pgvector for vector storage and similarity search.
- Implement resilience patterns (circuit breakers, retries, bulkheads) using Resilience4j.
- Write clean, testable, well-documented code following established engineering standards and architectural patterns.
- Develop AI agent components using Python and frameworks such as Pydantic AI or LangChain4j.
- Integrate with LLM services through the LiteLLM gateway, implementing prompt templates, tool calling and response handling.
- Build and maintain RAG (Retrieval-Augmented Generation) pipelines for contextual knowledge retrieval.
- Implement orchestration workflows using Restate for multi-step agent processes with human-in-the-loop checkpoints.
- Build user interfaces using Angular and TypeScript, contributing to the platform's component library and design system.
- Develop human-in-the-loop interfaces that allow users to supervise, approve and intervene in agent actions.
- Implement responsive, modern layouts using CSS3, Tailwind CSS and Angular Material or similar component frameworks.
- Create dashboards, admin panels and monitoring views for agent performance and system health.
- Build reusable UI components with clean HTML5 semantics, SCSS/CSS architecture and consistent styling patterns.
- Ensure accessible (WCAG compliant), performant frontend experiences across browsers and devices.
- Work with design specifications and wireframes to translate UX designs into pixel-accurate implementations.
- Participate in code reviews, design discussions and technical design reviews.
- Write unit tests and integration tests, and contribute to automated testing frameworks.
- Contribute to CI/CD pipeline development and deployment automation.
- Instrument code with OpenTelemetry for distributed tracing, metrics and logging.
- Collaborate with team members across time zones in a virtual team environment.
- Contribute to technical documentation, architecture decision records and knowledge sharing.
What you'll need
- 3.5+ years of professional software engineering experience in full stack development.
- Strong backend development experience with Java (Java 11+); experience with Quarkus or Spring Boot.
- Working proficiency in Python; experience building services or scripts in Python.
- Frontend development experience with Angular (v14+), TypeScript and modern CSS (Tailwind, SCSS or CSS-in-JS).
- Experience building component libraries or contributing to design systems.
- Experience with relational databases, particularly PostgreSQL.
- Familiarity with RESTful API design and microservices architecture.
- Experience with Git, CI/CD pipelines and modern development workflows.
- Experience working in agile teams with iterative delivery practices.
- Java 11+ (Java 17/21 preferred) with strong understanding of modern Java features.
- Experience with Quarkus or Spring Boot for building microservices and REST APIs.
- Python proficiency for AI/ML integration work and scripting.
- Angular (v14+) and TypeScript for frontend development; strong component architecture skills.
- Solid CSS3/SCSS skills including responsive design, flexbox and grid layouts.
- Experience with Tailwind CSS or similar utility-first CSS frameworks.
- Proficiency with HTML5 semantics and modern web standards.
- PostgreSQL and SQL; experience with data modeling and query optimization.
- RESTful API design and implementation; familiarity with OpenAPI/Swagger.
- Git version control and collaborative development practices.
- Understanding of containerization (Docker) and basic Kubernetes concepts.
- Strong problem-solving skills with the ability to debug complex issues across multiple layers of the stack.
- Ownership mentality, taking responsibility for features from design through production deployment.
- Ability to learn quickly and adapt to new technologies, frameworks and domains.
- Good communication skills; able to discuss technical approaches clearly with team members.
- Attention to detail and commitment to code quality, testing and documentation.
- Collaborative mindset; comfortable working in a distributed team across time zones.
- Self-motivated and able to work independently in a remote environment.
- Fluent in English (written and verbal).
Nice to have
- Experience with AI/ML frameworks: Pydantic AI, LangChain or LangChain4j.
- Familiarity with LLM integration patterns, prompt engineering and tool calling.
- Experience with vector databases (pgvector, Qdrant) and embedding models.
- Experience with Angular Material, PrimeNG or similar Angular component libraries.
- Knowledge of web accessibility standards (WCAG 2.1) and cross-browser compatibility.
- Experience with frontend testing frameworks (Jasmine, Karma, Cypress or Playwright).
- Knowledge of MCP (Model Context Protocol) or similar agent-tool integration patterns.
- Experience with Restate, Temporal or similar workflow orchestration frameworks.
- Familiarity with OpenTelemetry, Jaeger or Prometheus for observability.
- Experience with enterprise integration patterns: messaging, event-driven architecture, RFC/BAPI.
- Knowledge of SAP or Oracle EBS integration technologies.
- Experience with Resilience4j or similar resilience libraries.
- Familiarity with LiteLLM or similar LLM gateway tools.
- Bachelor's degree in Computer Science, Engineering or related field, or equivalent practical experience.
- Experience in enterprise software or platform product development.
- Exposure to ERP systems (SAP, Oracle, JD Edwards) in any capacity.
- AWS or Kubernetes certifications.
- Contributions to open source projects.
Details
- Location: Hyderabad, India.
- Travel: minimal; occasional travel for team meetings or training.
- Language: fluent English required (written and verbal).
Read the full description and apply on the company’s own careers page.