PT. Cashlez Worldwide Indonesia Tbk. (cashUP) is the first company in Indonesia to locally develop a host of payment solutions which include a fully certified card-present payment gateway and merchant centric reporting tools.
The mission is to quickly but steadily evolve to provide merchants with a true omni-channel gateway which includes cashUP card-present (EDC & mPOS) and cashUP ecommerce payment services with Open API support for non-competiting payment solutions powered by mobile, ewallet and social media.
Job Description :
Backend Development
Merancang dan mengembangkan RESTful API
Membangun microservices architecture dengan prinsip scalability dan maintainability.
Menulis kode yang clean, reusable, dan well-documented sesuai best practices.
Mengoptimalkan performa aplikasi dengan multithreading, caching, dan asynchronous processing.
Melakukan unit testing dan integration testing menggunakan JUnit, Mockito, Testcontainers.Database Management & Performance Optimization
Mendesain dan mengelola database MySQL dengan struktur yang optimal.
Menulis query yang efisien, melakukan indexing, dan optimasi query untuk meningkatkan performa.
Menggunakan Redis untuk caching, session management, dan queue processing.
Memastikan data integrity dengan ACID compliance, replication, dan failover strategy.CI/CD & DevOps Integration
Membangun CI/CD pipeline dengan Jenkins untuk deployment otomatis.
Mengelola containerization menggunakan Docker & Docker Compose.
Memastikan deployment berjalan lancar di staging, UAT, dan production environments.
Mengimplementasikan blue-green deployment atau rolling updates untuk menghindari downtimeCollaboration & Agile Development
Berkolaborasi dengan tim frontend, QA, dan DevOps untuk memastikan sistem berjalan optimal.
Melakukan code review dan memastikan standar coding diterapkan secara konsisten.
Menggunakan Agile/Scrum methodology untuk pengelolaan tugas dan sprint planning.
Memberikan mentorship kepada junior developer dan berbagi best practices.
Requirements :
- Memiliki pengalaman sebagai Backend Development min. 2-5 tahun
Mahir Java (Spring Boot, Javalin, Jersey), dapat membangun RESTful API dengan Spring Boot (wajib), memiliki pemahaman tentang Javalin untuk aplikasi ringan dan high-performance, familiar dengan Jersey untuk membangun layanan berbasis JAX-RS, memiliki pengalaman dengan asynchronous processing dan event-driven architecture (misalnya Kafka, RabbitMQ), dan dapat menggunakan lombok, mapstruct, validator, Jackson/Gson, dll. - Memiliki pengalaman handling Database & Caching min. 2-5 tahun
Mahir MySQL, mahir dalam menulis query kompleks dan optimasi database, memiliki pemahaman tentang indexing, partitioning, dan query performance tuning, familiar dengan ORM seperti JPA/Hibernate serta query native, dapat menggunakan Redis untuk caching, session management, dan rate limiting, mengelola Redis dengan Cluster Mode, TTL Expiry Management, dan Pub/Sub messaging. - Memiliki pengalaman CI/CD & Containerization min. 2-5 tahun
Mahir Jenkins, dapat menulis dan mengelola Jenkinsfile untuk pipeline otomatisasi, integrasi dengan SonarQube, Jacoco untuk code coverage, pernah membangun Dockerfile yang optimal, mengelola multi-stage builds dan private registry, dapat menggunakan Docker Compose untuk local development. - Problem-solving & debugging skills yang kuat.
- Mampu bekerja secara independen dan team player.
- Familiar dengan agile methodologies seperti Scrum/Kanban.