Разрабатывать технологию решения задачи по всем этапам обработки информации.
1 Осуществлять выбор языка программирования для описания алгоритмов и структур данных.
1 Определять информацию, подлежащую обработке средствами вычислительной техники, её объёмы, структуру, макеты и схемы ввода, обработки, хранения и вывода, методы её контроля.
1 Выполнять работу по подготовке программ к отладке и проводить отладку.
1 Определять объём и содержание данных контрольных примеров, обеспечивающих наиболее полную проверку соответствия программ их функциональному назначению.
1 Проводить тестирование и корректировку разработанной программы на основе анализа выходных данных.
1 Разрабатывать инструкции по работе с программами, оформлять необходимую техническую документацию.
1 Осваивать и применять в работе новые компьютерные технологии.
1 Определять возможность использования готовых программных продуктов.
1 Осуществлять сопровождение внедрённых программ и программных средств.
1 Разрабатывать и внедрять системы автоматической проверки правильности программ, типовые и стандартные программные средства, составлять технологию обработки информации.
1 Выполнять работу по унификации и типизации вычислительных процессов.
1 Принимать участие в создании каталогов и картотек стандартных программ, в разработке форм документов, подлежащих машинной обработке, в проектировании программ, позволяющих расширить область применения вычислительной техники.
1 Также в обязанности программиста может входить обеспечение правильной технической эксплуатации, бесперебойной работы компьютеров и отдельных устройств, подготовка их к работе, технический осмотр, проверка наличия неисправностей, их устранение и предотвращение появления в будущем.