Первая ссылка в яндексе как пример должностной инструкции
"
На должность инженера-программиста (программиста) назначается лицо, имеющее высшее профессиональное (техническое или инженерно-математическое, математическое) образование без предъявления требований к стажу работы или среднее специальное (техническое или инженерно-математическое, математическое) образование и стаж работы в должности техника-программиста I квалификационной категории не менее 3 лет либо на других должностях, замещаемых специалистами со средним специальным образованием, не менее 5 лет;
- инженера-программиста (программиста) II квалификационной категории назначается лицо, имеющее высшее профессиональное (техническое или инженерно-математическое, математическое) образование и стаж работы в должности инженера-программиста (программиста) или на других инженерно-технических должностях, замещаемых специалистами с высшим профессиональным образованием, не менее 3 лет;
- инженера-программиста (программиста) I квалификационной категории назначается лицо, имеющее высшее профессиональное (техническое или инженерно-математическое, математическое) образование и стаж работы в должности инженера-программиста (программиста) II квалификационной категории не менее 3 лет.
"
Еще выше есть ведущий программист.