FULL-STACK DEVELOPER
TANGGUNG JAWAB
1. Web & Application Development
Mengembangkan dan memelihara website, web application, dashboard, serta sistem internal perusahaan.
Membangun fitur baru berdasarkan kebutuhan bisnis dan user.
Mengembangkan sistem yang responsive, scalable, secure, dan mudah dikembangkan.
Melakukan improvement terhadap sistem yang sudah berjalan untuk meningkatkan functionality dan user experience.
Melakukan debugging, troubleshooting, dan fixing terhadap bug atau error pada aplikasi.
2. Frontend Development
Mengembangkan interface yang responsive, user-friendly, dan sesuai kebutuhan pengguna.
Mengimplementasikan UI/UX design ke dalam aplikasi berbasis web.
Memastikan compatibility pada berbagai browser dan device.
Mengoptimalkan performance halaman dan aplikasi.
3. Backend Development
Mengembangkan business logic dan backend application.
Membuat dan mengembangkan REST API atau API lainnya sesuai kebutuhan.
Mengembangkan authentication, authorization, role & access management.
Memastikan sistem backend berjalan stabil, aman, dan scalable.
4. Database Management
Mendesain dan mengembangkan struktur database sesuai kebutuhan sistem.
Membuat query, relational structure, serta melakukan database optimization.
Melakukan maintenance dan troubleshooting database.
Memastikan integritas, keamanan, serta backup data berjalan dengan baik.
5. System Integration
Mengintegrasikan aplikasi dengan sistem atau platform pihak ketiga.
Mengembangkan API integration dengan sistem internal maupun eksternal.
Mengintegrasikan sistem dengan layanan seperti payment gateway, messaging, HR system, marketplace, ERP, atau platform lainnya sesuai kebutuhan perusahaan.
6. Deployment & Maintenance
Melakukan deployment aplikasi ke development, staging, maupun production environment.
Melakukan monitoring dan troubleshooting terhadap aplikasi yang telah berjalan.
Berkoordinasi dalam pengelolaan server, hosting, domain, SSL, environment, dan kebutuhan deployment lainnya.
Menjaga availability dan reliability aplikasi.
7. Security & Performance
Menerapkan basic web security pada aplikasi yang dikembangkan.
Mengidentifikasi dan memperbaiki vulnerability atau security issue.
Melakukan performance optimization terhadap aplikasi, database, maupun API.
Memastikan akses terhadap data dan sistem sesuai dengan authorization masing-masing user.
8. Documentation & Collaboration
Membuat dan menjaga dokumentasi teknis sistem, database, API, dan deployment.
Menggunakan version control seperti Git.
Melakukan code review dan menjaga kualitas serta maintainability code.
Berkoordinasi dengan IT, Business User, Management, dan department terkait untuk menerjemahkan kebutuhan bisnis menjadi solusi teknologi.
9. Continuous Improvement
Mengidentifikasi peluang otomatisasi dan digitalisasi proses kerja.
Memberikan rekomendasi solusi teknologi untuk meningkatkan efisiensi operasional.
Mengikuti perkembangan teknologi dan melakukan evaluasi terhadap teknologi yang relevan dengan kebutuhan perusahaan.
KUALIFIKASI
Pendidikan & Pengalaman
Minimal D3/S1 Teknik Informatika, Sistem Informasi, Ilmu Komputer, atau bidang terkait.
Memiliki pengalaman minimal 2 tahun sebagai Full-Stack Developer / Web Developer / Software Developer.
Fresh graduate dapat dipertimbangkan apabila memiliki portfolio project yang relevan dan kemampuan teknis yang kuat.
Technical Skills
Wajib memahami:
HTML, CSS, JavaScript
Minimal salah satu modern frontend framework/library: React.js / Next.js / Vue.js / Angular
Minimal salah satu backend technology: Node.js / PHP / Laravel / Python / Java / framework terkait
REST API / API Integration
SQL & Database Management
Git / GitHub / GitLab
Basic Linux / server environment
Basic deployment & hosting
Basic web security
Responsive web development
Nilai Tambah
Akan menjadi nilai tambah apabila memiliki pengalaman dengan:
Next.js
TypeScript
React
Node.js
Laravel
PostgreSQL / MySQL
Redis
Docker
AWS / GCP / Azure
CI/CD
Third-party API integration
Cloud deployment
Microservices
AI/API integration
PWA / mobile responsive application
Soft Skills
Problem solving dan analytical thinking yang kuat.
Mampu menerjemahkan kebutuhan bisnis menjadi solusi teknis.
Teliti dan memiliki ownership terhadap sistem yang dikembangkan.
Mampu bekerja secara mandiri maupun kolaboratif.
Cepat belajar dan adaptif terhadap teknologi baru.
Mampu bekerja dalam lingkungan fast-paced dan dynamic.
Memiliki komunikasi yang baik dengan user maupun tim non-technical.
Tidak hanya mampu "coding", tetapi memahami mengapa sistem tersebut dibuat dan bagaimana sistem tersebut memberikan value bagi bisnis.