Berpartisipasi dalam code review, design review, dan diskusi arsitektur.
Bertanggung jawab atas skalabilitas, performa, dan kualitas dalam tim.
Menetapkan best practices untuk membantu tim mencapai hal tersebut, serta secara konsisten mencari cara untuk meningkatkan penggunaan teknologi menjadi bagian dari tanggung jawab Anda.
Mendorong adopsi best practices terkait coding, desain, kualitas, dan performa di dalam tim.
Melakukan eksperimen dengan teknologi dan tools baru yang relevan, serta mendorong adopsinya sambil mengukur dampak yang dihasilkan.
Mengimplementasikan visi teknologi jangka panjang untuk tim.
Bertanggung jawab atas arsitektur produk Anda, serta memastikan keselarasan dengan kebutuhan dan tujuan yang telah ditetapkan.
Mendorong pemilihan teknologi dan tools untuk tim serta bertanggung jawab atas keputusan tersebut.
Persyaratan
Memiliki pengalaman minimal 6 tahun.
Memiliki keahlian mendalam dalam prinsip desain berorientasi objek (object-oriented design) menggunakan bahasa modern (Java).
Memiliki pengalaman dalam membangun dan memelihara aplikasi web berskala besar dengan arsitektur service-oriented atau microservices.
Memiliki pengetahuan tentang design patterns serta kemampuan kuat dalam merancang modul yang intuitif dan interface pada level class, serta berpengalaman dalam perancangan data model pada SQL maupun NoSQL.
Memiliki pengetahuan tentang setidaknya satu database seperti MySQL, PostgreSQL, atau Oracle, serta salah satu NoSQL seperti DynamoDB, MongoDB, Cassandra, Aerospike, dan lainnya.
Memiliki pengalaman hands-on dengan Docker atau Docker Compose.
Memiliki pengetahuan tentang tools monitoring seperti New Relic atau Datadog.