Penerangan
Pengenalan Peranan:
Seorang Pembangun Fulstack Kanan yang mengkhusus dalam Node.js dan TypeScript bertanggungjawab untuk keseluruhan kitaran hayat aplikasi web yang boleh diskala, dari reka bentuk dan pembangunan kepada pengujian dan penerapan. Peranan ini memerlukan kebolehan teknikal yang kuat dalam teknologi yang berkaitan dan metodologi pembangunan yang moden. Pembangun kanan secara aktif menyertai semua peringkat pembangunan, memberikan bimbingan kepada anggota pasukan junior, mempromosikan amalan terbaik, dan mengatasi cabaran teknikal yang rumit.
Tanggungjawab Anda:
Pembangunan dan Pelaksanaan Teknikal Secara Langsung:
- Reka bentuk, membangun, dan mengekalkan kod ful-stack yang cekap, boleh digunakan semula, dan boleh dipercayai (Node.js, TypeScript, frontend, pangkalan data).
- Tulis kod yang bersih, didokumenkan dengan baik, dan boleh diuji yang mematuhi standard pengkodan dan amalan terbaik.
- Kembangkan elemen yang dihadapi pengguna yang diintegrasikan dengan logik sisi pelayan untuk prestasi tinggi dan responsif.
- Laksanakan keselamatan aplikasi dan langkah perlindungan data.
- Bangun dan kekalkan API yang kukuh (RESTful, GraphQL).
- Selidik, debug, dan tingkatkan perisian yang sedia ada dan selesaikan isu teknikal yang kompleks.
- Sertai secara aktif dalam semua fasa kitaran hayat pembangunan agile.
Sumbangan Reka Bentuk dan Seni Bina Teknikal:
- Bekerjasama dengan pasukan pelbagai fungsi untuk menterjemahkan keperluan menjadi spesifikasi teknikal dan penyelesaian.
- Sumbang kepada reka bentuk dan seni bina ciri dan sistem baru untuk kebolehsaan skala dan prestasi.
- Menilai dan mencadangkan teknologi, alat, dan rangka kerja baru.
- Sertai dalam semakan kod, memberikan maklum balas yang membina untuk memastikan kualiti kod.
Bimbingan dan Kerjasama:
- Membimbing dan memberikan panduan teknikal kepada pemaju junior dan pertengahan.
- Berkongsi pengetahuan dan amalan terbaik dalam pasukan kejuruteraan.
- Bekerjasama secara berkesan dengan Pasukan Produk, Reka Bentuk, dan QA.
- Komunikasikan konsep teknikal dengan jelas kepada pelbagai audiens.
Penyelesaian Masalah dan Peningkatan Berterusan:
- Mengenalpasti dan melaksanakan peningkatan dalam sistem, proses, dan kod dengan proaktif.
- Menyumbang kepada peningkatan berterusan amalan dan alat pembangunan.
- Kekal terkini dengan teknologi yang muncul, tren industri, dan amalan terbaik.
- Menganalisis dan menyelesaikan isu pengeluaran yang kompleks untuk memastikan kestabilan sistem.
Tentang Anda
Anda adalah/mempunyai:
- Ijazah Sarjana Muda dalam Sains Komputer, Kejuruteraan, atau bidang berkaitan, atau pengalaman praktikal yang setara.
- Pengalaman yang terbukti (biasanya 5-8+ tahun) dalam pembangunan perisian ful-stack, dengan penekanan yang kuat pada pengekodan secara langsung.
- Kebolehan mendalam dalam Node.js dan TypeScript, dengan pemahaman yang kuat tentang ekosistem mereka.
- Pengalaman kukuh dengan rangka kerja/perpustakaan JavaScript frontend moden (contohnya, React, Angular, Vue.js).
- Pengalaman yang kuat dengan teknologi pangkalan data (baik SQL, contohnya, PostgreSQL, MySQL, dan NoSQL, contohnya, MongoDB, DynamoDB) dan pemodelan data.
- Penguasaan dalam merancang, membina, dan menggunakan API RESTful dan/atau GraphQL.
- Pengalaman dengan platform awan (contohnya, AWS, Azure, GCP) dan penerapan aplikasi dalam persekitaran awan.
- Pengalaman dengan teknologi kontainerisasi (contohnya, Docker, Kubernetes) adalah satu kelebihan.
- Pemahaman yang kuat tentang prinsip pembangunan perisian, pola reka bentuk, dan amalan seni bina terbaik.
- Pengalaman dengan rangka kerja pengujian automatik (contohnya, Jest, Mocha, Cypress) dan saluran paip CI/CD.
- Kemahiran penyelesaian masalah, analitis, dan debugging yang sangat baik.
- Kemahiran komunikasi dan kolaborasi yang kuat.
- Pengalaman membimbing pemaju lain dan memimpin perbincangan teknikal.
- Kebolehan untuk bekerja dengan berkesan dalam persekitaran yang pantas dan agile.
- Minat untuk menulis kod yang bersih, cekap, dan boleh diselenggara.
Bagus untuk Dimiliki:
- Pengalaman dengan seni bina mikrosistem.
- Kesedaran mengenai Infrastruktur sebagai Kod (IaC) alat seperti Terraform atau CloudFormation.
- Pengetahuan mengenai sistem pengantungan mesej (contohnya, RabbitMQ, Kafka).
- Pengalaman dengan alat pemantauan dan pengoptimuman prestasi.
- Sumbangan kepada projek sumber terbuka.
- Pemahaman mengenai penghasilan sisi pelayan (SSR) atau penjanaan laman statik (SSG).
- Pengalaman dengan WebSockets atau protokol komunikasi masa nyata lain.
- Kesedaran tentang domain industri tertentu yang berkaitan dengan syarikat.
Syarat-syarat
Sila rujuk kepada penerangan pekerjaan.