Pengumuman! Cek Eligibilitas Magang Nasional Batch 3 Tahun 2026 Sudah Dibuka. Segera cek status kelayakan Anda melalui akun Maganghub.

PT Sigma Global Teknologi
- Membantu mengembangkan dan memelihara fitur aplikasi web, baik dari sisi tampilan menggunakan React.js maupun sisi bisnis menggunakan Python.
- Mengimplementasikan desain UI/UX menjadi tampilan web interaktif, modern, dan responsif.
- Membangun dan mengintegrasikan API
- Membantu pengujian dan perbaikan bug pada tampilan dan proses bisnis aplikasi.
- Memiliki motivasi tinggi untuk belajar dan berkontribusi dalam proses pengembangan aplikasi.
- Menyelesaikan proses orientasi perusahaan dan IT, termasuk pembuatan akun, akses VPN, akses repositori kode, serta pengarahan mengenai keamanan informasi dan privasi data. - Menyiapkan lingkungan pengembangan lokal (local development environment), termasuk IDE, versi runtime, pengelola paket (package manager), Docker, database, dan variabel lingkungan (environment variables). - Menjalankan aplikasi frontend dan backend di komputer lokal serta menghubungkannya ke database lokal atau database pengembangan. - Mempelajari arsitektur sistem, termasuk layanan utama, aplikasi frontend, API, database, dan integrasi dengan layanan pihak ketiga. - Mengeksplorasi produk dari sudut pandang pengguna untuk memahami fitur, peran pengguna, dan alur bisnis utama. - Mempelajari alur kerja Git yang digunakan tim, termasuk strategi branching, standar penulisan pesan commit, pull request, dan peninjauan kode (code review). - Membaca standar penulisan kode, struktur folder, serta dokumentasi yang tersedia, seperti README, Confluence, dan dokumentasi API. - Mengerjakan satu atau dua tugas awal yang relatif sederhana (good first issue), seperti mengubah teks, memperbaiki tampilan antarmuka sederhana, atau memperbaiki bug ringan. - Mengikuti senior engineer saat mengerjakan fitur serta menghadiri kegiatan rutin sprint sebagai pengamat untuk memahami proses kerja tim pengembangan.
- Mempelajari struktur proyek frontend, termasuk komponen, routing, pengelolaan state, pendekatan styling, dan pustaka UI yang digunakan bersama oleh tim. - Membuat komponen UI dan halaman baru berdasarkan desain Figma, dengan menyesuaikan tata letak, jarak antar elemen, dan perilaku tampilan sesuai desain. - Membuat halaman yang responsif untuk berbagai ukuran layar, termasuk desktop, tablet, dan perangkat mobile. - Menangani formulir, termasuk validasi input, pesan kesalahan, status pemuatan (loading states), dan kondisi ketika tidak ada data (empty states). - Menghubungkan antarmuka pengguna dengan API yang tersedia, termasuk mengambil data, menampilkan hasil, dan menangani kesalahan. - Memperbaiki bug frontend yang dilaporkan oleh tim QA dengan menggunakan Browser DevTools untuk melakukan penelusuran dan identifikasi masalah (debugging). - Menerapkan praktik dasar aksesibilitas, seperti penggunaan HTML semantik, label yang jelas, navigasi menggunakan keyboard, dan kontras warna yang memadai. - Menulis pengujian unit sederhana untuk komponen apabila tim sudah memiliki sistem pengujian yang digunakan. - Berpartisipasi dalam pertemuan harian (daily stand-up) dan menyampaikan pembaruan singkat mengenai progres pekerjaan.
- Mempelajari struktur proyek backend, termasuk routing atau controller, service, lapisan akses data (data access layer), middleware, dan konfigurasi. - Membuat endpoint REST API baru dengan fungsi CRUD (Create, Read, Update, Delete), dilengkapi validasi permintaan (request validation), kode status yang sesuai, dan respons kesalahan. - Memodifikasi endpoint yang sudah ada untuk menyesuaikan perubahan fitur sederhana atau memperbaiki bug. - Menulis query SQL dan menggunakan ORM yang diterapkan oleh tim, seperti Prisma, TypeORM, Sequelize, atau JPA/Hibernate. - Membuat migrasi database untuk penambahan tabel atau kolom baru, serta memahami indeks, relasi, dan batasan data (constraints). - Menerapkan praktik dasar keamanan, termasuk pemeriksaan autentikasi dan otorisasi, validasi input, serta memastikan informasi rahasia tidak disimpan langsung dalam kode. - Menguji endpoint menggunakan Postman atau alat serupa, serta memperbarui dokumentasi API, seperti Swagger/OpenAPI. - Menulis pengujian unit untuk logika backend apabila tim sudah memiliki sistem pengujian yang digunakan. - Menambahkan pencatatan log (logging) yang informatif pada endpoint baru untuk membantu pemantauan dan penelusuran masalah.
- Mengerjakan tugas pengembangan perangkat lunak (user stories) dengan tingkat kompleksitas kecil hingga menengah dari daftar pekerjaan sprint (sprint backlog), serta menyelesaikannya pada seluruh bagian sistem, mulai dari frontend hingga backend (full stack). - Membagi setiap tugas menjadi beberapa bagian pekerjaan, seperti database, API, UI, dan pengujian, serta memperkirakan waktu dan upaya pengerjaan bersama mentor. - Berpartisipasi dalam penyempurnaan daftar pekerjaan (backlog refinement) dan perencanaan sprint (sprint planning), serta mengajukan pertanyaan untuk memperjelas kebutuhan dan kriteria penerimaan (acceptance criteria). - Menyepakati kontrak API, termasuk struktur permintaan (request) dan respons (response), sebelum mengembangkan bagian frontend dan backend. - Mengintegrasikan frontend dan backend, termasuk menangani status pemuatan (loading), kesalahan (error), dan berbagai kondisi khusus dari awal hingga akhir proses. - Bekerja sama dengan tim QA untuk menjelaskan perubahan yang dilakukan, mereproduksi bug, dan memperbaiki masalah yang ditemukan selama pengujian. - Bekerja sama dengan desainer UI/UX untuk memperjelas detail desain dan perilaku interaksi pada aplikasi. - Meninjau pull request sederhana dari anggota tim untuk meningkatkan kemampuan membaca, memahami, dan mengevaluasi kode (code reading).
- Meningkatkan cakupan pengujian unit dan integrasi (unit and integration test coverage) untuk fitur-fitur yang telah dikembangkan selama masa magang. - Melakukan refactoring pada kode yang sudah ada untuk meningkatkan keterbacaan, menghilangkan duplikasi, dan mengikuti standar serta pola penulisan kode yang diterapkan oleh tim. - Mempelajari alur CI/CD (Continuous Integration/Continuous Deployment), termasuk tahapan build, lint, pengujian, dan deployment, serta memperbaiki kegagalan pipeline yang disebabkan oleh perubahan kode sendiri. - Menggunakan Docker untuk menjalankan layanan aplikasi dan memahami perbedaan konfigurasi di berbagai lingkungan pengembangan. - Mengikuti proses rilis aplikasi, mulai dari penggabungan kode (merge) hingga penerapan ke lingkungan produksi, termasuk penyusunan catatan rilis (release notes) dan pemeriksaan setelah rilis bersama senior engineer. - Menyelidiki bug pada lingkungan produksi atau staging menggunakan log, dashboard pemantauan, dan alat pelacakan kesalahan seperti Sentry, di bawah pengawasan senior engineer. - Mengidentifikasi dan memperbaiki masalah performa dasar, seperti query yang lambat, pemanggilan API yang tidak diperlukan, atau ukuran paket frontend yang terlalu besar. - Menulis atau memperbarui dokumentasi teknis untuk fitur-fitur yang dikerjakan.
- Bertanggung jawab atas satu fitur atau proyek akhir dengan tingkat kompleksitas kecil hingga menengah yang disepakati bersama mentor, misalnya modul baru, alat bantu internal, atau dashboard admin. - Menyusun dokumen desain teknis singkat yang mencakup ruang lingkup pekerjaan, model data, desain API, alur UI, risiko, dan estimasi pengerjaan. - Mempresentasikan rancangan kepada mentor atau tim untuk mendapatkan masukan sebelum memulai pengembangan. - Mengembangkan fitur secara menyeluruh, mulai dari frontend hingga backend, termasuk pengujian, dokumentasi, dan penanganan berbagai kondisi khusus (edge cases). - Berkoordinasi dengan tim QA, Product Owner, dan desainer selama proses pengujian hingga memperoleh persetujuan akhir (sign-off). - Mendukung proses rilis dan memantau fitur setelah diterapkan agar dapat memastikan fitur berjalan dengan baik. - Mempresentasikan hasil pekerjaan dalam sesi evaluasi sprint (sprint review) dan menyampaikan presentasi akhir masa magang. - Menyerahkan seluruh kode, dokumentasi, dan daftar pekerjaan yang masih belum selesai kepada tim.
Sona Topas Tower, Jl. Jenderal Sudirman No.26, RT.10/RW.1, Kuningan, Karet, Kecamatan Setiabudi, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12920

