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