Skill diminta
CI/CDCommunicationDeliveryDockerFirebaseFlutterGitJavaScriptLaravelLinuxMongoDBMySQLNext.jsNginxPHPREST APIReactTeamworkTroubleshootingTypeScriptVercel
Deskripsi
- Full Stack Developer
- Ringkasan Posisi
- Kami mencari
- Full Stack Developer
- yang mampu mengembangkan, memelihara, dan mengoptimalkan aplikasi berbasis web serta mendukung pengembangan aplikasi mobile perusahaan.
Kandidat akan bekerja bersama Project Manager, UI/UX Designer, developer, dan tim operasional untuk menerjemahkan kebutuhan bisnis menjadi solusi teknologi yang stabil, aman, responsif, dan mudah dikembangkan.
Posisi ini membutuhkan kandidat yang memiliki kemampuan teknis frontend dan backend, mampu mengelola pekerjaan secara mandiri, berkolaborasi menggunakan Git, memanfaatkan AI Coding Agent secara efektif, serta memberikan dukungan teknis dasar untuk kebutuhan operasional perusahaan.
- Tanggung Jawab Utama
- Web Application Development
- Mengembangkan dan memelihara aplikasi web menggunakan React.js dan framework terkait.
- Mengembangkan frontend yang responsif, interaktif, dan sesuai dengan desain UI/UX.
- Mengembangkan backend application menggunakan Laravel.
- Mengintegrasikan frontend dengan backend melalui REST API atau metode integrasi lainnya.
- Menerjemahkan kebutuhan bisnis dan desain menjadi fitur aplikasi yang dapat digunakan.
- Memastikan aplikasi berjalan dengan baik pada berbagai browser, perangkat, dan ukuran layar.
- Melakukan optimasi performa aplikasi dari sisi frontend maupun backend.
- Backend, API, dan Database
- Merancang, mengembangkan, mendokumentasikan, dan memelihara API.
- Mengembangkan business logic, authentication, authorization, dan proses pengolahan data.
- Mendesain dan mengelola struktur database menggunakan MySQL.
- Membuat query yang efisien serta melakukan optimasi performa database.
Melakukan integrasi dengan layanan pihak ketiga, seperti payment gateway, messaging service, cloud storage, analytics, atau layanan API lainnya.
- Memastikan keamanan, konsistensi, dan integritas data aplikasi.
- Mobile Application Development
- Mendukung pengembangan dan pemeliharaan aplikasi mobile perusahaan.
- Mengintegrasikan aplikasi mobile dengan API dan sistem backend.
- Melakukan troubleshooting terhadap kendala integrasi, autentikasi, notifikasi, dan pertukaran data pada aplikasi mobile.
- Memastikan backend dan API dapat digunakan secara optimal pada platform web, Android, dan iOS.
- System Development dan Project Delivery
Terlibat dalam proses pengembangan produk mulai dari analisis kebutuhan, perencanaan teknis, development, testing, deployment, hingga maintenance.
- Memberikan estimasi pengerjaan dan menyelesaikan task sesuai prioritas serta timeline project.
- Melakukan debugging, bug fixing, code review, testing, dan technical documentation.
- Menjaga kualitas kode agar konsisten, terstruktur, reusable, dan mudah dipelihara.
- Mengidentifikasi technical debt dan memberikan rekomendasi perbaikan sistem.
- Membantu memastikan setiap project dapat diselesaikan dari tahap konsep hingga production release.
- Collaboration dan Version Control
- Berkolaborasi dengan Project Manager dan Tim lainnya
- Menggunakan Git untuk branch management, merge request, code review, dan version control.
- Mendokumentasikan perubahan sistem, API, database, deployment, dan konfigurasi teknis.
- Mengkomunikasikan kendala teknis, risiko, estimasi, dan progres pekerjaan secara jelas.
- Membantu menyelesaikan konflik teknis maupun perbedaan pendekatan dalam pengembangan project secara profesional.
- AI-Assisted Development
- Menggunakan AI Coding Agent untuk membantu proses coding, debugging, refactoring, testing, dokumentasi, dan eksplorasi solusi.
- Menulis prompt teknis yang jelas, terstruktur, dan memiliki konteks yang cukup.
- Melakukan validasi terhadap kode yang dihasilkan AI sebelum digunakan pada development atau production.
- Tidak menggunakan hasil AI secara langsung tanpa melakukan review terhadap keamanan, kualitas, dan kesesuaian implementasinya.
- Mengikuti perkembangan teknologi AI yang relevan dengan software development.
- Kualifikasi Wajib
- Memiliki pengalaman sebagai Full Stack Developer atau posisi sejenis.
- Menguasai JavaScript atau TypeScript.
- Menguasai React.js.
- Memahami component-based architecture, state management, routing, form handling, dan API integration.
- Menguasai PHP dan framework Laravel.
- Memahami REST API, authentication, authorization, validation, middleware, dan error handling.
- Menguasai MySQL, relational database, database design, migration, indexing, dan query optimization.
- Memahami HTML, CSS, responsive design, dan modern frontend development.
- Terbiasa menggunakan Git untuk pengembangan secara kolaboratif.
- Memahami proses software development mulai dari requirement, development, testing, deployment, hingga maintenance.
- Mampu melakukan debugging dan menyelesaikan masalah secara sistematis.
- Mampu mengelola waktu, prioritas, dan beberapa task secara bersamaan.
- Memiliki kemampuan komunikasi dan kerja sama tim yang baik.
- Memiliki basic IT support dan kemampuan troubleshooting komputer atau laptop.
- Terbiasa menggunakan AI Coding Agent dan mampu membuat prompt teknis yang efektif.
- Kualifikasi yang Menjadi Nilai Tambah
- Memiliki pengalaman menggunakan Next.js.
- Menguasai TypeScript.
- Memiliki pengalaman mengembangkan atau mendukung aplikasi Flutter.
- Memahami NoSQL database seperti Firebase Firestore atau MongoDB.
- Memiliki pengalaman dengan Firebase, push notification, authentication, atau analytics.
- Memahami deployment aplikasi menggunakan VPS, Linux, Nginx, Vercel, Docker, atau cloud platform.
- Memahami CI/CD pipeline.
- Memiliki pengalaman dengan automated testing.
- Memahami dasar application security dan secure coding.
- Memiliki pengalaman mengintegrasikan payment gateway, messaging API, email service, atau third-party API.
- Memahami caching, queue, background jobs, dan application monitoring.
- Memiliki portfolio, GitHub, atau project yang dapat ditinjau.
- Operational dan Basic IT Support
- Kompetensi yang Dibutuhkan
- Problem solving dan analytical thinking.
- Time management dan task prioritization.
- Kemampuan bekerja secara mandiri maupun dalam tim.
- Kemampuan menerima dan memberikan feedback.
- Conflict management dalam proses kolaborasi.
- Ownership dan tanggung jawab terhadap project.
- Kemampuan mempelajari teknologi baru secara mandiri.
- Komunikasi teknis dan nonteknis yang baik.
- Teliti terhadap kualitas kode, keamanan, dan dampak perubahan sistem.
- Indikator Keberhasilan
Kandidat dinilai berhasil apabila mampu
- Menyelesaikan task sesuai scope, prioritas, dan timeline.
- Menghasilkan kode yang stabil, terstruktur, aman, dan mudah dipelihara.
- Meminimalkan bug yang kembali muncul setelah deployment.
- Membuat API dan database yang efisien serta terdokumentasi.
- Memberikan estimasi pengerjaan yang realistis.
- Mengkomunikasikan progres dan kendala secara proaktif.
- Menggunakan AI Coding Agent secara produktif tanpa mengabaikan proses validasi.
- Berkontribusi dalam peningkatan kualitas sistem dan proses development tim.
- Menangani kebutuhan basic IT support tanpa mengganggu prioritas utama development.