Самостоятельная разработка новых компьютерных программ, тестирование и наладка новых программ.
Анализ, исследование и модернизация уже имеющихся в организации компьютерных программ в соответствии с поставленными задачами.
Определение объёма и содержания контрольных примеров, с помощью которых можно наиболее эффективно проверить, соответствует ли программа своему функциональному назначению.
Запуск в работу отлаженных программ и заведение в них исходных данных в соответствии с условиями поставленных задач.
Корректировка разработанных программ на основе анализа выходных данных.
Разработка инструкции по работе с программами, оформление необходимой технической документации.
Отслеживание работы внедрённых программ и программных средств.
Требования
Знание языков программирования (Python, Java, C++, JavaScript и др.).
Выбор языка зависит от направления разработки, например, для фронтенд-разработки JavaScript, для бэкенд-разработки Python.
Понимание алгоритмов и структур данных .
Нужно знать, как описывать структурные элементы (массивы, списки, стеки, очереди, деревья, графы), формировать поисковые и сортировочные алгоритмы.
Умение работать с базами данных (SQL, NoSQL).
Навыки работы с инструментами: системами контроля версий (например, Git) для управления кодом, IDE (интегрированными средами разработки), системами сборки и управления структурами (Maven, npm, Gradle).
Освоение методологий разработки программ, например, Agile и Scrum гибких подходов к разработке, ориентированных на быструю адаптацию к изменениям, или DevOps методологии, объединяющей разработку и операционные процессы для повышения эффективности.
Владение английским языком (как минимум для изучения документации).