I. Общие положения
1.1. Программист относится к категории специалистов, принимается на работу и увольняется с работы приказом генерального директора организации по представлению руководителя IT-отдела (начальника управления информационных технологий, технического директора).
1.2. На должность программиста назначается лицо, имеющее высшее профессиональное образование по направлениям "Информатика и вычислительная техника", "Программная инженерия", "Прикладная информатика", "Информационные системы и технологии" или высшее профессиональное образование и дополнительную подготовку в области программирования, стаж работы по специальности не менее 1 года.
1.3. Программист должен знать:
- Законодательные и нормативные правовые акты, методические материалы по разработке и эксплуатации программного обеспечения;
- Основы информационного права;
- Теорию алгоритмов и структуры данных;
- Принципы объектно-ориентированного программирования;
- Языки программирования, используемые в организации (C++, C#, Java, Python, PHP, JavaScript и др.);
- Технологии разработки программного обеспечения;
- Методы сборки, тестирования и отладки программ;
- Системы управления базами данных (MySQL, PostgreSQL, Oracle, MS SQL);
- Принципы работы операционных систем (Windows, Linux, macOS);
- Сетевые технологии и протоколы (TCP/IP, HTTP/HTTPS, FTP, SSH);
- Веб-технологии и фреймворки (HTML, CSS, XML, JSON, React, Angular, Vue.js);
- Методологии разработки (Agile, Scrum, Waterfall);
- Системы контроля версий (Git, SVN);
- Принципы работы с API и веб-сервисами;
- Основы кибербезопасности и защиты информации;
- Правила составления технической документации;
- Английский язык в объеме, необходимом для чтения технической документации;
- Средства автоматизации разработки и непрерывной интеграции;
- Принципы проектирования пользовательских интерфейсов;
- Методы оптимизации и профилирования кода;
- Правила и нормы охраны труда, техники безопасности, производственной санитарии и противопожарной защиты;
- Основы экономики, организации производства, труда и управления;
- Правила внутреннего трудового распорядка;
- Порядок работы с конфиденциальной информацией.
1.4. Программист в своей деятельности руководствуется:
- Законодательными и нормативными правовыми актами Российской Федерации в области информационных технологий и защиты информации;
- Уставом организации;
- Приказами и распоряжениями руководителя организации;
- Инструкцией по охране труда для программиста;
- Настоящей должностной инструкцией;
- Правилами внутреннего трудового распорядка;
- Политиками информационной безопасности организации;
- Регламентами разработки программного обеспечения;
- Правилами охраны труда, техники безопасности, производственной санитарии и противопожарной защиты.
1.5. Программист подчиняется непосредственно руководителю IT-отдела (начальнику управления информационных технологий, техническому директору, руководителю проекта).
1.6. Во время отсутствия программиста (отпуск, болезнь, командировка и пр.) его обязанности исполняет лицо, назначенное в установленном порядке, которое приобретает соответствующие права и несет ответственность за надлежащее исполнение возложенных на него обязанностей.
1.7. Программист должен владеть современными средствами разработки, системами контроля версий, инструментами отладки и тестирования.
1.8. Программист, работающий с системами, содержащими персональные данные, должен быть ознакомлен с требованиями Федерального закона "О персональных данных" и внутренними политиками организации по обработке персональных данных.
⬆II. Функции
2.1. Разработка и сопровождение программного обеспечения.
2.2. Участие в проектировании архитектуры программных систем.
2.3. Тестирование и отладка программного кода.
2.4. Техническая поддержка и модернизация существующих программных продуктов.
2.5. Взаимодействие с другими подразделениями по техническим вопросам.
2.6. Ведение технической документации.
2.7. Участие в планировании и оценке сроков разработки.
2.8. Освоение новых технологий и инструментов разработки.
⬆III. Должностные обязанности
Программист выполняет следующие должностные обязанности:
3.1. Участвует в разработке технических заданий и проектировании архитектуры программных систем.
3.2. Разрабатывает программные модули и компоненты в соответствии с техническим заданием.
3.3. Пишет чистый, поддерживаемый и документированный код на соответствующих языках программирования.
3.4. Выполняет отладку и тестирование разработанного программного обеспечения.
3.5. Участвует в код-ревью и проверке кода других разработчиков.
3.6. Интегрирует программные модули в единую систему.
3.7. Разрабатывает и поддерживает базы данных, оптимизирует запросы.
3.8. Создает пользовательские интерфейсы в соответствии с требованиями юзабилити.
3.9. Участвует в разработке API и веб-сервисов.
3.10. Осуществляет рефакторинг и оптимизацию существующего кода.
3.11. Разрабатывает автоматизированные тесты для проверки функциональности программного обеспечения.
3.12. Участвует в развертывании и настройке программного обеспечения на рабочих серверах.
3.13. Оказывает техническую поддержку пользователям по вопросам работы программного обеспечения.
3.14. Анализирует и исправляет ошибки, выявленные в процессе эксплуатации программного обеспечения.
3.15. Участвует в планировании сроков разработки и оценке трудозатрат.
3.16. Ведет рабочую документацию по разрабатываемым проектам.
3.17. Осваивает новые технологии, фреймворки и инструменты разработки.
3.18. Участвует в митингах и совещаниях по проектам разработки.
3.19. Следит за соблюдением стандартов кодирования и лучших практик разработки.
3.20. Разрабатывает техническую документацию для пользователей и администраторов.
3.21. Участвует в разработке мер по обеспечению безопасности программного обеспечения.
3.22. Осуществляет мониторинг производительности приложений и принимает меры по ее улучшению.
3.23. Работает с системами контроля версий, управляет ветвлением и слиянием кода.
3.24. Участвует в процессах непрерывной интеграции и непрерывной поставки.
3.25. Консультирует коллег по техническим вопросам в рамках своей компетенции.
3.26. Участвует в исследовательских работах и прототипировании новых решений.
3.27. Соблюдает установленные в организации процессы и методологии разработки.
3.28. Обеспечивает резервное копирование исходного кода и данных разработки.
3.29. Участвует в обучении новых сотрудников и стажеров.
3.30. Следит за актуальностью используемых библиотек и зависимостей.
3.31. Участвует в инцидент-менеджменте при возникновении критических ошибок.
3.32. Соблюдает правила внутреннего трудового распорядка, производственной и трудовой дисциплины.
3.33. Своевременно проходит обучение и повышение квалификации.
3.34. Обеспечивает сохранность конфиденциальной информации и коммерческой тайны.
3.35. Выполняет отдельные служебные поручения непосредственного руководителя.
⬆IV. Права
Программист имеет право:
4.1. Знакомиться с проектами решений руководства организации, касающимися его деятельности.
4.2. Вносить на рассмотрение руководства предложения по совершенствованию работы, связанной с предусмотренными настоящей инструкцией обязанностями.
4.3. Сообщать непосредственному руководителю о всех выявленных в процессе исполнения своих должностных обязанностей недостатках в деятельности организации и вносить предложения по их устранению.
4.4. Запрашивать лично или по поручению непосредственного руководителя от руководителей подразделений организации и специалистов информацию и документы, необходимые для выполнения своих должностных обязанностей.
4.5. Привлекать специалистов всех (отдельных) структурных подразделений к решению задач, возложенных на него (если это предусмотрено положениями о структурных подразделениях, если нет - то с разрешения руководителя организации).
4.6. Требовать от руководства организации оказания содействия в исполнении своих должностных обязанностей и прав.
4.7. Участвовать в работе совещаний, на которых рассматриваются вопросы, связанные с его работой.
4.8. Вносить предложения по выбору технологий, инструментов и методологий разработки.
4.9. Требовать предоставления необходимого программного и аппаратного обеспечения для выполнения должностных обязанностей.
4.10. Отказываться от выполнения работ в случае возникновения опасности для его жизни и здоровья.
4.11. На все предусмотренные законодательством социальные гарантии.
4.12. На получение информации о решениях руководства организации, необходимой для выполнения функциональных обязанностей.
4.13. На создание условий для выполнения профессиональных обязанностей, включая предоставление необходимого оборудования, программного обеспечения и рабочего места.
4.14. На защиту профессиональной чести и достоинства.
4.15. Повышать свою профессиональную квалификацию в установленном порядке.
4.16. Участвовать в профессиональных конференциях и мероприятиях в установленном порядке.
⬆V. Ответственность
Программист несет ответственность:
5.1. За ненадлежащее исполнение или неисполнение своих должностных обязанностей, предусмотренных настоящей должностной инструкцией - в пределах, определенных действующим трудовым законодательством Российской Федерации.
5.2. За правонарушения, совершенные в процессе осуществления своей деятельности - в пределах, определенных действующим административным, уголовным и гражданским законодательством Российской Федерации.
5.3. За причинение материального ущерба работодателю - в пределах, определенных действующим трудовым, уголовным и гражданским законодательством Российской Федерации.
5.4. За несоблюдение правил охраны труда, техники безопасности, производственной санитарии и противопожарной защиты.
5.5. За нарушение трудовой дисциплины, правил внутреннего трудового распорядка.
5.6. За достоверность информации, предоставляемой руководству организации и содержащейся в оформляемых документах и отчетах.
5.7. За несвоевременное и некачественное выполнение поручений и заданий непосредственного руководителя.
5.8. За нарушение сроков выполнения работ по разработке программного обеспечения.
5.9. За некачественное выполнение работ, приведшее к ошибкам в программном обеспечении.
5.10. За разглашение конфиденциальной информации, коммерческой тайны.
5.11. За нарушение лицензионных соглашений используемого программного обеспечения.
5.12. За несоблюдение стандартов кодирования и лучших практик разработки.
5.13. За ненадлежащее ведение технической документации.
5.14. За несвоевременное устранение критических ошибок в программном обеспечении.
5.15. За нарушение процессов разработки и методологий, принятых в организации.
5.16. За невыполнение требований по обеспечению безопасности разрабатываемого программного обеспечения.
5.17. За непринятие мер по обеспечению производительности приложений.
5.18. За непрофессиональные действия, приведшие к срыву проектов.
5.19. За нарушение правил работы с системами контроля версий.
5.20. За непринятие мер по своевременному обновлению и поддержке разработанного программного обеспечения.
С настоящей должностной инструкцией ознакомлен
_________________________ /_________________________/
(подпись) (ФИО работника)
"______" ___________________ 20___ г.
⬆