Должностная инструкция инженера-программиста
Настоящая должностная инструкция разработана и утверждена в соответствии с положениями Трудового кодекса Российской Федерации и иных нормативных актов, регулирующих трудовые правоотношения в Российской Федерации.
I. Общие положения
1.1. Инженер-программист относится к категории специалистов.
1.2. Инженер-программист подчиняется непосредственно [вписать нужное].
1.3. На время отсутствия инженера-программиста (отпуск, болезнь и пр.) его обязанности исполняет лицо, назначенное в установленном порядке. Данное лицо приобретает соответствующие права и несет ответственность за исполнение возложенных на него обязанностей.
1.4. На должность:
— инженера-программиста назначается лицо, имеющее высшее профессиональное (техническое или инженерно-экономическое) образование, без предъявления требований к стажу работы, или среднее профессиональное (техническое или инженерно-экономическое) образование и стаж работы в должности техника I категории не менее [значение] лет, либо других должностях, замещаемых специалистами со средним профессиональным образованием, не менее [значение] лет;
— инженера-программиста I категории — лицо, имеющее высшее профессиональное (техническое или инженерно-экономическое) образование и стаж работы в должности инженера-программиста II категории не менее [значение] лет;
— инженера-программиста II категории — лицо, имеющее высшее профессиональное (техническое или инженерно-экономическое) образование и стаж работы в должности инженера-программиста III категории или других инженерно-технических должностях, замещаемых специалистами с высшим профессиональным образованием не менее [значение] лет;
— инженера-программиста III категории — лицо, имеющее высшее профессиональное (техническое или инженерно-экономическое) образование и опыт работы по специальности, приобретенный в период обучения, или стаж работы на инженерно-технических должностях, без квалификационной категории.
1.5. Назначение на должность инженера-программиста и освобождение от нее производится приказом начальника ВЦ (ИВЦ) по представлению [начальника производственного отдела ВЦ (ИВЦ); начальника отдела разработок и внедрения ВЦ (ИВЦ); руководителя структурного подразделения предприятия].
1.6. Инженер-программист должен знать:
— руководящие и нормативные материалы, регламентирующие методы разработки алгоритмов и программ и использования вычислительной техники при обработке информации;
— основные принципы структурного программирования;
— виды программного обеспечения;
— технико-эксплуатационные характеристики, конструктивные особенности, назначение и режимы работы ЭВМ, правила ее технической эксплуатации;
— технологию автоматической обработки и кодирования информации;
— формализованные языки программирования;
— действующие стандарты, системы счислений, шифров и кодов;
— порядок оформления технической документации;
— основы экономики, организации производства, труда и управления;
— основы трудового законодательства Российской Федерации;
— правила внутреннего трудового распорядка;
— правила и нормы охраны труда;
— передовой отечественный и зарубежный опыт программирования и использования вычислительной техники.
II. Должностные обязанности
2.1. На основе анализа математических моделей и алгоритмов решения экономических и других задач разрабатывает программы, обеспечивающие возможность выполнения алгоритма и соответственно поставленной задачи средствами вычислительной техники, проводит их тестирование и отладку.
2.2. Разрабатывает технологию решения задач по всем этапам обработки информации.
2.3. Осуществляет выбор языка программирования для описания алгоритмов и структур данных.
2.4. Определяет информацию, подлежащую обработке средствами вычислительной техники, ее объемы, структуру, макеты и схемы ввода, обработки, хранения и вывода, методы ее контроля.
2.5. Выполняет работу по подготовке программ к отладке и проводит отладку.
2.6. Определяет объем и содержание данных контрольных примеров, обеспечивающих наиболее полную проверку соответствия программ их функциональному назначению.
2.7. Осуществляет запуск отлаженных программ и ввод исходных данных, определяемых условиями поставленных задач.
2.8. Проводит корректировку разработанной программы на основе анализа выходных данных.
2.9. Разрабатывает инструкции по работе с программами, оформляет необходимую техническую документацию.
2.10. Определяет возможность использования готовых программных продуктов.
2.11. Осуществляет сопровождение внедрения программ и программных средств.
2.12. Разрабатывает и внедряет системы автоматической проверки правильности программ, типовые и стандартные программные средства, составляет технологию обработки информации.
2.13. Выполняет работу по унификации и типизации вычислительных процессов.
2.14. Принимает участие в создании каталогов и картотек стандартных программ, в разработке форм документов, подлежащих машинной обработке, в проектировании программ, позволяющих расширить область применения вычислительной техники.
2.15. [Вписать нужное].
III. Права
Инженер-программист имеет право:
3.1. Знакомиться с проектами решений руководства предприятия, касающимися его деятельности.
3.2. Вносить на рассмотрение руководства предложения по совершенствованию работы, связанной с обязанностями, предусмотренными настоящей инструкцией.
3.3. В пределах своей компетенции сообщать своему непосредственному руководителю о всех выявленных в процессе осуществления должностных обязанностей недостатках в деятельности предприятия (структурных подразделениях) и вносить предложения по их устранению.
3.4. Запрашивать лично или по поручению своего непосредственного руководителя от специалистов подразделений информацию и документы, необходимые для выполнения своих должностных обязанностей.
3.5. Привлекать специалистов всех (отдельных) структурных подразделений к решению возложенных на него обязанностей (если это предусмотрено положениями о структурных подразделениях, если нет — с разрешения руководителя предприятия).
3.6. Требовать от своего непосредственного руководителя, руководства предприятия оказания содействия в исполнении им своих должностных обязанностей и прав.
3.7. [Вписать нужное].
IV. Ответственность
Инженер-программист несет ответственность:
4.1. За ненадлежащее исполнение или неисполнение своих должностных обязанностей, предусмотренных настоящей должностной инструкцией, в пределах, определенных трудовым законодательством Российской Федерации.
4.2. За правонарушения, совершенные в процессе осуществления своей деятельности — в пределах, определенных административным, уголовным и гражданским законодательством Российской Федерации.
4.3. За причинение материального ущерба — в пределах, определенных трудовым и гражданским законодательством Российской Федерации.
Должностная инструкция разработана в соответствии с [наименование, номер и дата документа].
Должностная инструкция инженера-программиста
Должностная инструкция инженера-программиста содержит следующие основные обязанности:
- разработка программных продуктов;
- проектирование;
- производство и тестирование.
Чем занимается инженер-программист
Инженер-программист — специалист полного цикла в разработке ПО. Он программирует ПО с нуля, видит всю картину продукта и сопровождает полный цикл его создания разработчиками. В зависимости от сферы деятельности различны функции, должностная инструкция инженера-программиста в школе отличается от функционала инженера-программиста Web и мультимедийных приложений, технического писателя. Работают инженеры-программисты и в новых сферах — с большими данными, занимаются машинным обучением.
Профессия новая и бурно развивающаяся. Ее сложно регламентировать и четко прописать требования и обязанности в Квалификационных справочниках и сборнике профстандартов. Последний справляется с задачей лучше. Должность инженера-программиста встречается в нескольких отраслевых и профильных профессиональных стандартах (ПС).
Универсальным считают ПС 06.001 Программист. Он следующим образом формулирует цель (основную задачу) профессиональной деятельности:
Самым «свежим» является ПС «Системного программиста» 06.028. В обязанности инженера-программиста входят следующие основные работы, характерные для различных сфер занятости и специализаций:
Требования к специалисту
На примере ПС 06.028, утвержденного в 2020 году, видно, что разработчикам и программистам уже недостаточно среднего профессионального образования, как в 06.001.
Но системному программисту требуется бакалавриат и опыт работы.
Справка. С 2020 года квалификационные справочники используют, если нет разработанных профстандартов. Работодатель обязан соблюдать квалификационные требования и использовать название должности в соответствии с профстандартом, если применение ПС устанавливается Трудовым кодексом (абз. 3 ч. 2 ст. 57 ТК РФ), федеральными законами или иными нормативно-правовыми актами (ФЗ № 122). В противном случае работник теряет право на компенсации, льготы и дополнительные выплаты.
Должностная инструкция инженера-программиста
Более сложные функции выполняет ведущий инженер-программист. ПС описывает должность двумя обобщенными трудовыми функциями, которые фактически являются должностной специализацией:
- подраздел 3.2 — разработка систем управления базами данных;
- подраздел 3.3 — разработка операционных систем.
Квалификационные требования и используемые названия должностей одинаковы, они перечисляются в общей части ДИ.
Различны только выполняемые функции и трудовые действия (обязанности). Это хорошо видно в сводной таблице раздела II ПС при сравнении содержания строк В и С. Раздел должностной инструкции программиста на предприятии, разрабатывающего операционные системы и занимающего позицию ведущего, выглядит следующим образом:
Кроме профстандарта, при разработке ДИ используются традиционные документы:
- положения гл. 43 ТК РФ;
- устав;
- локальные акты компании.
Какая ответственность и права у сотрудника
В заключительных разделах прописываются права и ответственность в полном соответствии с действующим законодательством. Разделы содержат информацию об использованных при разработке ДИ документах, в том числе выходные данные профстандарта.
Ведущий инженер-программист, согласно должностной инструкции, имеет право:
4.1. Запрашивать и получать необходимую информацию, материалы и документы, относящиеся к вопросам деятельности ведущего инженера-программиста.
4.2. Повышать квалификацию, проходить переподготовку (переквалификацию).
4.3. Вступать во взаимоотношения с подразделениями сторонних учреждений и организаций для решения вопросов, входящих в компетенцию ведущего инженера-программиста в рамках настоящей должностной инструкции.
4.4. Принимать участие в обсуждении вопросов, входящих в его функциональные обязанности.
4.5. Вносить предложения и замечания по вопросам улучшения деятельности на порученном участке работы.
4.6. Обращаться в соответствующие органы местного самоуправления или в суд для разрешения споров, возникающих при исполнении функциональных обязанностей.
4.7. Пользоваться информационными материалами и нормативно-правовыми документами, необходимыми для исполнения своих должностных обязанностей.
4.8. Проходить в установленном порядке аттестацию.
Ведущий инженер-программист несет ответственность за:
5.1. Неисполнение (ненадлежащее исполнение) своих функциональных обязанностей в рамках настоящей должностной инструкции.
5.2. Невыполнение распоряжений и поручений исполнительного вице-президента Учреждения.
5.3. Недостоверную информацию о состоянии выполнения порученных заданий и поручений, нарушение сроков их исполнения.
5.4. Нарушение правил внутреннего трудового распорядка, правил противопожарной безопасности и техники безопасности, установленных в Учреждении.
5.5. Причинение материального ущерба в пределах, установленных действующим законодательством Российской Федерации.
5.6. Разглашение сведений, ставших известными в связи с исполнением должностных обязанностей.
За вышеперечисленные нарушения ведущий инженер-программист привлекается, в соответствии с действующим законодательством, в зависимости от тяжести проступка, к дисциплинарной, материальной, административной, гражданской и уголовной ответственности.
Настоящая должностная инструкция разработана в соответствии с положениями (требованиями) Трудового кодекса Российской Федерации, профессионального стандарта 06.028 «Системный программист», утвержденного Приказом Министерства труда и социальной защиты Российской Федерации от 29 сентября 2020 года № 678н, и иных нормативно-правовых актов, регулирующих трудовые отношения.
Закончила Тверской государственный университет в 1987 году (тогда он назывался Калининский) по специальности «Экономика труда». Имеет степень кандидата экономических наук (научная специальность – Экономика и управление народным хозяйством).
Программист
Наше кадровое агентство осуществляет подбор IT-персонала в Санкт-Петербурге, Москве и других городах России и стран СНГ.
1. Общие положения
1.1. Программист относится к категории специалистов.
1.2. На должность программиста принимается лицо имеющее:
1) среднее профессиональное образование;
2) повышение квалификации;
3) опыт практической работы в области разработки программного обеспечения не менее 6 месяцев.
1.3. Программист должен знать:
1) методы автоматической и автоматизированной проверки работоспособности программного обеспечения;
2) основные виды диагностических данных и способы их представления;
3) языки, утилиты и среды программирования, и средства пакетного выполнения процедур;
4) типовые метрики программного обеспечения;
5) основные методы измерения и оценки характеристик программного обеспечения;
6) методы создания и документирования контрольных примеров и тестовых наборов данных;
7) правила, алгоритмы и технологии создания тестовых наборов данных;
требования к структуре и форматам хранения тестовых наборов данных;
9) методы и средства проверки работоспособности программного обеспечения;
10) среду проверки работоспособности и отладки программного обеспечения;
11) внутренние нормативные документы, регламентирующие порядок документирования результатов проверки работоспособности программного обеспечения;
12) методы и средства рефакторинга и оптимизации программного кода;
13) языки программирования и среды разработки;
14) внутренние нормативные документы, регламентирующие требования к программному коду, порядок отражения изменений в системе контроля версий;
15) внутренние нормативные документы, регламентирующие порядок отражения результатов рефакторинга и оптимизации в коллективной базе знаний;
16) методы и приемы отладки программного кода;
17) типовые ошибки, возникающие при разработке программного обеспечения, и методы их диагностики и исправления;
18) Правила внутреннего трудового распорядка;
19) требования охраны труда и правила пожарной безопасности;
20) ……… (другие требования к необходимым знаниям)
1.4. Программист должен уметь:
1) писать программный код процедур проверки работоспособности программного обеспечения на выбранном языке программирования;
2) использовать выбранную среду программирования для разработки процедур проверки работоспособности программного обеспечения на выбранном языке программирования;
3) разрабатывать и оформлять контрольные примеры для проверки работоспособности программного обеспечения;
4) разрабатывать процедуры генерации тестовых наборов данных с заданными характеристиками;
5) подготавливать наборы данных, используемые в процессе проверки работоспособности программного обеспечения;
6) применять методы и средства проверки работоспособности программного обеспечения;
7) интерпретировать диагностические данные (журналы, протоколы и др.);
анализировать значения полученных характеристик программного обеспечения;
9) документировать результаты проверки работоспособности программного обеспечения;
10) применять методы, средства для рефакторинга и оптимизации;
11) применять инструментальные средства коллективной работы над программным кодом;
12) публиковать результаты рефакторинга и оптимизации в коллективной базе знаний в виде лучших практик;
13) использовать систему контроля версий для регистрации произведенных изменений;
14) применять методы и приемы отладки дефектного программного кода;
15) интерпретировать сообщения об ошибках, предупреждения, записи технологических журналов, возникающих при выполнении дефектного кода;
16) ……… (другие навыки и умения)
1.5. Программист в своей деятельности руководствуется:
1) ……… (наименование учредительного документа)
2) Положением о ……… (наименование структурного подразделения)
3) настоящей должностной инструкцией;
4) ……… (наименования локальных нормативных актов, регламентирующих
трудовые функции по должности)
1.6. Программист подчиняется непосредственно ……… (наименование должности
1.7. ……… (другие общие положения)
2. Трудовые функции
2.1. Проверка работоспособности и рефакторинг кода программного обеспечения:
1) разработка процедур проверки работоспособности и измерения характеристик программного обеспечения;
2) разработка тестовых наборов данных;
3) проверка работоспособности программного обеспечения;
4) рефакторинг и оптимизация программного кода;
5) исправление дефектов, зафиксированных в базе данных дефектов.
2.2. ……… (другие функции)
3. Должностные обязанности
3.1. Программист исполняет следующие обязанности:
3.1.1. В рамках трудовой функции разработка процедур проверки работоспособности и измерения характеристик программного обеспечения:
1) разрабатывает процедуры:
— проверки работоспособности программного обеспечения;
— сбора диагностических данных;
— измерения требуемых характеристик программного обеспечения;
2) оценивает и согласовывает сроки выполнения поставленных задач.
3.1.2. В рамках трудовой функции разработка тестовых наборов данных:
1) осуществляет подготовку тестовых наборов данных в соответствии с выбранной методикой;
2) оценивает и согласовывает сроки выполнения поставленных задач.
3.1.3. В рамках трудовой функции проверка работоспособности программного обеспечения:
1) осуществляет проверку работоспособности программного обеспечения на основе разработанных тестовых наборов данных;
2) оценивает соответствие программного обеспечения требуемым характеристикам;
3) осуществляет сбор и анализ полученных результатов проверки работоспособности программного обеспечения;
4) оценивает и согласовывает сроки выполнения поставленных задач.
3.1.4. В рамках трудовой функции рефакторинг и оптимизация программного кода:
1) проводит анализ программного кода на соответствие требованиям по читаемости и производительности;
2) вносит изменения в программный код и проверяет его работоспособность;
3) оценивает и согласовывает сроки выполнения поставленных задач.
3.1.5. В рамках трудовой функции исправление дефектов, зафиксированных в базе данных дефектов:
1) осуществляет воспроизведение дефектов, зафиксированных в базе данных дефектов;
2) устанавливает причины возникновения дефектов;
3) вносит изменения в программный код для устранения выявленных дефектов;
4) оценивает и согласовывает сроки выполнения поставленных задач.
3.1.6. В рамках выполнения своих трудовых функций исполняет поручения своего непосредственного руководителя.
3.1.7. ……… (другие обязанности)
3.2. ……… (другие положения о должностных обязанностях)
4. Права
Программист имеет право:
4.1. Участвовать в обсуждении проектов решений, в совещаниях по их подготовке и выполнению.
4.2. Запрашивать у непосредственного руководителя разъяснения и уточнения по данным поручениям, выданным заданиям.
4.3. Запрашивать по поручению непосредственного руководителя и получать от других работников организации необходимую информацию, документы, необходимые для исполнения поручения.
4.4. Знакомиться с проектами решений руководства, касающихся выполняемой им функции, с документами, определяющими его права и обязанности по занимаемой должности, критерии оценки качества исполнения своих трудовых функций.
4.5. Вносить на рассмотрение своего непосредственного руководителя предложения по организации труда в рамках своих трудовых функций.
4.6. Участвовать в обсуждении вопросов, касающихся исполняемых должностных обязанностей.
4.7. ……… (другие права)
5. Ответственность
5.1. Программист привлекается к ответственности:
— за ненадлежащее исполнение или неисполнение своих должностных обязанностей, предусмотренных настоящей должностной инструкцией, — в порядке, установленном действующим трудовым законодательством Российской Федерации;
— за правонарушения и преступления, совершенные в процессе своей деятельности, — в порядке, установленном действующим административным, уголовным и гражданским законодательством Российской Федерации;
— за причинение ущерба организации — в порядке, установленном действующим трудовым законодательством Российской Федерации.
5.2. ……… (другие положения об ответственности)
6. Заключительные положения
6.1. Настоящая должностная инструкция разработана на основе Профессионального стандарта «Программист», утвержденного Приказом Министерства труда и социальной защиты Российской Федерации от 18.11.2013 N 679н, с учетом ……… (реквизиты локальных нормативных актов организации)
6.2. Ознакомление работника с настоящей должностной инструкцией осуществляется при приеме на работу (до подписания трудового договора).
Факт ознакомления работника с настоящей должностной инструкцией подтверждается ……… (подписью в листе ознакомления, являющемся неотъемлемой частью настоящей инструкции(в журнале ознакомления с должностными инструкциями); в экземпляре должностной инструкции, хранящемся у работодателя; иным способом)
Что должна содержать должностная инструкция программиста: примеры и образцы документов
Профессия программиста является одной из самых популярных и высокооплачиваемых на мировом рынке труда. Чтобы не потерять свою ценность в этой постоянно развивающейся области, специальность требует постоянного обучения и очень быстрой адаптации.
Должностная инструкция программиста позволяет отрегулировать рабочий процесс на предприятии, четко разграничив обязанности работника. Специалист должен обладать аналитическим складом ума, системным мышлением и хорошей памятью.
Как составить: общие положения
Должностная инструкция необходима для определения функциональных обязанностей, прав и ответственности работника. В разделе «Общие положения» работодатель указывает сведения о категории, образовании и квалификационных требованиях по профессиональному стандарту должности.
Работник должен знать:
- языки программирования;
- методы классификации и кодирования информации;
- стандарты системы счисления, кодов и шифров;
- правила и алгоритмы создания тестовых наборов данных;
- диагностику и исправление типовых ошибок, возникающих во время разработки программного обеспечения;
- характеристики, особенности, назначение и правила эксплуатации ЭВМ;
- виды программного обеспечения и носителей информации;
- технологию автоматической обработки информации;
- основы управления, экономики, производства и трудового законодательства;
- порядок оформления технической документации;
- нормы охраны труда, техники безопасности и внутреннего трудового распорядка.
В своей деятельности программист должен руководствоваться законодательством РФ, Уставом предприятия, распоряжениями руководства и корпоративными стандартами.
Должностные обязанности: на что имеет право программист и его ответственность
В следующем разделе необходимо перечислить основные трудовые функции сотрудника:
- разработку и проверку работоспособности ПО;
- оптимизацию программного кода;
- осуществление выбора языка программирования для описания алгоритмов;
- оценку соответствия требуемых характеристик ПО;
- разработку программ и сопровождение программных продуктов;
- исправление ошибок и недочетов написанной программы;
- внедрение системы проверки правильности программ;
- выполнение сроков поставленных задач;
- соблюдение порядка и чистоты на вверенной территории.
Кроме того, в должностной инструкции следует указать права работника, закрепленные законодательством о труде РФ и предусмотренные в коллективном договоре предприятия. Так, программист имеет право принимать участие в обсуждении проектов совместно с руководством, требовать оказания содействия в исполнении своих обязанностей, запрашивать необходимую информацию и привлекать к решению поставленных задач других сотрудников (по согласованию с руководителем).
Отдельным пунктом следует прописать, за какие действия несет ответственность программист, например, за:
- причинение ущерба предприятию;
- нарушение правил внутреннего распорядка;
- халатное исполнение своих должностных обязанностей;
- разглашение информации, находящейся в базе данных предприятия.
Образцы должностной инструкции программиста
Типовая (с учетом профстандарта)
Скачать пример типовой инструкции программиста вы можете здесь: https://yadi.sk/i/7H3EEkpD3TmgzS
Инженера-программиста
Должностная инструкция инженера-программиста может выглядеть следующим образом:
- в школе: https://yadi.sk/i/mag64Wba3TmhBt
- станков с ЧПУ: https://yadi.sk/d/4t2aH3WX3TmhJg
- на предприятии: https://yadi.sk/d/gTxfuD4J3TmhSt
Техника-программиста
Чтобы найти инструкцию для техника-программиста, нажмите сюда: https://yadi.sk/d/YpgQpMnA3TmhXH
Бюджетного учреждения
В бюджетных учреждениях (в том числе в школах) используются инструкции следующего типа: https://yadi.sk/i/KOZXMvvn3TmhdZ
Образец инструкции для программиста 1С мы поместили по следующему адресу: https://yadi.sk/d/NCCIsKzy3Tmhhw
Ведущего
Функционал ведущего программиста отличается от обязанностей рядового сотрудника, поэтому и должностная инструкция выглядит иначе: https://yadi.sk/i/PxJicVe_3Tmhnc
Веб-программиста
Для веб-программистов применяют инструкции такого плана: https://yadi.sk/i/yUgK50vy3Tmhrb
Итак, правильно составленная должностная инструкция по профессиональному стандарту «Программист» должна отвечать правилам оформления, принятым в деловом обороте, но при этом она может иметь свои нюансы и отличия, связанные со спецификой предприятия.