Yazılımın mimari yapısını, kullanıcı arayüzünü ve veri modellerini teknik gereksinimlere göre planlayan ve tasarlayan kişidir.
Yazılım Tasarımcısı; işletmenin genel çalışma prensipleri doğrultusunda, araç, gereç ve ekipmanları etkin bir şekilde kullanarak, işçi sağlığı, iş güvenliği ve çevre koruma düzenlemelerine ve mesleğin verimlilik ve kalite gereklerine uygun olarak:
a) Sistem gereksinimlerini ve kullanıcı ihtiyaçlarını analiz etmek ,
b) Yazılım mimarisi ve bileşenler arası ilişkileri kurgulamak,
c) Akış diyagramları ve arayüz prototipleri hazırlamak,
d) Kullanılacak teknoloji ve veritabanı yapısını belirlemek,
e) Tasarım dokümantasyonunu geliştirme ekibine aktarmak,
vb. görev ve işlemleri yerine getirir.