Job description for Web Developer at Uprint.id
I. Keterampilan Kunci dan Analisis (Wajib)
Pemecahan Masalah (Problem Solving) :
- Wajib memiliki rekam jejak yang terbukti dalam mengidentifikasi, mendiagnosis, dan menyelesaikan bug kompleks serta masalah performa aplikasi secara efisien, baik di front-end maupun back-end.
- Mampu menganalisis akar masalah (root cause analysis) secara mendalam, bukan hanya memperbaiki gejala.
Analisis Proaktif :
- Mampu menganalisis masalah yang mungkin muncul kemudian hari (risiko teknis, bottleneck performa, isu skalabilitas) berdasarkan desain dan implementasi saat ini.
- Berperan aktif dalam meninjau desain arsitektur dan kode untuk mengidentifikasi area yang rentan terhadap kegagalan atau pemeliharaan yang sulit.
- Kemampuan merancang solusi yang tahan masa depan (future-proof) dan mudah dipertahankan (maintainable).
II. Persyaratan Teknis (Wajib)
A. Front-End Development
- Vue.js: Pengalaman yang kuat dalam membangun Single Page Application (SPA) menggunakan Vue.js (versi terbaru lebih diutamakan).
- State Management: Mahir menggunakan state management seperti Vuex atau Pinia.
- Modern Web Tech: Pemahaman mendalam tentang HTML5, CSS3, JavaScript (ES6+), dan framework CSS (misalnya Bootstrap, Tailwind CSS, atau sejenisnya).
- Integrasi API: Pengalaman dalam mengintegrasikan RESTful API.
B. Back-End Development
- Node.js & Express.js: Pengalaman solid dalam membangun server-side application dan RESTful API menggunakan Node.js dan framework seperti Express.js atau framework modern lainnya.
- Asynchronous Programming: Pemahaman yang kuat tentang konsep asinkron di Node.js.
- Security: Pengetahuan tentang praktik keamanan web dasar (misalnya otentikasi/otorisasi, sanitasi input, pencegahan XSS/CSRF).
C. Database
- SQL Server: Keahlian dalam desain, implementasi, dan pengelolaan basis data menggunakan Microsoft SQL Server.
- SQL: Mahir dalam menulis query SQL yang kompleks, efisien, dan teroptimasi (optimized).
III. Nilai Tambah (Plus Points)
- Stored Procedure: Pengalaman dan penguasaan dalam membuat, memelihara, dan mengoptimalkan Stored Procedure, Function, dan Trigger di SQL Server adalah nilai tambah yang besar (Hal Plus).
- Testing: Pengalaman dengan Unit Testing (misalnya Jest, Mocha) dan End-to-End Testing.
- DevOps: Familiar dengan Git, proses CI/CD, dan deployment ke cloud platform (misalnya Azure, AWS, GCP).
- Arsitektur: Pemahaman tentang pola desain (design patterns) dan arsitektur software (e.g., MVC, Microservices).
IV. Kualifikasi Umum
Gelar Sarjana di bidang Ilmu Komputer, Teknik Informatika, atau bidang terkait (atau pengalaman kerja yang setara).
Pengalaman kerja profesional sebagai Web Developer (Full-Stack atau fokus pada front-end/back-end yang relevan).
Kemampuan bekerja dalam tim, komunikasi yang baik, dan keterbukaan terhadap feedback dan code review.
