Job description for Fullstack Programmer at MIGUNESIA
Deskripsi Pekerjaan
Kami sedang mencari Fullstack Developer yang dinamis dan kompeten untuk bergabung dengan tim kami. Anda akan bertanggung jawab membangun dan memelihara aplikasi web berperforma tinggi menggunakan Next.js, mengembangkan aplikasi mobile lintas platform dengan Ionic React, serta merancang sistem backend yang tangguh menggunakan FastAPI (Python) dengan database PostgreSQL.
Tanggung Jawab Utama
- Frontend (Web): Mengembangkan aplikasi web responsif menggunakan Next.js (React).
- Mobile: Membangun dan memelihara aplikasi mobile (Android & iOS) menggunakan Ionic React.
- Backend: Merancang, mengembangkan, dan mendokumentasikan API yang efisien serta scalable menggunakan FastAPI.
- Database: Merancang skema database, melakukan optimasi query, dan mengelola data di PostgreSQL.
- Integrasi: Menghubungkan antarmuka frontend dengan layanan backend secara mulus.
- Pemeliharaan: Melakukan debugging, pengujian (testing), dan optimasi kode secara berkala untuk memastikan pengalaman pengguna yang maksimal.
Kualifikasi Teknis
- Bahasa Pemrograman: Mahir dalam JavaScript/TypeScript dan Python.
- Frontend & Mobile: Pengalaman kuat dengan React.js, Next.js, dan framework Ionic.
- Backend: Pengalaman mengembangkan RESTful API menggunakan FastAPI. Pemahaman tentang asynchronous programming di Python adalah nilai plus.
- Database: Pemahaman mendalam tentang PostgreSQL (Relational Database) dan penggunaan ORM seperti SQLAlchemy atau SQLModel.
- Tools: Terbiasa dengan Git, Docker, dan integrasi pihak ketiga (Payment Gateway, Auth, dll).
- Prinsip: Memahami konsep Clean Code, arsitektur microservices (opsional), dan keamanan web/mobile.
Kualifikasi Umum
- Pendidikan minimal S1 Teknik Informatika, Sistem Informasi, atau memiliki portofolio yang relevan.
- Mampu bekerja secara mandiri maupun dalam tim dengan metodologi Agile/Scrum.
- Memiliki kemampuan problem-solving yang baik dan perhatian terhadap detail.
- Bersedia belajar teknologi baru sesuai kebutuhan proyek.
Nilai Plus Jika Anda Memiliki:
- Pengalaman dengan State Management seperti Redux atau Zustand.
- Pemahaman tentang CI/CD dan deployment di layanan cloud (AWS/GCP/Vercel).
- Pengalaman dalam mengoptimalkan performa aplikasi mobile di perangkat low-end.
