Разработва програмни продукти и база данни, съставя алгоритъм на програма въз основа на задание. Предлага различни варианти на програмни решения. Консултира се с дизайнера по време на графичното оформление на програмния продукт. Въвежда защита срещу неправомерно ползване на програмния продукт. Участва при съставянето на ръководство на потребителя за ползване на програмата и се консултира с документатор. Определя хардуерните и софтуерните изисквания за използване на новия програмен продукт. Подготвя презентация и демонстрира готовия продукт пред възложителя.Демонстрира готовия програмен продукт пред възложителя.Обучава служители за работа с новия програмен продукт. Изпълнява всички процедури и инстукции, произтичащи от въведената система по качество. Изпълнява и други задължения, възложени от прекия му ръководител или от ръководството на предприятието, свързани с работата му.