Los desarrolladores de software investigan, diseñan y desarrollan software informático y de red o programas de utilidad especializados. Analizan las necesidades de los usuarios y desarrollan soluciones de software, aplicando principios y técnicas de informática, ingeniería y análisis matemático. Actualizan el software o mejoran las capacidades del software existente. Los desarrolladores de software pueden trabajar con ingenieros de hardware informático para integrar sistemas de hardware y software y desarrollar especificaciones y requisitos de rendimiento. Pueden mantener bases de datos dentro de un área de aplicación, trabajando individualmente o coordinando el desarrollo de bases de datos como parte de un equipo.