Fullstack Java Developer
Summary
Builds and maintains Java Spring Boot payment-gateway services, integrates REST APIs with banks and e-wallets, and develops React.js front-ends using Agile/Scrum.
- 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.
- 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
- 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
- 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
- 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, atauSistem Pembayaran akan menjadi nilai tambah
- Memahami konsep high availability, scalability, dan microservices architecture menjadi nilai tambah