» Главная   »   Статьи   »   Должности в разработке  

Статьи

Должности в разработке
09.12.2016

Работой над проектами в сфере информационных технологий всегда занимается целая группа специалистов и у каждого есть своя часть работы. Попробуем разобраться в иерархии IT специалистов.

Junior Software Engineer (младший разработчик) – как правило, это вчерашний выпускник, который только начинает свою карьеру в IT.

Требования к Junior SE:

  • Высшее ИТ образование;
  • Минимальные знания требуемого языка (среды) программирования;
  • Технический английский.

Обязанности:

  • Участие в качестве разработчика в создании программ.

Зарплата от $500.

Следующая ступень в карьерной лестнице –  Middle Software Engineer (разработчик среднего уровня).

Требования:

  • Опыт работы на похожей позиции от 2-х лет;
  • Уверенные знания требуемого языка (среды) программирования;
  • Хорошие навыки коммуникации;
  • Английский среднего уровня и выше.

Обязанности:

  • Разработка программного кода в требуемой среде программирования;
  • Коммуникация с рабочей группой и заказчиком.

Зарплата около $1000.

Senior Software Engineer  -  старший разработчик.

Требования к кандидату:

  • Опыт разработке в требуемой среде (платформе) не менее 3-х лет;
  • Глубокое знание требуемого языка ( среды) программирования;
  • Опыт работы с системами управления базами данных;
  • Опыт оптимизации производительности приложения и БД;
  • Английский уровня  advance.

Обязанности:

  • Работа с командой проекта;
  • Принятие решений в рабочих вопросах и задачах в ходе проекта;
  • Написание кода;
  • Составление отчета;
  • Общение с заказчиком.

Зарплата от $2000.

В приведенных  вакансиях всегда указывается необходимый язык программирования, среда или платформа, знаниями о которых должны обладать соискатели. Например, Senior C++ Software Engeneer, Junior PHP Software Engeneer, Middle Java SE. Таким образом, по названию должности можно увидеть основные требования к кандидату.

Над IT проектами кроме разработчиков также работают  и другие специалисты, например тестировщики программного обеспечения и специалиста по обеспечению качества ПО. Различия между ними небольшие, но все же есть. Задача тестировщика состоит в проверки уже готового продукта на соответствие требований по техническому заданию  и на  наличие ошибок, а также составить отчет проведенной проверки. В обязанности Quality Assurance-инженера помимо тестирования, также входит планирование тестов, анализ результатов, и поиск возможностей улучшить процесс разработки продукта, чтобы предотвратить ошибки.

Quality Assurance Specialist - специалист по тестированию и проверки качества ПО. Они также могут быть уровней  Junior, Middle, Senior.

Общие требования:

  • Опыт в тестировании  различной сложности систем;
  • Высшее техническое образование IT;
  • Начальные знание программирования;
  • Знание основ СУБД;
  • Знание инструментов разработки тестирования;
  • Английский язык уровня  Intermediate и выше;
  • Опыт использования различных API.

Обязанности:

  • Совместная работа с проектными командами QA и разработки;
  • Составление и анализ тест-планов;
  • Ведение документации и отчетности;
  • Управление небольшой группой тестировщиков;
  • Самостоятельная работа по отдельным направлениям тестирования, таких как составление планов, оценка сроков, контроль результатов, отчетность.

Зарплата от $500  и выше, в зависимости от уровня специалиста.

В работе над проектом могут участвовать также технические писатели (Technical Authors или Technical Writers). В их обязанности входит создание различной документации, как для внутреннего пользования, так и для заказчиков и конечных пользовантелей продукта (различные мануалы, справочники и так далее). Технический писатель должен уметь грамотно писать и разбираться в технической части.

Также существуют и руководящие должности в IT: Software Architect (архитектор программного обеспечения), Project Manager (менеджер проекта), Tech Lead (технический руководитель), Team Lead (руководитель группы). Все одни выполняют руководящие роли в своих областях: управляют командой сотрудников, техническими процессами, координирую весь проект от начала до конца, принимают ключевые решения, планируют весть процесс разработки, взаимодействуют  с заказчиком и сотрудниками.

Самой высокой должностью в IT компании является технический директор (Chief Technology Officer или Chief Technical Officer), который отвечает полностью за оптимизацию производства, координирует работу руководителей отдельных рабочих групп, отвечает за разработку, внедрение и поддержку различных новых продуктов внутри компании. Как и все топ-менеджеры, CTO несет ответственность на за отдельный проект, а за весь технический отдел в целом.

«Выбери себе занятие по душе, и тебе не придется работать ни одного дня!»  - этот афоризм Конфуция как нельзя лучше подходит к профессии программиста. Если написание кода доставляет удовольствие, то и работа будет в радость и приносить удовлетворение!

Задать вопрос