Mengembangkan dan memelihara aplikasi sisi server menggunakan Java.
Merancang dan mengoptimalkan skema dan kueri database.
Implementasikan RESTful API dan integrasikan dengan komponen front-end.
Pastikan keamanan aplikasi dan integritas data.
Memecahkan masalah dan menyelesaikan masalah dalam basis kode.
Berkolaborasi dengan tim lintas fungsi untuk memenuhi persyaratan proyek.
Untuk bekerja sama dengan pemangku kepentingan lainnya untuk merancang, mengembangkan, menguji, merilis, dan meningkatkan layanan menggunakan pemrograman Java.
Mempertahankan standar, praktik & prinsip pembangunan
Membangun perangkat lunak yang skalabel dan dapat dipelihara
Pendekatan analitis terhadap apa dan bagaimana
Memberikan solusi arsitek dari kebutuhan bisnis
Kemampuan dokumentasi teknis yang ditunjukkan
Kualifikasi
Gelar sarjana di bidang Ilmu Komputer atau bidang terkait.
Pengalaman minimal 3 tahun dalam pengembangan Java (Spring, Spring Boot, Hibernate).
Pengetahuan yang kuat tentang database (SQL, NoSQL).
Pengalaman dengan RESTful API dan layanan mikro.
Keakraban dengan kontrol versi (Git) dan platform cloud (AWS, Azure).
Keterampilan pemecahan masalah yang baik dan kemampuan bekerja dalam tim.
Harus memiliki pengalaman bekerja dengan Java (pengetahuan tentang bahasa lain seperti Go, Rust, atau C++ akan menjadi nilai tambah yang besar).
Pengetahuan tentang GraalVM.
Pengetahuan mendalam tentang Postgre, Mysql, dan SQL Server.
Familiar dengan Kontainerisasi (buruh pelabuhan).
Pengetahuan mendalam tentang TCP, soket web, dan perpesanan (Rabbitmq, Kafka, nats).
Familiar dengan buffering protokol Google.
Familiar dengan TDD.
Pengetahuan mendalam tentang keycloak atau integrasi manajemen RBAC lainnya, aplikasi multi-threading, atau penggunaan kerangka kerja seperti Vertx dan Hibernate.