Junior Fullstack Developer
Krav:TypeScriptJavaScriptGoReactNext.jsNode.jsExpressLaravelTailwindGitDockerFrontendBackendFullstackDevOpsCI/CDAISeniorLeadJuniorHybrid
Informasi Posisi:
- Nama posisi (internal) Fullstack Developer, Produk Internal
- Judul di posting Junior Fullstack Developer (React & Node.js)
- Level Junior: fresh graduate, mahasiswa tingkat akhir, atau lulusan program magang
- Atasan langsung Lead atau CEO; prioritas pekerjaan ditetapkan bersama PM
- Lokasi & skema kerja Hybrid, kantor Skyshi Yogyakarta
- Jam kerja Jam kerja normal, dengan kesediaan meluangkan waktu tambahan untuk pengembangan diri
- Jenjang karier Junior → Mid → Senior → Lead
Tujuan Posisi: Mengembangkan dan memelihara produk digital internal Skyshi, seperti portal rekrutmen Skyshi Hub dan platform pembelajaran Ajara, secara end-to-end dari frontend, backend, hingga deployment. Posisi ini juga mendukung project pengembangan website klien yang diterima Skyshi secara selektif, serta berperan aktif sebagai pembicara di komunitas Devcode.
Tanggung Jawab:
- Pengembangan produk (porsi frontend dan backend seimbang)
- Mengembangkan fitur produk internal Skyshi, yaitu Skyshi Hub (portal rekrutmen) dan Ajara (platform asesmen dan pembelajaran), serta produk internal baru yang akan dikembangkan
- Membangun antarmuka dengan React.js / Next.js dan layanan backend dengan Node.js / NestJS
- Mendukung project pengembangan website klien yang diterima Skyshi secara selektif
Database:
- Menyusun query dan merancang skema database bersama tim, didokumentasikan dengan Mermaid chart untuk ditinjau Lead
- Mengelola perubahan struktur database melalui migration, bukan dengan mengubah atau menghapus data secara langsung
- Mendukung proses migrasi database dari MySQL/MariaDB ke PostgreSQL
- Kualitas dan perbaikan bug:
- Menguji dan memeriksa ulang hasil kerja sebelum diserahkan, termasuk pengujian API dan unit test dengan Jest
- Menganalisis dan memperbaiki bug
DevOps dasar:
- Melakukan deployment melalui GitLab CI/CD (GitLab Runner dan Docker image) ke server Vultr
- Kolaborasi dan komunikasi:
- Mendampingi PM dalam meeting klien untuk menjawab pertanyaan teknis
- Mendukung anggota tim lain sesuai kebutuhan
- Meninjau arsitektur yang berjalan dan berkoordinasi dengan tim sebelum menambahkan dependency atau menghapus kode maupun data
- Pembelajaran dan berbagi pengetahuan:
- Mengeksplorasi teknologi dan alternatif solusi secara mandiri berdasarkan arahan Lead, kemudian memvalidasi hasilnya bersama tim
- Menjadi pembicara di event komunitas Devcode maupun sesi sharing internal, khususnya seputar pemanfaatan AI dalam pengembangan software
- Berkontribusi aktif dalam kegiatan komunitas Devcode
Komposisi Kerja:
- Aktivitas Porsi waktu
- Coding 40%
- Meeting 20%
- Dukungan tim 20%
- Perbaikan bug 20%
Kualifikasi Kompetensi teknis
- Memahami dasar React: component, props, state, hooks ( useState , useEffect ), serta konsep state management
- Memahami REST API: HTTP method (GET, POST, PUT, PATCH, DELETE), status code, dan pengujian API
- Menguasai dasar Node.js untuk pengembangan backend
- Mampu menulis query SQL dan memahami relasi antartabel
- Familiar dengan Git
- Karakter dan sikap kerja
- Memiliki rasa ingin tahu yang tinggi dan inisiatif belajar mandiri; mampu mengembangkan solusi dari arahan singkat tanpa perlu dipandu langkah demi langkah
- Mampu bekerja secara mandiri, dengan tetap memvalidasi hasil kerja dan keputusan teknis kepada tim
- Cepat beradaptasi dengan teknologi baru. Sebagai acuan, pemegang posisi sebelumnya beralih dari Laravel ke React dalam waktu sekitar satu minggu
- Teliti serta terbiasa menguji dan memeriksa ulang hasil kerja sebelum diserahkan
- Proaktif bertanya dan berpikir kritis, tidak sekadar menjalankan instruksi
- Senang berbagi pengetahuan dan bersedia menjadi pembicara di event komunitas maupun sesi sharing, terutama topik AI
Persyaratan lain
- Bersedia bekerja hybrid di kantor Skyshi Yogyakarta
Nilai Tambah
- Berpengalaman menggunakan Next.js atau NestJS
- Aktif menggunakan AI coding tools (mis. Cursor) dan memahami MCP (Model Context Protocol)
- Terbiasa membuat diagram database, khususnya dengan Mermaid
- Berpengalaman dengan Docker, CI/CD, atau proses deployment
- Memahami automated testing (Jest)
- Memiliki pengetahuan Golang
- Aktif di komunitas teknologi
- Tools dan Sistem
Area Tools
- Frontend React.js, Next.js
- Backend Node.js, NestJS
- Database MySQL, MariaDB (rencana migrasi ke PostgreSQL)
- Infrastruktur & deployment GitLab CI/CD, Docker, Vultr
- Testing Jest, browser DevTools, Jam.dev
- Dokumentasi Mermaid chart
- AI Cursor (disediakan perusahaan)
- Manajemen proyek Coda, Excel
- Ekspektasi 3 Bulan Pertama
Periode Target
- Minggu 1–2 Akses dan environment siap, memahami arsitektur Skyshi Hub, menyelesaikan perbaikan bug pertama
- Bulan 1 Menyelesaikan satu fitur kecil secara end-to-end (frontend, backend, deployment) dengan review
- Bulan 2–3 Memegang fitur secara mandiri, melakukan deployment sendiri melalui CI/CD, dan revisi akibat bug dari hasil kerja terus menurun
Skills: jQuery, Nextjs, Microsoft SQL Server, Node.js, NestJS, Postgre, JavaScript, React.js, TailwindCSS, TypeScript, ReactJS, MySQL, PostgreSQL, Express.Js