Java Developer (Spring Boot)

Summary

Develop and maintain scalable Java/Spring Boot backend services and RESTful APIs, optimize SQL performance, support Java 8→21+ migration, and implement Redis caching and RabbitMQ/Kafka messaging in an on-site Indonesia role.

Develop and maintain scalable backend services using Java & Spring Boot.

Build and maintain RESTful APIs, including security, validation, exception, and transaction handling.

Troubleshoot production issues through root-cause analysis, log analysis, and ELK/Kibana monitoring.

Optimize SQL queries, database performance, and application scalability.

Support Java 8 → Java 21+ migration and code modernization.

Implement Redis caching and asynchronous/messaging solutions using RabbitMQ/Kafka.

Collaborate with Product, QA, DevOps, Infrastructure, and Security teams.

Requirements

Bachelor's degree in Computer Science, Information Systems, or related fields.

2+ years of professional experience in Java backend development.

Strong knowledge of Java 8/21+, OOP, Spring Boot, Spring Security, JPA/MyBatis.

Strong SQL and relational database knowledge, including joins, indexing, and query optimization.

Hands-on experience with Git, Docker, Linux, CI/CD, and unit/integration testing.

Familiar with Redis, RabbitMQ/Kafka, ELK/Kibana, microservices, JWT/OAuth2, RBAC, and OWASP.

Strong analytical and problem-solving skills.

Experience in fintech, financial, or high-transaction systems is a plus.

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available