Tanggung Jawab Utama
- Memimpin pengembangan API, meningkatkan dan mengoptimalkan solusi API kami saat ini, serta memimpin arah pengembangan solusi API ke depan.
- Bekerja pada integrasi API dengan pihak eksternal dan memastikan proses integrasi berjalan dengan lancar.
- Mendokumentasikan prosedur teknis dan membuat panduan integrasi serta pengguna, menjaga catatan konfigurasi dan perubahan API yang akurat.
- Bekerja dengan mitra eksternal untuk berkomunikasi dan menyelesaikan masalah yang berkaitan dengan API.
- Menyelesaikan dan mengatasi masalah jaringan dan sistem, memberikan solusi tepat waktu dan efektif untuk meminimalkan waktu henti.
- Berpartisipasi dalam penerapan dan integrasi teknologi baru serta pembaruan ke dalam infrastruktur yang ada di luar tugas API.
Persyaratan
Pengetahuan pengembangan API yang kuat
- NodeJS, TypeScript, NestJS, React
- Membangun API RESTful dengan NestJS
- Mengembangkan mikroservis dan fungsi tanpa server dengan Node.js
- Membangun aplikasi halaman tunggal dengan React
- Alat seperti MongoDB dan Swagger
- Pengalaman dengan MongoDB Atlas untuk basis data yang dihosting di cloud
- Mahiran menggunakan Swagger untuk dokumentasi dan pengujian API
- Layanan backend (Untuk membangun API)
- Mahiran dalam Express.js, NestJS, atau framework Node.js lainnya untuk membangun API
- Pengalaman dengan lapisan akses data (ORM seperti Mongoose, TypeORM) dan pustaka validasi data
- Frontend (Untuk mengonsumsi API)
- Pengetahuan yang kuat tentang React dan React Hooks untuk membangun antarmuka pengguna
- Familiaritas dengan pustaka manajemen status seperti Redux atau React Context API
- Pengalaman dalam melakukan panggilan API menggunakan klien HTTP
- Basis data (Untuk menyimpan data API)
- Mahiran bekerja dengan MongoDB untuk menyimpan dan mengambil data API
- Pengalaman dengan basis data relasional seperti PostgreSQL, MySQL, atau SQL Server
- Pengetahuan tentang pemodelan data, desain skema, dan praktik terbaik manajemen basis data
- Pengetahuan cloud (Untuk hosting API)
- Menyebarkan dan mengelola API di platform cloud, terutama GCP
- Familiaritas dengan teknologi kontainerisasi seperti Docker dan alat orkestrasi seperti Kubernetes
- Otentikasi dan Keamanan (OAuth, JWT)
- Menerapkan OAuth 2.0 dan OpenID Connect untuk otentikasi yang aman
- Menggunakan JSON Web Tokens (JWT) untuk otentikasi dan otorisasi tanpa status
- Teknik caching, Optimisasi kinerja
- Menerapkan strategi caching seperti caching sisi klien, dan caching sisi server (Redis)
- Mengoptimalkan kinerja API melalui teknik seperti pagination, kompresi data, dan penyeimbangan beban
- Monitoring dan Peringatan
- Pengalaman dengan alat pemantauan seperti Prometheus, Grafana, atau layanan pemantauan berbasis cloud
- Menyiapkan proses peringatan dan respons insiden untuk masalah kesehatan dan kinerja API
- Manajemen API Gateway dan Active Directory
- Mengonfigurasi dan mengelola API Gateway seperti AWS API Gateway atau Azure API Management
- Mengintegrasikan dengan Active Directory atau sistem manajemen identitas lainnya untuk otentikasi dan otorisasi pengguna
- Manajemen rilis
- Menerapkan pipeline integrasi berkelanjutan dan penyebaran berkelanjutan (CI/CD)
- Familiaritas dengan alat manajemen rilis seperti pipeline GitLab, GitHub Actions, atau layanan CI/CD berbasis cloud
Kualifikasi Tambahan
- Pengalaman dengan sistem Linux, termasuk filesystem, jaringan, penyesuaian kernel, iptables, patching.
- Pengalaman manajemen dan pemecahan masalah jaringan
- Pengalaman dengan Docker, Ansible, dan Terraform
- Memahami konsep Blockchain dan Infrastruktur Blockchain (Validator dan RPC Nodes khususnya)
Node.jsAPITypeScriptRESTful