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