Seorang pengembang sistem informasi merancang dan memprogram aplikasi komputer. Di beberapa organisasi, anggota staf pengembangan mungkin juga terlibat dalam mengumpulkan persyaratan sistem, menguji, dan meluncurkan aplikasi. Apapun, posisi pengembang sistem membutuhkan keahlian dalam teknologi, dan pengetahuan domain industri juga berharga.
Jabatan pengembang sistem dapat merujuk ke sejumlah posisi serupa dengan spesialisasi berbeda. Persyaratan yang tepat dalam deskripsi pekerjaan pengembang sistem akan bervariasi di antara jenis-jenis ini, tetapi semuanya memerlukan keterampilan teknis tingkat tinggi, dan gelar sarjana empat tahun di bidang ilmu komputer sering kali lebih disukai. Biasanya, pengetahuan tentang bahasa pengembangan khusus dan alat rekayasa perangkat lunak berbantuan komputer (CASE) diharapkan. Pengalaman dalam mengembangkan sistem untuk industri tertentu seringkali diinginkan, terutama bagi pengembang sistem senior.
Industri tertentu mungkin memerlukan pengembang sistem yang memiliki keahlian khusus. Produsen suku cadang dengan sistem tertanam, yang mencakup banyak suku cadang dengan antarmuka digital, mungkin memerlukan pengembang sistem tertanam yang berpengalaman. Embedded system adalah program komputer khusus yang merupakan bagian dari mesin atau sistem yang lebih besar. Program ini sering beroperasi pada read-only memory (ROM). Kendaraan dan peralatan, seperti teko kopi yang dapat diprogram, dapat menggunakan aplikasi tertanam. Pengembang sistem tertanam merancang dan mengkodekan aplikasi ini menggunakan perangkat lunak, perangkat keras, atau bahasa rakitan.
Organisasi keuangan yang melakukan transaksi keuangan biasanya menggunakan sistem perdagangan. Istilah sistem perdagangan dapat merujuk ke sistem komputer yang dibangun untuk mengeksekusi perdagangan berdasarkan logika yang diprogram ke dalam sistem, atau mungkin merujuk ke sistem yang digunakan pialang untuk melacak perdagangan dan informasi klien mereka. Pengembang sistem perdagangan mungkin memerlukan keahlian di pasar keuangan serta pengembangan sistem. Bahasa perangkat lunak C, C++, dan VisualBasic.Net dapat digunakan, dan kit pengembangan perangkat lunak sistem perdagangan (SDK) khusus tersedia secara komersial.
Perusahaan pengembangan perangkat lunak yang membuat video game juga dapat mencari pengembang sistem dengan keahlian khusus. Biasanya, pengembang perangkat lunak video game membutuhkan keahlian pemrograman multimedia. Perusahaan pengembang video game yang lebih kecil mungkin membutuhkan pengembang yang juga memiliki keterampilan desain yang kuat dan keterampilan teknik suara.
Organisasi dapat mengimplementasikan alat CASE untuk menyederhanakan aspek desain dan pengembangan dari pekerjaan pengembang sistem. Contoh alat CASE adalah suite Pengembang Sistem Rasional. Ini didasarkan pada prinsip-prinsip pemrograman berorientasi objek (OOP), dan suite mempromosikan desain dan pengembangan sistem yang lebih cepat dengan menggunakan desain dan pembuatan kode yang seragam.