Kota Adm. Jakarta Selatan
SigmaTech is the enterprise technology partner of choice for software development, delivering a broad range of web, mobile, and desktop controls coupled with a service-oriented approach throughout the entire application life cycle. SigmaTech consists of highly skilled developers specializing in agile development methodology, focusing on Mobile & Web Solution, IT Services and business enterprise, utilizing modern programming languages as our platform. SigmaTech has established itself as the trusted partner for use in mission-critical applications and service clientele from global insurance company, government agencies and large consumer product manufacturer.

Biro Umum, Sekretariat Utama (Depok, Jawa Barat)
Kesehatan Gigi dan Mulut, Kesehatan Gigi, Keperawatan Gigi
Rasuna Residence Development
Tata Boga, Perhotelan, Pendidikan Tata Boga, Manajemen Perhotelan dan Pariwisata, Pengelolaan Perhotelan
Jakarta Pakar Kardia
Gizi dan Dietetika, Gizi Klinik

PT. Visi Utama Indonesia
Tata Boga, Perhotelan, Seni Kuliner, Manajemen Kuliner

PT. Prana Nadi
Tata Boga, Hospitality dan Pariwisata, Manajemen Pariwisata

Puri Dharmawangsa Raya Hotel
Tata Boga, Seni Kuliner, Pendidikan Tata Boga