Tanggungjawab Utama
- Memimpin pembangunan API, meningkatkan dan mengoptimumkan penyelesaian API semasa, serta memimpin arah pembangunan penyelesaian API pada masa hadapan.
- Bekerja pada integrasi API dengan pihak luar dan memastikan proses integrasi berjalan lancar.
- Mendokumentasikan prosedur teknikal dan mencipta panduan integrasi dan pengguna, serta mengekalkan rekod yang tepat mengenai konfigurasi dan perubahan API.
- Bekerja dengan rakan kongsi luar untuk berkomunikasi dan menyelesaikan masalah berkaitan API.
- Menyelesaikan masalah rangkaian dan sistem, memberikan penyelesaian yang tepat pada masanya dan berkesan bagi mengurangkan masa henti.
- Terlibat dalam pelaksanaan dan integrasi teknologi baru serta kemas kini dalam infrastruktur sedia ada di luar tugas API.
Keperluan
Pengetahuan yang kuat mengenai pembangunan API
- NodeJS, TypeScript, NestJS, React
- Membina API RESTful dengan NestJS
- Membangunkan mikrosistem dan fungsi tanpa pelayan dengan Node.js
- Membina aplikasi halaman tunggal dengan React
- Alat seperti MongoDB dan Swagger
- Pengalaman dengan MongoDB Atlas untuk pangkalan data yang dihoskan di awan
- Mahiran menggunakan Swagger untuk dokumentasi dan pengujian API
- Perkhidmatan backend (Untuk membina API)
- Mahiran dalam Express.js, NestJS, atau rangka kerja Node.js lain untuk membina API
- Pengalaman dengan lapisan akses data (ORM seperti Mongoose, TypeORM) dan perpustakaan pengesahan data
- Frontend (Untuk menggunakan API)
- Pengetahuan yang kuat tentang React dan React Hooks untuk membina antaramuka pengguna
- Familiariti dengan perpustakaan pengurusan keadaan seperti Redux atau React Context API
- Pengalaman membuat panggilan API menggunakan klien HTTP
- Pangkalan data (Untuk menyimpan data API)
- Mahiran bekerja dengan MongoDB untuk menyimpan dan mengambil data API
- Pengalaman dengan pangkalan data relational seperti PostgreSQL, MySQL, atau SQL Server
- Pengetahuan tentang pemodelan data, reka bentuk skema, dan amalan terbaik pengurusan pangkalan data
- Pengetahuan awan (Untuk hos API)
- Melaksanakan dan mengurus API di platform awan terutamanya GCP
- Familiariti dengan teknologi kontena seperti Docker dan alat orkestra seperti Kubernetes
- Pengesahan dan Keselamatan (OAuth, JWT)
- Melaksanakan OAuth 2.0 dan OpenID Connect untuk pengesahan yang selamat
- Menggunakan JSON Web Tokens (JWT) untuk pengesahan dan pengesahan tanpa keadaan
- Teknik caching, pengoptimuman prestasi
- Melaksanakan strategi caching seperti caching sisi klien dan caching sisi pelayan (Redis)
- Mengoptimumkan prestasi API melalui teknik seperti penomboran, pemampatan data, dan pengimbangan beban
- Pemantauan dan Pemberitahuan
- Pengalaman dengan alat pemantauan seperti Prometheus, Grafana, atau perkhidmatan pemantauan asli awan
- Menetapkan proses pemberitahuan dan respons insiden untuk isu kesihatan dan prestasi API
- Pengurusan Gerbang API dan Direktori Aktif
- Mengkonfigurasi dan mengurus Gerbang API seperti AWS API Gateway atau Azure API Management
- Mengintegrasikan dengan Direktori Aktif atau sistem pengurusan identiti lain untuk pengesahan dan pengesahan pengguna
- Pengurusan Pelepasan
- Melaksanakan aliran kerja integrasi berterusan dan pelaksanaan berterusan (CI/CD)
- Familiariti dengan alat pengurusan pelepasan seperti aliran kerja GitLab, Tindakan GitHub, atau perkhidmatan CI/CD asli awan
Sangat Diharapkan
- Pengalaman dengan sistem Linux, termasuk sistem fail, rangkaian, penyetelan kernel, iptables, dan tampalan.
- Pengalaman pengurusan dan penyelesaian masalah rangkaian
- Pengalaman dengan Docker, Ansible, dan Terraform
- Memahami konsep Blockchain dan Infrastruktur Blockchain (Validator dan Nod RPC khususnya)
Node.jsAPITypeScriptRESTful