Um desenvolvedor de sistemas de informação projeta e programa aplicativos de computador. Em algumas organizações, os membros da equipe de desenvolvimento também podem estar envolvidos na coleta de requisitos do sistema, no teste e no lançamento dos aplicativos. Independentemente disso, a posição de desenvolvedor de sistemas exige experiência em tecnologia, e o conhecimento no domínio da indústria também é valioso.
Um cargo de desenvolvedor de sistemas pode se referir a vários cargos similares com diferentes especialidades. Os requisitos exatos em uma descrição de cargo de desenvolvedor de sistemas variam entre esses tipos, mas todos exigem um alto nível de habilidade técnica, e um diploma de quatro anos em um campo da ciência da computação é frequentemente preferido. Geralmente, é esperado um conhecimento prático de linguagens de desenvolvimento específicas e ferramentas de engenharia de software auxiliada por computador (CASE). A experiência no desenvolvimento de sistemas para um setor específico é frequentemente desejável, especialmente para um desenvolvedor de sistemas sênior.
Alguns setores podem precisar de desenvolvedores de sistemas com habilidades especializadas. Os fabricantes de peças com sistemas incorporados, que incluem muitas peças com interfaces digitais, podem precisar de um desenvolvedor experiente de sistemas embarcados. Um sistema incorporado é um programa de computador especializado que faz parte de uma máquina ou sistema maior. O programa geralmente opera com memória somente leitura (ROM). Veículos e equipamentos, como cafeteiras programáveis, podem usar aplicativos incorporados. Um desenvolvedor de sistemas embarcados projeta e codifica esses aplicativos usando software, hardware ou linguagens de montagem.
As organizações financeiras que executam transações financeiras geralmente usam sistemas de negociação. O termo sistema de negociação pode se referir a um sistema de computador criado para executar operações com base na lógica programada no sistema ou pode se referir a um sistema que os corretores usam para rastrear suas operações e informações do cliente. Os desenvolvedores de sistemas de negociação podem precisar de conhecimentos nos mercados financeiros e no desenvolvimento de sistemas. As linguagens de software C, C ++ e VisualBasic.Net podem ser usadas e kits de desenvolvimento de software para sistemas comerciais específicos (SDKs) estão disponíveis comercialmente.
As empresas de desenvolvimento de software que criam videogames também podem procurar desenvolvedores de sistemas com habilidades especializadas. Normalmente, um desenvolvedor de software de videogame precisa de conhecimentos de programação multimídia. Empresas menores de desenvolvimento de videogame podem precisar de desenvolvedores que também possuam fortes habilidades de design e habilidades de engenharia.
As organizações podem implementar ferramentas CASE para simplificar os aspectos de design e desenvolvimento dos trabalhos de desenvolvedor de sistemas. Um exemplo de uma ferramenta CASE é o conjunto Rational Systems Developer. Ele se baseia nos princípios de programação orientada a objetos (OOP) e o conjunto promove um design e desenvolvimento mais rápidos do sistema, usando o design e a geração de código da linguagem de modelagem uniforme (UML).