Bir bilgi sistemleri geliştiricisi bilgisayar uygulamaları tasarlar ve programlar. Bazı kuruluşlarda, geliştirme personelinin üyeleri ayrıca sistem gereksinimlerinin toplanması, test edilmesi ve başvuruların başlatılması ile de ilgilenebilir. Ne olursa olsun, sistem geliştirici pozisyonu teknolojide uzmanlık gerektirir ve endüstri alanı bilgisi de değerlidir.
Sistem geliştiricisinin iş unvanı, farklı özelliklere sahip bir dizi benzer pozisyona atıfta bulunabilir. Bir sistem geliştirici iş tanımındaki tam gereksinimler bu türler arasında değişecektir, ancak hepsi yüksek bir teknik beceri gerektirir ve bir bilgisayar bilimi alanında dört yıllık bir kolej derecesi genellikle tercih edilir. Genellikle, belirli gelişim dilleri ve bilgisayar destekli yazılım mühendisliği (CASE) araçlarının çalışma bilgisi beklenir. Belirli bir endüstri için sistem geliştirme tecrübesi, özellikle de kıdemli bir sistem geliştiricisi için genellikle arzu edilir.
Bazı endüstriler özel becerilere sahip sistem geliştiricilere ihtiyaç duyabilir. Dijital arabirimli birçok parçayı içeren gömülü sistemlere sahip parça üreticilerinin, deneyimli bir yerleşik sistem geliştiricisine ihtiyacı olabilir. Gömülü sistem, daha büyük bir makine veya sistemin parçası olan özel bir bilgisayar programıdır. Program genellikle salt okunur hafızada (ROM) çalışır. Programlanabilir kahve kapları gibi araçlar ve aletler gömülü uygulamalar kullanabilir. Gömülü bir sistem geliştiricisi bu uygulamaları yazılım, donanım veya montaj dilleri kullanarak tasarlar ve kodlar.
Finansal işlemleri yapan finansal kuruluşlar genellikle ticaret sistemlerini kullanırlar. Ticaret sistemi terimi, sistemde programlanmış mantığa dayalı işlemleri yürütmek için kurulmuş bir bilgisayar sistemine ya da brokerlerin alım satım işlemlerini ve müşteri bilgilerini izlemek için kullandıkları bir sisteme atıfta bulunabilir. Ticaret sistemleri geliştiricileri, finansal piyasalar kadar sistem geliştirmede de uzmanlığa ihtiyaç duyabilirler. C, C ++ ve VisualBasic.Net yazılım dilleri kullanılabilir ve özel alım satım sistemleri yazılım geliştirme kitleri (SDK'lar) ticari olarak temin edilebilir.
Video oyunları yaratan yazılım geliştirme şirketleri aynı zamanda uzmanlaşmış becerilere sahip sistem geliştiricileri arayabilirler. Tipik olarak, bir video oyun yazılımı geliştiricisinin multimedya programlama uzmanlığına ihtiyacı vardır. Küçük video oyun geliştirme şirketleri, aynı zamanda güçlü tasarım becerileri ve ses mühendisliği becerileri olan geliştiricilere ihtiyaç duyabilir.
Kuruluşlar, sistem geliştirici işlerinin tasarım ve geliştirme özelliklerini basitleştirmek için CASE araçlarını uygulayabilir. Bir CASE aracına örnek olarak Rational Systems Developer suite verilebilir. Nesne yönelimli programlama (OOP) ilkelerine dayanır ve süit tek tip modelleme dili (UML) tasarımı ve kod oluşturma özelliğini kullanarak daha hızlı sistem tasarımı ve geliştirmesini destekler.


