Fullstack Java Developer
Mendesain, mengembangkan, menguji, dan memelihara aplikasi berbasis Java Spring Boot untuk layanan Payment Gateway
Mengembangkan antarmuka pengguna (Front-end) menggunakan React.js sesuai dengan kebutuhan bisnis dan pengalaman pemgguna (UI/UX)
Membangun serta mengintegrasikan RESTful API dengan sistem internal maupun pihak ketiga (bank, e-wallet, switching, merchant, dan partner)
Mengembangkan fitur baru serta melakukan optimalisasi performa aplikasi yang sudah berjalan
Berkolaborasi dengan Product Manager, Business Analyst, QA Engineer, DevOps, dan tim terkait dalam setiap siklus pemgembangan menggunakan metodlogi Agile/Scrum
Melakukan troubleshooting, debugging, dan root cause analysis terhadap permasalahan pada aplikasi di lingkungan development maupun production
Mendesain dan mengoptimalkan struktur database menggunakan PostgreSQL atau MySQL
Mengimplementasikan mekanisme keamanan aplikasi, termasuk authentication, authorization, enkripsi data, serta secure coding sesuai dengan standar industri
Mengimplementasikan teknologi Caching (Redis/Memcached) untuk meningkatkan performa sistem
Mengintegrasikan aplikasi dengan Message Queue seperti RabbitMQ, NATS, atau Apache Kafka untuk mendukung komunikasi antar layanan
Berpartisipasi dalam proses code review , unit testing, integration testing, dan memastikan kualitas kode sesuai dengan standar perusahaan
Berkolaborasi dengan tim DevOps dalam proses deployment menggunakan CI/CD Pipeline , Docker, dan Kubernetes.
Melakukan monitoring, optimasi, dan pemeliharaan aplikasi agar memiliki performa, keamanan, dan ketersediaan (availability) yang tinggi
Membuat dokumentasi teknis terkait pengembangan aplikasi, API, dan implementasi sistem
Mengikuti perkembangan teknologi terbaru dan memberikan rekomendasi peningkatan arsitektur maupun proses pengembangan aplikasi
Pendidikan min. S1 Teknik Informatika, Ilmu Komputer, Sistem Informasi atau jurusan terkait dari universitas terkemuka dengan IPK min. 3,00
Pengalaman min. 5 tahun sebagai Fullstack Developer
Berpengalaman bekerja menggunakan metodologi Agile Development
Memiliki pengalaman yang kuat dalam lingkungan Linux/Unix
Menguasai Java (Spring Boot) dan Java Script , serta memiliki pengalaman menggunakan React.js.
Memiliki pemahaman yang baik mengenai database SQL, khususnya PostgreSQL dan MySQL
Berpengalaman menggunakan Git, GitHub , atau GitLab sebagai Version Control System
Memiliki pemahaman dasar mengenai AWS, Microsoft Azure, atau Google Cloud Platform (GCP) menjadi nilai tambah
Memahami konsep DevOps, CI/CD Pipeline , Docker dan Kubernetes menjadi nilai tambah
Memiliki pemahaman yang baik mengenai: Caching (Redis, Memcached), Message Queue (RabbitMQ, NATS, Apache Kafka), RESTful API Development, Application Security, Authenticatioan & Authorization, Secure Coding Practices
Memilki kemampuan analitis dan problem solving yang baik
Memiliki kemampuan komunikasi dan kerja sama tim yang baik
Memiliki motivasi tinggi untuk belajar teknologi baru dan terus mengembangkan kompetensi
Memiliki passion yang kuat dalam bidang software engineering dan programming
Mampu memahami kebutuhan bisnis serta menerjemahkannya menjadi solusi teknis
Memiliki pengalaman di industri Fintech, Payment Gateway, Perbankan, atau Sistem Pembayaran akan menjadi nilai tambah
Memahami konsep high availability, scalability, dan microservices architecture menjadi nilai tambah