Роли в командах разработки в Tech компаниях.

Цель создания справочника — использование при планировании будущих проектов.

Michael Sokolov
2 min readOct 10, 2023
DALL·E

Принципиальные роли команд разработки.

Руководящие

  • Руководитель проектов
  • Владелец продукта (Продакт-менеджер)
  • Архитектор
  • Трансформатор (Scrum master)
  • Консультант по ИБ
  • Стейкхолдер

Разрабатывающие

  • Аналитик
  • Разработчик ( Front\Back\Full)
  • QA-инженер (Тестировщик)
  • UX/UI Дизайнер
  • Инженер по БД и Данным
  • Техписатель
  • ML/DS-инженер

Поддерживающие

  • Специалист Тех Поддержки
  • Системный инженер (инфраструктура)
  • DevOps ( DevSecOps)
  • DataOps
  • Сетевой инженер (инфраструктура)

Примеры описания ролей

Системный инженер

Отвечает за проектирование, настройку, установку и поддержку инфраструктурных решений и систем.

Основные обязанности:

  1. Проектирование инфрастуктурны: Разработка и внедрение инфраструктурных решений и поддерживающих систем.
  2. Настройка и поддержка: Обеспечение работоспособности операционных систем, серверного оборудования, сетевых устройств и других компонентов инфраструктуры.
  3. Мониторинг и оптимизация: Отслеживание производительности систем и реализация улучшений.
  4. Тестирование: Проверка систем на корректность работы и безопасность, а также проведение стресс-тестирования.
  5. Обеспечение безопасности: Проектирование и реализация мер безопасности, включая резервное копирование данных и восстановление после сбоев.
  6. Документирование: Создание и поддержка документации, описывающей системную инфраструктуру, настройки и процедуры.

Data-ops-инженер

Занимается автоматизацией, оптимизацией и поддержкой процессов работы с данными на всех этапах их жизненного цикла, для улучшения качества и скорости обработки данных

Основные обязанности:

  1. Разработка и оптимизация пайплайнов данных: Автоматизация процессов сбора, очистки, трансформации и загрузки данных (ETL/ELT-процессы).
  2. Поддержка и мониторинг: Обеспечение надежности и производительности систем обработки данных.
  3. Коллаборация: Взаимодействие с data scientists, аналитиками данных и другими стейкхолдерами для обеспечения их потребностей в данных.
  4. Обеспечение качества данных: Разработка и внедрение инструментов и процедур для обеспечения корректности, целостности и актуальности данных.
  5. Безопасность данных: Проектирование и реализация мер безопасности для защиты данных и обеспечения их конфиденциальности.
  6. Документирование: Создание и поддержка документации по пайплайнам, инфраструктуре и процессам.

DevOps Инженер (или DevSecOps Инженер)

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

Основные обязанности:

  1. Автоматизация CI/CD: Создание, оптимизация и поддержка пайплайнов непрерывной сборки, интеграции и доставки.
  2. Инфраструктура как код (IaC): Разработка и поддержка кода для автоматического развертывания и управления инфраструктурой.
  3. Мониторинг и логирование: Настройка и поддержка инструментов для мониторинга производительности приложений и инфраструктуры, а также сбора и анализа логов.
  4. Обеспечение безопасности: Применение практик безопасности в процессе разработки и эксплуатации, включая управление учетными записями, ключами и секретами.
  5. Оптимизация использования инфраструктуры: Непрерывное улучшение производительности, надежности и стоимости обслуживания инфраструктуры и приложений.
  6. Коллаборация: Работа в тесном сотрудничестве с командами разработки, тестирования и эксплуатации для обеспечения качественной и оперативной доставки программного продукта.

--

--