Job Description
Lowongan Kerja: Jr. Full Stack Developer (Remote – Waktu Amerika Serikat)
Perusahaan: PT. PERSOLKELLY Recruitment Indonesia
Jenis Pekerjaan: Penuh Waktu (Remote)
Waktu Kerja: Senin – Jumat, pukul 21.00 – 06.00 WIB (mengikuti jam kerja AS)
Industri Klien: Manufaktur (Berbasis di Amerika Serikat)
Level: Junior / Pengembang Pemula
Profil Perusahaan: PT. PERSOLKELLY Recruitment Indonesia
PT. PERSOLKELLY Recruitment Indonesia merupakan bagian dari PERSOLKELLY, salah satu penyedia solusi tenaga kerja terbesar di Asia Pasifik. Dibentuk melalui kerja sama antara Kelly Services dan PERSOL Holdings, PERSOLKELLY telah menjadi mitra rekrutmen utama bagi ribuan perusahaan dari berbagai sektor industri — mulai dari perbankan, manufaktur, teknologi informasi, logistik, hingga layanan profesional lainnya.
Dengan cakupan luas di kawasan Asia Pasifik, termasuk Indonesia, kami menyediakan layanan rekrutmen permanen, tenaga kerja kontrak, konsultasi HR, dan alih daya (outsourcing). Komitmen kami adalah menghubungkan talenta terbaik dengan peluang karier terbaik, dan kami terus menghadirkan solusi SDM yang dapat diandalkan, inovatif, dan adaptif terhadap perkembangan dunia kerja.
Saat ini, PT. PERSOLKELLY Recruitment Indonesia tengah bekerja sama dengan klien dari sektor manufaktur di Amerika Serikat, untuk mengisi posisi strategis di bidang pengembangan perangkat lunak. Posisi ini bersifat remote full-time, namun mengikuti jam kerja waktu Amerika Serikat.
Tentang Posisi: Jr. Full Stack Developer (Remote – US Time)
Sebagai seorang Junior Full Stack Developer, Anda akan terlibat dalam pengembangan sistem perangkat lunak dari sisi frontend (antarmuka pengguna) maupun backend (logika server dan database). Peran ini cocok bagi Anda yang ingin mengembangkan karier secara global, memiliki kemampuan adaptasi yang baik, dan siap bekerja secara jarak jauh dalam lingkungan lintas negara.
Pekerjaan ini memungkinkan Anda untuk berkontribusi langsung terhadap pengembangan sistem digital perusahaan manufaktur yang berbasis di Amerika Serikat, termasuk membangun interface web, layanan backend, API, pengelolaan database, serta memahami dasar-dasar DevOps dan deployment.
Anda akan bekerja dalam tim pengembang yang mengikuti metodologi Agile, bersama para profesional dari berbagai latar belakang — desainer UI/UX, QA, manajer produk, dan pengembang senior lainnya.
Deskripsi Pekerjaan: Rincian Tanggung Jawab
Sebagai Jr. Full Stack Developer, Anda akan memiliki tanggung jawab menyeluruh terhadap pengembangan perangkat lunak baik dari sisi klien (frontend) maupun server (backend). Berikut adalah penjabaran lengkap tugas-tugas Anda:
1. Pengembangan Frontend (Antarmuka Pengguna / Client-Side)
-
Membangun antarmuka web yang menarik, interaktif, dan mudah digunakan.
-
Menggunakan teknologi seperti HTML5, CSS3, dan JavaScript, serta framework modern seperti React, Angular, atau Vue.js.
-
Memastikan tampilan web responsif dan berjalan optimal di berbagai perangkat dan browser.
-
Menangani isu kompatibilitas lintas browser dan melakukan debugging pada tampilan yang bermasalah.
-
Mengimplementasikan prinsip accessibility (aksesibilitas) agar aplikasi ramah bagi semua pengguna.
-
Mengoptimalkan performa front-end agar cepat dimuat dan efisien.
2. Pengembangan Backend (Logika Server / Server-Side)
-
Membangun logika server menggunakan bahasa pemrograman seperti Node.js, Python, Ruby, PHP, atau Java (dengan prioritas pada Node.js).
-
Mengembangkan dan memelihara RESTful API dan arsitektur microservices yang skalabel.
-
Mengelola operasi data, membuat query database, dan menangani pemrosesan data dalam aplikasi.
-
Mengimplementasikan sistem otentikasi dan otorisasi (authentication & authorization) dengan aman.
-
Menerapkan praktik keamanan data terbaik, termasuk proteksi dari serangan umum seperti SQL injection, XSS, dan CSRF.
-
Meningkatkan performa dan skalabilitas backend agar mampu menangani trafik tinggi dan beban kerja besar.
3. Manajemen dan Pengelolaan Basis Data
-
Bekerja dengan basis data relasional seperti MySQL atau PostgreSQL, serta basis data NoSQL seperti MongoDB atau Firebase.
-
Menyusun struktur penyimpanan data yang efisien dan aman.
-
Menulis query yang optimal, melakukan indexing, dan mengelola proses migrasi database.
-
Memastikan integritas data serta backup dan recovery yang tepat.
4. Penggunaan Sistem Version Control dan Kolaborasi Tim
-
Menggunakan Git sebagai alat version control untuk mengelola perubahan kode secara terstruktur.
-
Berkolaborasi melalui platform seperti GitHub atau GitLab untuk review kode dan pengembangan tim.
-
Berpartisipasi dalam code review, serta mengikuti standar penulisan kode dan dokumentasi proyek.
-
Membantu menjaga konsistensi arsitektur sistem dan mendorong praktik pengkodean yang efisien.
5. Pengujian (Testing) dan Debugging Aplikasi
-
Menulis dan menjalankan unit test, integration test, dan pengujian end-to-end menggunakan framework seperti Jest, Mocha, atau JUnit.
-
Melakukan debugging baik pada sisi frontend maupun backend.
-
Bekerja sama dengan tim QA untuk menjamin keandalan dan kestabilan sistem sebelum dirilis ke produksi.
-
Mengidentifikasi dan memperbaiki bug secara proaktif.
6. Dasar-Dasar Deployment dan DevOps
-
Membantu dalam proses deployment aplikasi ke cloud platform seperti AWS (Amazon Web Services), Microsoft Azure, atau Google Cloud Platform.
-
Memahami prinsip-prinsip dasar dari Continuous Integration/Continuous Deployment (CI/CD).
-
Berkontribusi dalam proses otomatisasi testing dan deployment agar lebih efisien dan minim gangguan.
-
Melakukan pemantauan sistem pasca-deployment dan membantu menyelesaikan masalah teknis yang muncul.
7. Kolaborasi Tim dan Agile Development
-
Terlibat dalam proses Agile development, termasuk daily stand-up meetings, sprint planning, dan retrospective meetings.
-
Berkomunikasi secara efektif dengan anggota tim yang tersebar secara geografis.
-
Bekerja sama dengan tim desain untuk menyempurnakan antarmuka pengguna.
-
Mendiskusikan fitur baru dengan manajer produk dan memastikan kesesuaian antara kebutuhan bisnis dan implementasi teknis.
8. Pembelajaran dan Pengembangan Berkelanjutan
-
Mengikuti perkembangan terbaru dalam dunia teknologi, baik dari sisi tools, framework, maupun pendekatan teknis.
-
Mencari mentor atau sumber belajar untuk meningkatkan keterampilan pribadi.
-
Berkontribusi dalam dokumentasi internal dan berbagi pengetahuan dengan tim.
-
Terbuka terhadap feedback dan memiliki semangat untuk terus memperbaiki diri.
9. Tugas Tambahan Sesuai Kebutuhan Proyek
-
Menyelesaikan tugas lain yang diberikan oleh team leader atau manajer proyek.
-
Menyediakan dukungan teknis dalam berbagai inisiatif pengembangan internal.
Kualifikasi dan Persyaratan
Untuk dapat menempati posisi ini dengan baik, kandidat diharapkan memiliki kriteria sebagai berikut:
Persyaratan Wajib:
-
Minimal lulusan D3/S1 di bidang Informatika, Teknik Komputer, atau bidang relevan.
-
Memiliki pengalaman minimal 1 tahun di bidang pengembangan perangkat lunak.
-
Memiliki kemampuan dasar dalam JavaScript, Node.js, serta framework frontend seperti React, Angular, atau Vue.
-
Mampu bekerja mandiri dan proaktif dalam menyelesaikan tugas-tugas teknis.
-
Bersedia bekerja mengikuti jam kerja Amerika Serikat (21.00 – 06.00 WIB).
Kualifikasi Tambahan yang Diutamakan:
-
Pernah bekerja dalam tim Agile/Scrum.
-
Pengalaman dengan sistem deployment berbasis cloud.
-
Memiliki portofolio proyek nyata (misalnya di GitHub).
-
Mampu berbahasa Inggris secara aktif, khususnya dalam komunikasi teknis tertulis dan lisan.
Fasilitas dan Keuntungan
-
Gaji kompetitif dan sesuai standar industri teknologi global.
-
Skema kerja remote full-time yang memungkinkan fleksibilitas lokasi kerja.
-
Paparan langsung terhadap proyek berskala internasional.
-
Kesempatan belajar dan berkembang bersama tim profesional global.
-
Lingkungan kerja yang terbuka, suportif, dan kolaboratif.
-
Pengalaman kerja lintas negara yang memperluas wawasan dan jejaring profesional Anda.