Перейти к основному содержанию

Должностная инструкция программиста

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___ г.