Job description for Developer at WeGeekS
Persyaratan Umum — Seluruh Platform
• Memiliki pemahaman yang kuat terhadap prinsip-prinsip software engineering.
• Mampu menulis kode yang bersih, mudah dibaca, dan mudah dipelihara
• Memahami pemrograman berorientasi objek serta penggunaan design pattern yang tepat
• Memahami separation of concerns dan desain modular
• Memahami test-driven development dan automated testing
• Memiliki pengalaman menggunakan Git dan melakukan code review
• Memahami API, debugging, error handling, dan optimasi kinerja
• Mampu menjelaskan keputusan teknis dan pertimbangannya secara jelas
Backend Developer
• Menguasai Go
• Pengalaman menggunakan Rust menjadi nilai tambah
• Berpengalaman membangun backend service dan API
• Memahami concurrency dan asynchronous processing
• Berpengalaman menggunakan database, caching, dan in-memory processing
• Memahami Docker dan pengembangan aplikasi berbasis container
• Pengetahuan mengenai Kubernetes menjadi nilai tambah
• Berpengalaman melakukan unit testing dan integration testing
Web Developer
• Menguasai TypeScript
• Berpengalaman menggunakan Vite
• Berpengalaman menggunakan modern web framework seperti React, Vue, atau Svelte
• Memahami component design dan state management
• Berpengalaman melakukan integrasi API dan menangani asynchronous operation
• Memahami responsive design dan optimasi kinerja web
• Berpengalaman melakukan unit testing, component testing, dan end-to-end testing
Android Developer
• Menguasai Kotlin
• Berpengalaman membangun aplikasi Android native
• Memahami Android lifecycle dan arsitektur aplikasi
• Pengalaman menggunakan Jetpack Compose lebih diutamakan
• Berpengalaman menggunakan coroutine, integrasi API, dan local storage
• Memahami optimasi kinerja dan memory management pada aplikasi mobile
• Berpengalaman melakukan unit testing dan UI testing
iOS Developer
• Menguasai Swift
• Berpengalaman membangun aplikasi iOS native
• Memahami iOS lifecycle dan arsitektur aplikasi
• Berpengalaman menggunakan SwiftUI dan UIKit
• Berpengalaman menggunakan Swift concurrency, integrasi API, dan local storage
• Memahami optimasi kinerja dan memory management pada aplikasi mobile
• Berpengalaman melakukan unit testing dan UI testing
