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