Преобразует спецификации по проекту и положения проблем и процедур в детальные логические алгоритмы для кодирования на языке программирования. Разрабатывает и пишет компьютерные программы для хранения, локализации и извлечения конкретных документов, данных и информации. Может программировать веб-сайты.
Задачи программиста