Deskripsi Pekerjaan
Kami sedang mencari Senior Middleware Developer yang berbakat untuk mengoordinasikan dan mengembangkan lapisan integrasi yang kompleks di antara sistem perangkat lunak kami. Sebagai Middleware Developer, Anda akan bertindak sebagai jembatan yang menghubungkan berbagai layanan, memastikan alur data yang mulus, aman, dan efisien. Jika Anda memiliki pengalaman mendalam dalam arsitektur berorientasi layanan dan menguasai bahasa pemrograman backend, kesempatan ini cocok untuk Anda.
Di Nusantara Digital Systems, kami berkomitmen untuk membangun ekosistem digital terdepan di Indonesia. Anda akan bekerja dengan teknologi terkini dan tim ahli yang berdedikasi tinggi untuk memecahkan masalah kompleks.
Tanggung Jawab
- Arsitektur Integrasi: Merancang dan mengimplementasikan solusi middleware yang andal untuk menghubungkan sistem perangkat lunak berbeda, termasuk integrasi antarmuka, basis data, dan layanan eksternal.
- Optimasi Performa: Menganalisis dan meningkatkan performa sistem, memastikan throughput data tinggi dan latensi rendah melalui penggunaan antrian pesan dan protokol asinkron.
- Keamanan Data: Memastikan keamanan komunikasi data (HTTPS, TLS) dan menerapkan standar keamanan industri untuk melindungi data sensitif dari ancaman siber.
- Manajemen Event: Mengembangkan dan memonitor event-driven architecture menggunakan teknologi seperti Apache Kafka atau RabbitMQ untuk pembaruan real-time.
- API Management: Membangun dan mengelola API internal dan eksternal yang konsisten, dokumentatif, dan mudah digunakan oleh pengembang lain.
- Debugging & Troubleshooting: Mendiagnosis masalah kompleks di dalam lapisan sistem, memperbaiki bug, dan melakukan refactoring kode untuk meningkatkan keterbacaan dan pemeliharaan.
Kualifikasi
- Pengalaman: Minimal 5 tahun pengalaman profesional dalam pengembangan backend dan arsitektur middleware.
- Bahasa Pemrograman: Keahlian kuat dalam Java, Go, atau Node.js. Pemahaman mendalam tentang Spring Boot atau Express.js.
- Message Queues: Pengalaman praktis dalam bekerja dengan RabbitMQ, Kafka, atau AWS SQS/SNS.
- Database: Pengalaman mendalam dengan SQL (PostgreSQL, MySQL) dan NoSQL (MongoDB, Redis).
- Containerization: Kemampuan untuk menyebarkan dan mengelola aplikasi menggunakan Docker dan Kubernetes.
- Proses CI/CD: Pengalaman dalam bekerja dengan alur integrasi berkelanjutan (CI/CD) seperti Jenkins, GitLab CI, atau GitHub Actions.
- Pendidikan: Sarjana Teknik Informatika, Teknik Komputer, atau ilmu terkait.