Merancang dan merancang solusi frontend yang memenuhi persyaratan produk, kebutuhan skalabilitas, dan sasaran kinerja.
Menetapkan dan menegakkan standar pengodean, praktik terbaik, dan prinsip arsitektur untuk pengembangan frontend.
Mengevaluasi dan memilih teknologi, kerangka kerja, dan pustaka frontend yang sesuai untuk digunakan dalam proyek.
Kepemimpinan Teknis:
Memberikan kepemimpinan dan bimbingan teknis kepada pengembang frontend.
Membimbing anggota tim, membantu mereka mengembangkan keterampilan dan keahlian teknis mereka.
Melakukan tinjauan kode, memastikan kepatuhan terhadap pedoman dan standar arsitektur.
Berkolaborasi dengan tim lintas fungsi untuk mendorong keputusan dan solusi teknis.
Pengembangan Frontend:
Memimpin pengembangan fitur dan komponen frontend yang kompleks.
Menulis kode frontend berkualitas tinggi, dapat dipelihara, dan efisien.
Mengoptimalkan kinerja frontend dan pengalaman pengguna.
Memecahkan masalah dan men-debug masalah dan bug frontend.
Tooling dan Infrastruktur:
Menyiapkan dan memelihara perkakas pengembangan frontend, membangun jalur pipa, dan infrastruktur.
Menerapkan dan mengotomatiskan proses pengujian, penerapan, dan pemantauan frontend.
Mengevaluasi dan merekomendasikan perkakas dan teknologi untuk meningkatkan alur kerja dan produktivitas pengembangan frontend.
Dokumentasi dan Knowledge Sharing:
Mendokumentasikan desain, keputusan, dan pola arsitektur.
Membuat dan memelihara dokumentasi teknis untuk sistem dan komponen frontend.
Melakukan sesi berbagi pengetahuan dan lokakarya untuk mentransfer keahlian kepada anggota tim lainnya.
Optimalisasi Kinerja:
Mengidentifikasi dan mengatasi hambatan kinerja dalam aplikasi frontend.
Mengoptimalkan kode, aset, dan sumber daya frontend untuk meningkatkan waktu pemuatan halaman dan kinerja rendering.
Menerapkan strategi caching, lazy loading, dan teknik pengoptimalan lainnya.
Riset dan Inovasi:
Tetap terinformasi tentang teknologi frontend yang sedang berkembang, tren, dan perkembangan industri.
Melakukan riset dan eksperimen untuk mengeksplorasi teknologi, kerangka kerja, dan alat frontend baru.
Menguji coba dan mengevaluasi teknologi frontend baru untuk menilai kelayakan dan potensi manfaatnya.
Peningkatan Berkelanjutan:
Mengevaluasi dan meningkatkan proses pengembangan frontend, alur kerja, dan metodologi secara terus-menerus.
Mengidentifikasi area yang perlu ditingkatkan dan menerapkan inisiatif untuk meningkatkan kualitas, efisiensi, dan inovasi frontend.
Persyaratan
Gelar Sarjana dari jurusan Teknik Informatika/Sistem Informasi/Teknik Komputer/Manajemen Informatika atau bidang terkait dari universitas terkemuka dengan IPK minimal 3,00.
9+ tahun pengalaman dalam OO JavaScript dan kerangka kerja Front-end khususnya.
Berpengalaman dalam mengembangkan aplikasi menggunakan Javascript, ReactJS, VueJS, NodeJS, HTML5 CSS3/CSS4 dan teknologi UI lainnya.
Berpengalaman dalam membangun aplikasi PWA yang kaya.
Memahami dan berpengalaman dengan pemrosesan asinkron, penyegaran halaman parsial, traversal DOM, dan manipulasi.
Berpengalaman dengan konstruksi, dokumentasi, dan arsitektur REST API, termasuk bahasa deskripsi API seperti Swagger.
Berpengalaman dalam penguraian dan manipulasi XML dan JSON.
Pemahaman mendalam tentang pola JavaScript dan tantangan yang terlibat dalam menciptakan aplikasi JavaScript yang dapat dipelihara.
Berpengalaman mengembangkan UI multi-saluran, responsif seluler, dan adaptif seluler.
Berpengalaman dengan alat Front-end untuk pengujian dan otomatisasi, seperti Gulp, Mocha, Karma, Chai, dan selenium.
Berpengalaman membangun sistem dan situs berkinerja tinggi berskala besar.
Memiliki pandangan yang baik untuk detail UI yang subtle.
Berpengalaman bekerja dalam pengembangan yang digerakkan oleh pengujian yang gesit dengan integrasi berkelanjutan.