- Планира обработва и извършва всички задачи по ефективен начин - Чете, разбира и използва всички форми, електронни таблици - Разработва нови програми - Анализира нови и същствуващи програми и процеси - Развива информианост за алтернативи - Развива и разпространява знания за най-добри практики - Събира статистически данни и изготя доклади - Тества нови програми - Документира процеса по на разработване на код - Усвоява средства оборудване, в изпълнение на основните функции - Проучва и препоръчва софтуерни приложения - Преоставя Препоръки на ръководството - Изнася презентации пред колеги и клиенти - Поддържа положителни връзки с клиенти - Осигурява помощ на тестерите - Редовно взаимодейства с екипи - Обучава по-младите програмисти в екипа - Други задължения могат да бъдат възложени