Job Description
Full details about the role and requirements
Yukerja Summary
The Lowongan Junior Java Programmer role at PT Nextgen Inovasi Indonesia is curated from Glints (category Keuangan & Perbankan). Note the work location (Setiabudi) before applying. Yukerja.com is not the employer — applications are handled on the official source site.
Job Overview
The Junior Java Back-End Developer will support the development and maintenance of Java-based back-end applications for digital payment systems, API integrations, payment gateways, QRIS, virtual accounts, e-wallets, and internal transaction-supporting systems.
The ideal candidate should have a solid foundation in Java programming, understand REST APIs and databases, and be able to work under the guidance of Middle or Senior Developers and the Technical Lead.
Technical Qualifications
- Minimum of 1 year of experience as a Back-End Developer using Java.
- Good understanding of Java and basic object-oriented programming concepts.
- Basic understanding of the Spring Boot framework.
- Understanding of REST APIs, JSON, HTTP methods, request-response flows, and HTTP status codes.
- Ability to develop simple APIs based on business requirements or technical instructions.
- Basic understanding of relational databases such as PostgreSQL, MySQL, or Oracle.
- Ability to write basic SQL queries, including SELECT, INSERT, UPDATE, DELETE, JOIN, and data filtering.
- Basic understanding of transaction handling and error handling.
- Familiarity with Git operations, including pull, commit, push, branch management, and merge or pull requests.
- Basic knowledge of unit testing using JUnit or similar tools is an advantage.
- Familiarity with Postman or Swagger for API testing and documentation.
- Basic knowledge of Docker is an advantage.
- Basic understanding of API security, including API keys, tokens, basic authentication, or JWT, is an advantage.
- Willingness to learn about microservices, message brokers, CI/CD, logging, monitoring, and secure coding practices.
Digital Payment Domain Qualifications
- Strong interest in learning about digital payment systems, payment gateways, QRIS, virtual accounts, e-wallets, switching systems, and bill payment platforms.
- Understanding of, or willingness to learn, transaction flows such as inquiry, payment, callback, refund, settlement, and reconciliation.
- Basic understanding of transaction statuses such as pending, paid, failed, expired, cancelled, and refunded is an advantage.
- Strong attention to detail when processing transaction-related data.
- Awareness of the importance of protecting customer data, transaction data, credentials, and source code.
Key Responsibilities
- Support the development of Java and Spring Boot-based back-end services.
- Develop or improve simple APIs under the guidance of Middle or Senior Developers and the Technical Lead.
- Support integrations with internal and external systems using REST APIs.
- Create and maintain database queries required by the application.
- Perform bug fixing for straightforward defects based on technical guidance.
- Conduct API testing using Postman, Swagger, or similar tools.
- Develop basic unit tests.
- Review application logs to support issue analysis and troubleshooting.
- Assist in preparing technical documentation, including API notes, technical notes, and system change documentation.
- Follow applicable coding standards, branching strategies, and development procedures.
- Collaborate with Developers, Quality Assurance, Business Analysts, and the Technical Lead in completing project and sprint tasks.
Non-Technical Qualifications
- Strong willingness to learn and improve.
- Detail-oriented, especially when handling transaction-related tasks.
- Able to follow technical guidance from Senior Developers or the Technical Lead.
- Good communication and teamwork skills.
- Able to work according to sprint or project timelines.
- Open to feedback and code reviews.
- Responsible and accountable for assigned tasks.
- Committed to maintaining the confidentiality of source code, credentials, customer data, and transaction data.
Preferred Experience
- Experience developing Java and Spring Boot-based back-end applications.
- Experience developing simple REST APIs.
- Experience working with PostgreSQL, MySQL, or Oracle databases.
- Experience using Git in a software development environment.
- Experience in fintech, digital payments, e-commerce, PPOB, banking, telecommunications, or API integration projects is an advantage.
- Experience using Postman or Swagger for API testing.
Minimum Requirements
- Diploma or Bachelor’s degree in Information Technology, Information Systems, Computer Science, Software Engineering, or a related field.
- Minimum of 1 year of experience as a Java Back-End Developer.
- Basic understanding of Java and Spring Boot.
- Understanding of REST APIs and JSON.
- Basic SQL knowledge.
- Familiarity with Git.
- Ability to work effectively in a team and follow technical instructions.