Работой над проектами в сфере информационных технологий всегда занимается целая группа специалистов и у каждого есть своя часть работы. Попробуем разобраться в иерархии IT специалистов.
Junior Software Engineer (младший разработчик) – как правило, это вчерашний выпускник, который только начинает свою карьеру в IT.
Требования к Junior SE:
Обязанности:
Зарплата от $500.
Следующая ступень в карьерной лестнице – Middle Software Engineer (разработчик среднего уровня).
Требования:
Обязанности:
Зарплата около $1000.
Senior Software Engineer - старший разработчик.
Требования к кандидату:
Обязанности:
Зарплата от $2000.
В приведенных вакансиях всегда указывается необходимый язык программирования, среда или платформа, знаниями о которых должны обладать соискатели. Например, Senior C++ Software Engeneer, Junior PHP Software Engeneer, Middle Java SE. Таким образом, по названию должности можно увидеть основные требования к кандидату.
Над IT проектами кроме разработчиков также работают и другие специалисты, например тестировщики программного обеспечения и специалиста по обеспечению качества ПО. Различия между ними небольшие, но все же есть. Задача тестировщика состоит в проверки уже готового продукта на соответствие требований по техническому заданию и на наличие ошибок, а также составить отчет проведенной проверки. В обязанности Quality Assurance-инженера помимо тестирования, также входит планирование тестов, анализ результатов, и поиск возможностей улучшить процесс разработки продукта, чтобы предотвратить ошибки.
Quality Assurance Specialist - специалист по тестированию и проверки качества ПО. Они также могут быть уровней Junior, Middle, Senior.
Общие требования:
Обязанности:
Зарплата от $500 и выше, в зависимости от уровня специалиста.
В работе над проектом могут участвовать также технические писатели (Technical Authors или Technical Writers). В их обязанности входит создание различной документации, как для внутреннего пользования, так и для заказчиков и конечных пользовантелей продукта (различные мануалы, справочники и так далее). Технический писатель должен уметь грамотно писать и разбираться в технической части.
Также существуют и руководящие должности в IT: Software Architect (архитектор программного обеспечения), Project Manager (менеджер проекта), Tech Lead (технический руководитель), Team Lead (руководитель группы). Все одни выполняют руководящие роли в своих областях: управляют командой сотрудников, техническими процессами, координирую весь проект от начала до конца, принимают ключевые решения, планируют весть процесс разработки, взаимодействуют с заказчиком и сотрудниками.
Самой высокой должностью в IT компании является технический директор (Chief Technology Officer или Chief Technical Officer), который отвечает полностью за оптимизацию производства, координирует работу руководителей отдельных рабочих групп, отвечает за разработку, внедрение и поддержку различных новых продуктов внутри компании. Как и все топ-менеджеры, CTO несет ответственность на за отдельный проект, а за весь технический отдел в целом.
«Выбери себе занятие по душе, и тебе не придется работать ни одного дня!» - этот афоризм Конфуция как нельзя лучше подходит к профессии программиста. Если написание кода доставляет удовольствие, то и работа будет в радость и приносить удовлетворение!