Job description for Senior Software Engineer at otaQku
Lead/Senior Software Engineer (Fullstack)
Kualifikasi
1. Pengalaman Profesional
Memiliki pengalaman minimal 4 tahun sebagai Software Engineer, Fullstack Engineer, atau Backend Engineer dalam membangun dan mengelola aplikasi produksi skala menengah hingga besar.
2. Backend Engineering (NestJS & Golang)
Menguasai NestJS dan/atau Golang (nilai tambah) serta mampu merancang arsitektur aplikasi yang scalable dan maintainable, baik monolith maupun microservices. Memahami SOLID, DDD, Clean Architecture, design patterns, dan praktik testing yang baik.
3. Frontend Engineering (Next.js)
Menguasai pengembangan aplikasi frontend modern menggunakan Next.js dan React untuk membangun aplikasi yang performant, scalable, dan mudah dipelihara.
Memahami praktik frontend engineering modern, termasuk state management, component architecture, performance optimization, responsive design, authentication & authorization, serta integrasi GraphQL dan REST API.
Mampu membangun pengalaman pengguna yang baik dengan tetap menjaga kualitas kode, maintainability, dan performa aplikasi.
4. API Development (GraphQL)
Berpengalaman membangun dan mengelola GraphQL API di lingkungan produksi, termasuk query optimization, authentication, authorization, caching, monitoring, dan performance tuning.
5. Database, Caching & Messaging
Berpengalaman dengan:
- PostgreSQL (schema design, indexing, query optimization)
- Redis untuk caching dan performance optimization
- NATS.io atau message broker serupa untuk event-driven architecture
- Mampu melakukan analisis dan optimasi performa aplikasi maupun database.
6. Linux & Troubleshooting
Terbiasa bekerja di lingkungan Linux dan memiliki kemampuan troubleshooting yang kuat, termasuk analisis log, root cause analysis, optimasi server, dan shell scripting.
7. Infrastructure & CI/CD
Berpengalaman menggunakan Docker, CI/CD, deployment automation, serta monitoring tools untuk memastikan proses rilis yang aman dan stabil.
Job Deskripsi
1. Problem Solving
Memiliki kemampuan analitis yang kuat dalam menyelesaikan masalah teknis kompleks dan mengambil keputusan berdasarkan kebutuhan bisnis serta kualitas engineering.
2. Ownership & Execution
Mampu bekerja mandiri, mengelola prioritas, menjaga kualitas kerja di bawah tekanan, dan menyelesaikan tugas dengan standar engineering yang tinggi.
3. Collaboration & Mentorship
Mampu berkomunikasi dengan baik, melakukan code review, berbagi pengetahuan, serta berkolaborasi efektif dengan tim engineering, produk, desain, dan QA.
4. Operational Excellence
Berpengalaman menangani isu produksi kritikal, melakukan investigasi, mitigasi, dan perbaikan berkelanjutan dengan fokus pada reliability, security, dan observability.
5. Leadership & Ownership
Memiliki ownership yang tinggi terhadap produk dan sistem, serta mampu:
- Memimpin diskusi teknis dan keputusan arsitektur
- Mengidentifikasi dan mengelola risiko teknis
- Menyeimbangkan kebutuhan bisnis dan kualitas engineering
- Mendorong budaya engineering excellence dan continuous improvement
Kami mencari engineer yang tidak hanya kuat secara teknis, tetapi juga mampu mengambil keputusan, memimpin inisiatif, dan memberikan dampak nyata bagi tim dan produk.

