Qualifications
- Bachelor's degree in computer science, Engineering, or a related field.
- 2–5 years of software development experience in payment systems.
Key Responsibilities
- Design, Develop and implement scalable services for card authorization, transaction routing, and reconciliation.
- Write clean, efficient, and secure code with unit and integration tests.
- Build microservices for ISO 8583 parsing, EMV, and contactless (NFC) transaction processing.
- Integrate with card schemes and third-party payment processors.
- Ensure PCI-DSS and data security compliance across modules.
- Participate in code reviews, design reviews, and agile ceremonies.
- Support and troubleshoot production issues related to card transactions
- Collaborate with QA, DevOps, and Product teams to deliver secure, high-performance payment solutions
Must-Have Technical Skills
- Strong experience in Java (Spring Boot).
- Good understanding of card-based payments and transaction lifecycle (auth, capture, refund, reversal, chargeback).
- Experience working with ISO 8583, EMV, and NFC contactless protocols.
- Experience integrating with payment gateways and/or card schemes.
- Solid knowledge of REST APIs, JSON, XML.
- Understanding of database design and SQL (Oracle).
- Familiar with logging, performance monitoring, and distributed systems.
- Exposure to HSM integration, key management.
- Experience with SFTP.
- Familiarity with CI/CD pipelines.
- Prior work in Fintech or Banking.
Communication Skills
- Should be proficient in English and local Indonesian language.
- Must have worked in client facing environment.
- Notice period should be Immediate to 30 days.