Profesional yang merancang, mengembangkan, dan memelihara perangkat lunak menggunakan prinsip rekayasa perangkat lunak untuk memenuhi kebutuhan pengguna.