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 ResponsibilitiesCore 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).