Sebagai Arsitek Perangkat Lunak, Anda akan melihat “gambaran besar” dan membuat pendekatan arsitektur untuk desain dan implementasi perangkat lunak untuk memandu tim pengembangan.
Anda harus merancang dan mampu mengembangkan visi terpadu untuk karakteristik dan fungsi perangkat lunak. Tujuannya adalah untuk menyediakan kerangka kerja untuk pengembangan perangkat lunak atau sistem yang menghasilkan solusi TI berkualitas tinggi.
- Berkolaborasi dengan profesional lain untuk menentukan persyaratan fungsional dan non-fungsional untuk perangkat lunak atau aplikasi baru
- Gunakan alat dan metodologi untuk membuat representasi fungsi dan antarmuka pengguna dari produk yang diinginkan
- Mengembangkan spesifikasi produk tingkat tinggi dengan memperhatikan integrasi dan kelayakan sistem
- Tentukan semua aspek pengembangan dari teknologi yang sesuai dan alur kerja hingga standar pengkodean
- Memberikan bimbingan teknis dan pembinaan kepada pengembang dan insinyur
- Pastikan perangkat lunak memenuhi semua persyaratan kualitas, keamanan, modifikasi, ekstensibilitas, dll.
- Mengawasi kemajuan tim pengembangan untuk memastikan konsistensi dengan desain awal
- Komunikasikan semua konsep dan pedoman dengan sukses kepada tim pengembangan
Persyaratan
- Pengalaman yang terbukti sebagai arsitek perangkat lunak
- Pengalaman dalam pengembangan perangkat lunak dan pengkodean dalam berbagai bahasa (C#, .NET, Java, dll.)
- Pengetahuan yang sangat baik tentang perangkat lunak dan desain aplikasi dan arsitektur
- Pengetahuan yang sangat baik tentang UML dan metode pemodelan lainnya
- Keakraban dengan HTML/CSS, JavaScript dan desain UI/UX
- Memahami prinsip jaminan kualitas perangkat lunak
- Pola pikir teknis dengan perhatian besar terhadap detail
- Keterampilan organisasi dan kepemimpinan berkualitas tinggi
- Kemampuan komunikasi dan presentasi yang luar biasa