소프트웨어 개발자는 크게 시스템 소프트웨어 개발자와 응용 소프트웨어 개발자로 구분된다. 시스템 소프트웨어 개발자는 컴퓨터 시스템의 가장 기본적인 프로그램으로 컴퓨터 또는 컴퓨터가 내장된 로봇이나 산업설비 등 기계장치에 사용되는 컴퓨터시스템의 동작, 제어 및 관리와 관련된 시스템소프트웨어를 개발하는 일을 한다. 시스템 소프트웨어 개발자의 업무 범위는 상당히 넓은데, 유닉스(Unix), 리눅스(Linux), 윈도우(windows) 등과 같은 컴퓨터시스템의 운영체계를 비롯하여, JAVA 등과 같은 프로그램 언어의 컴파일러(compiler), 응용소프트웨어 개발용 도구(TOOL), 네트워크시스템에서 운영되는 네트워크 프로토콜 처리에 관련된 소프트웨어, 정보보호에 관련된 소프트웨어, 각종 산업용 설비와 기계에 사용되는 유틸리티 소프트웨어 등을 설계하고 개발하는 일을 한다. 응용 소프트웨어 개발자는 컴퓨터시스템을 특정 응용 분야에 사용하기 위하여 제작된 소프트웨어를 개발하는 일을 한다. 예를 들어 워드프로세서, 스프레드시트, 웹브라우저, 회계관리프로그램, 통계처리프로그램, 이미지 편집용 툴, 전자결재시스템, 발권시스템 등의 응용소프트웨어를 개발한다. 
크게 시스템 소프트웨어 개발자와 어떤 소프트웨어 개발자로 소프트웨어 개발자가 분류되니
응용 소프트웨어 개발자