Kualifikasi Umum :
1. Pendidikan formal di bidang Ilmu Komputer, Rekayasa Perangkat Lunak, Desain Interaksi, atau bidang terkait.
2. Pengalaman kerja minimal 5 tahun sebagai Full Stack Programmer atau dalam posisi serupa
3. Kemampuan berkomunikasi baik secara lisan maupun tertulis.
4. Kemampuan untuk menganalisis dan menyelesaikan masalah dengan baik.
Requirements :
1. Penguasaan dalam PHP Laravel 9.0 atau versi terbaru dan NodeJS, termasuk RESTful API.
2. Kemampuan untuk menulis dan mengoptimalkan pertanyaan SQL untuk MySQL dan Postgresql, termasuk merancang struktur database.
3. Pengalaman dalam mengelola pertanyaan dari pelanggan, pemicu, dan prosedur tersimpan.
4. Memahami dan dapat menerapkan konsep keamanan seperti cross-origin, XSS, SQL injection, enkripsi data, JWT OAuth, dan integrasi API dengan mitra.
5. Kemampuan dalam manajemen repositori dan percabangan menggunakan Git, serta pemahaman tentang sistem kontrol versi.
6. Pengetahuan dan pengalaman dengan CI/CD, microservices, serta docker akan menjadi nilai tambah yang signifikan. Sikap positif, kemampuan berpikir kreatif, dan orientasi pada mencari solusi.
7. Kemampuan untuk menerjemahkan desain UI/UX menjadi aplikasi fungsional, termasuk penggunaan manajemen status (misalnya Redux untuk React).
8. Pemahaman tentang penggunaan alat pengelompok (Webpack, Parcel, dll.) dan pengelola paket (npm, Yarn).
9. Familiar dengan konsep desain responsive dan mobile-first.
10. Pengalaman dalam mengembangkan aplikasi mobile dengan React Native atau Flutter.
11. Familiar dengan sistem manajemen basis data NoSQL seperti MongoDB atau Firebase.
12. Mampu menerjemahkan desain UI/UX dari alat seperti Figma ke kode HTML yang responsif dan berfungsi.
13. Penguasaan HTML5, CSS3, dan JavaScript, termasuk pemahaman tentang prinsip aksesibilitas dan SEO.
14. Pengalaman dengan kerangka kerja UI/UX seperti React JS, Angular JS, atau Vue JS.
15. Dapat bekerja di lingkungan Unix/Linux.
Responsibilities :
1. Membuat dan memperbaiki fitur pada produk dengan cara yang aman, teruji, dan efisien.
2. Menulis kode yang sesuai dengan standar internal, memastikan kualitas, dan efisiensi dalam lingkungan web yang berukuran besar.
3. Menganjurkan perbaikan dalam kualitas produk, keamanan, dan kinerja.
4. Menangani masalah teknis dengan tingkat kesulitan yang sedang.
5. Melakukan pengiriman fitur kecil dan perbaikan dengan percaya diri, dengan sedikit bantuan dari tim.
6. Bekerja dalam pola pikir yang fokus pada memberikan perbaikan dan nilai dengan cepat.
7. Tetap up-to-date dengan teknologi terbaru dalam pengembangan web.
8. Memimpin pengembangan aplikasi web yang responsif, ramah pengguna, dan berkualitas tinggi menggunakan HTML, CSS, dan JavaScript.
9. Menggunakan kerangka kerja front-end modern seperti React, Vue.js, atau Angular untuk membuat antarmuka pengguna yang dinamis dan dapat ditingkatkan.
10. Menulis kode yang bersih, terdokumentasi dengan baik, dan mudah dipelihara sesuai dengan praktik terbaik dalam pengembangan perangkat lunak.
11. Memberikan bimbingan kepada pengembang junior, memberikan keahlian teknis, melakukan peninjauan kode, dan mendorong budaya pembelajaran dan peningkatan terus-menerus.
12. Melakukan peninjauan kode yang teliti, memastikan kode berkualitas tinggi, mematuhi praktik terbaik, dan mengoptimalkan kode.
13. Tetap up-to-date dengan tren dan teknologi terbaru dalam pengembangan front-end, memberikan rekomendasi untuk perbaikan.
14. Berkolaborasi erat dengan manajer produk, UI/UX, dan backend programmer untuk mengidentifikasi dan menentukan kebutuhan aplikasi.