← All jobs

Senior Java Developer (AI-Enabled Backend)

Indonesia · Posted 4 days ago

Location
Jakarta
Work mode
On-site
Employment type
Full-time
Level
Senior
Compensation
IDR 18.000.000
Job Summary

The Senior Java Developer will join the team that manages core system development. You will design and build scalable Spring Boot microservices and develop AI-powered features such as LLM integration and Retrieval-Augmented Generation (RAG) pipelines. You will also review code, support production, and uphold engineering quality.

Key Responsibilities

Core Development

  • Join the team that manages core system development.
  • Participate in the full application lifecycle: requirements analysis, design, development, testing, deployment, and maintenance.
  • Write and run unit and integration tests, using AI-driven test generation tools where suitable.
  • Perform code reviews before every pull request or merge request.
  • Define and communicate technical and design requirements, and estimate effort in Story Points.
  • Troubleshoot and debug applications, and join on-call/standby rotations for production support.

AI Engineering

  • Build and maintain AI-powered workflows using LangChain, Semantic Kernel, or similar frameworks.
  • Develop and deploy RAG pipelines for document Q&A and contextual chat.
  • Integrate LLM APIs (e.g., OpenAI, Azure OpenAI) into backend services and user interfaces.
Requirements

Qualifications

  • Bachelor’s degree in Computer Science, Information Technology, or a related field.
  • Minimum 5 years of professional experience in Java development, with Spring Boot as the primary framework.
  • Fluent in English, both written and spoken, with experience in at least 3 full-cycle, enterprise-scale or cross-country projects that used English as the working language.

Must-Have: Java & Backend

  • In-depth knowledge of microservice architecture and REST API development using Spring Boot.
  • Strong understanding of resilience patterns (retries, circuit breakers, fallback methods) and scalable system design.
  • Proficiency in the Spring Framework and its modules.
  • Experience with ORM/SQL mappers (Hibernate, MyBatis), and with relational and NoSQL databases.
  • Experience with at least one messaging system (JMS, Kafka, RabbitMQ, or Redis Streams).
  • Strong expertise in Spring Security, OAuth2, and SSO, with the ability to conduct security audits and remediate OWASP Top Ten vulnerabilities.
  • Strong experience in Spring Batch: job orchestration, scheduling, monitoring, error handling, transaction management, and external system integration.
  • Solid grasp of design patterns (GoF, EIP, Java EE, Microservices) and SOLID principles.
  • Skilled in analyzing and modernizing legacy codebases.
  • Expertise in JVM performance tuning and concurrency troubleshooting.

Must-Have: AI

  • Hands-on experience with Java-based AI development, including the OpenAI API and LangChain.
  • Experience integrating AI services or frameworks (OpenAI API, LangChain, AWS SageMaker) into production workflows and applying MLOps practices.
  • Practical experience with AI-MCP or similar AI-agent ecosystems, and the ability to review, validate, and integrate AI-generated code.
  • Experience with vector databases (Pinecone, pgvector/PostgreSQL, or Azure AI Search).

DevOps & Tooling

  • Strong Linux foundations and scripting skills (Bash, Python), with exposure to Docker and Kubernetes.
  • Experience with development toolchains: Git/SVN, CI/CD (Jenkins, TeamCity, GitLab CI), and configuration management (Ansible, Chef, Puppet).
  • Knowledge of monitoring and logging tools (Prometheus, Grafana, ELK, Splunk) and distributed tracing (Jaeger, Zipkin).

Nice-to-Have

  • Familiarity with Spring Cloud for distributed systems.
  • Relevant certifications (Oracle Java, AWS/Azure/GCP, CISSP, CSSLP).

Similar roles

Senior Java Developer (AI-Enabled Backend) Indonesia · Jakarta
Apply now