Deskripsi Pekerjaan
Kepemimpinan Teknis & Arsitektur
- Menentukan dan mengarahkan visi teknologi jangka panjang serta strategi arsitektur untuk berbagai tim dan sistem yang bersifat business-critical di seluruh organisasi.
- Memimpin diskusi arsitektur dan design review lintas tim, serta menetapkan pola arsitektur dan standar yang mendorong konsistensi, skalabilitas, dan kemudahan pemeliharaan.
- Mengarahkan pemilihan teknologi dan tools di tingkat organisasi, dengan mempertimbangkan trade-off serta bertanggung jawab atas dampak jangka panjangnya.
- Merancang dan membangun arsitektur sistem terdistribusi berskala besar yang mampu menangani jutaan pengguna dengan ketersediaan tinggi, latensi rendah, dan toleransi terhadap kegagalan.
Engineering Excellence & Best Practices
- Menetapkan dan mendorong penerapan best practices engineering terkait coding standards, design patterns, dan optimasi performa di seluruh organisasi engineering.
- Bertanggung jawab atas skalabilitas, performa, dan kualitas di berbagai tim, dengan mengidentifikasi bottleneck serta mengimplementasikan solusi secara proaktif.
- Menetapkan metrik dan framework monitoring untuk mengukur serta meningkatkan keandalan sistem, performa, dan kualitas kode.
Inovasi & Strategi Teknis
- Melakukan eksperimen dengan teknologi, framework, dan tools baru yang relevan, termasuk menjalankan proof-of-concept dan mengevaluasi kesesuaiannya dengan tech stack ADMO.
- Mendorong adopsi solusi inovatif sambil mengukur dampaknya terhadap produktivitas engineering, performa sistem, dan hasil bisnis.
- Memimpin proses due diligence teknis untuk keputusan build vs. buy, evaluasi vendor, serta kemitraan teknologi.
Persyaratan
- Memiliki pengalaman profesional di bidang software engineering selama 10+ tahun, dengan rekam jejak yang kuat dalam membangun dan mengembangkan sistem terdistribusi berskala besar menggunakan bahasa modern, seperti Java, Node.js, Python, atau Go.
- Memiliki pengalaman luas dalam membangun dan memelihara aplikasi web berskala besar dengan arsitektur service-oriented (SOA) dan microservices.
- Memiliki pengalaman terbukti dalam merancang sistem terdistribusi yang mampu menangani traffic tinggi, dengan memastikan skalabilitas, ketahanan (resilience), dan toleransi terhadap kegagalan (fault tolerance).
- Memiliki pemahaman tingkat ahli tentang internal database, baik database SQL (MySQL atau PostgreSQL) maupun NoSQL (DynamoDB, MongoDB, Cassandra, atau Redis).
- Memiliki pengalaman hands-on dalam containerization dan orchestration menggunakan Docker, Docker Compose, dan Kubernetes.
- Menguasai penggunaan message queue dan platform event streaming seperti Kafka, RabbitMQ, AWS SQS/SNS, atau Google Pub/Sub.
- Menguasai tools monitoring, observability, dan alerting seperti New Relic, Datadog, Prometheus, Grafana, ELK stack, atau tools sejenis.
- Memahami prinsip SRE (Site Reliability Engineering), termasuk SLOs, SLIs, error budgets, dan manajemen insiden.