Yazılım şirketlerinde, yazılım departmanlarında veya kurumların teknik destek birimlerinde yazılımın geliştirilmesinden, bilgi ve iletişim teknolojileri entegrasyon testleri, sistem bileşenleri, birimler ve mobil uygulamalarda oluşan veya oluşabilecek hataları ve nedenlerini test ederek tespit etmekten, bu hatalara çözüm üretmekten, yeni testler geliştirmekten ve test sonuçlarını raporlayıp dokümante etmekten sorumlu kişidir.
Yazılım Geliştiricisi, 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) İş organizasyonu yapmak,
b) Test planı çerçevesinde otomatik test komut dosyaları oluşturmak,
c) Yeni oluşturulan yazılımlar üzerinde çeşitli testler uygulayarak programlardaki gereksinimlerin karşılanıp karşılanmadığını kontrol etmek,
d) Geliştirilen yazılımın ön-yüz ve arka-yüz mimarisinin güncel teknolojilere uygun olarak tasarlanması ve uygulanmasını sağlamak,
e) Test senaryolarını hazırlamak, çalıştırmak ve regresyon testlerini yapmak,
f) Gereksinimleri ve tasarım dokümanlarını analiz etmek,
g) Proje test planlarını hazırlamak, takip ve koordinasyonunu sağlamak,
h) Hata ayıklama programı kullanarak yazılım ve uygulama hatalarını belirlemek,
i) Hata risklerini değerlendirmek ve tespit ettiği hataları ve sorunları gidermek için yazılım geliştiriciler ile iş birliği yapmak,
j) Bilinen hata ve kusurların veri tabanlarını oluşturmak ve korumak,
k) Test sonuçlarını raporlamak ve dokümantasyon hazırlamak,
l) Yazılım Geliştirme Yaşam Döngüsü (SDLC) süreçlerinde hazırlanan dokümanların tekrarlanabilirliği ve standartlara uygunluğunun kontrol edilmesi için test prosedürlerini belirlemek,
m) Mesleğiyle ilgili gelişmeleri ve güncellemeleri takip etmek,
vb. görev ve işlemleri yerine getirir.