Роли в командах разработки в Tech компаниях.
Цель создания справочника — использование при планировании будущих проектов.
2 min readOct 10, 2023
Принципиальные роли команд разработки.
Руководящие
- Руководитель проектов
- Владелец продукта (Продакт-менеджер)
- Архитектор
- Трансформатор (Scrum master)
- Консультант по ИБ
- Стейкхолдер
Разрабатывающие
- Аналитик
- Разработчик ( Front\Back\Full)
- QA-инженер (Тестировщик)
- UX/UI Дизайнер
- Инженер по БД и Данным
- Техписатель
- ML/DS-инженер
Поддерживающие
- Специалист Тех Поддержки
- Системный инженер (инфраструктура)
- DevOps ( DevSecOps)
- DataOps
- Сетевой инженер (инфраструктура)
Примеры описания ролей
Системный инженер
Отвечает за проектирование, настройку, установку и поддержку инфраструктурных решений и систем.
Основные обязанности:
- Проектирование инфрастуктурны: Разработка и внедрение инфраструктурных решений и поддерживающих систем.
- Настройка и поддержка: Обеспечение работоспособности операционных систем, серверного оборудования, сетевых устройств и других компонентов инфраструктуры.
- Мониторинг и оптимизация: Отслеживание производительности систем и реализация улучшений.
- Тестирование: Проверка систем на корректность работы и безопасность, а также проведение стресс-тестирования.
- Обеспечение безопасности: Проектирование и реализация мер безопасности, включая резервное копирование данных и восстановление после сбоев.
- Документирование: Создание и поддержка документации, описывающей системную инфраструктуру, настройки и процедуры.
Data-ops-инженер
Занимается автоматизацией, оптимизацией и поддержкой процессов работы с данными на всех этапах их жизненного цикла, для улучшения качества и скорости обработки данных
Основные обязанности:
- Разработка и оптимизация пайплайнов данных: Автоматизация процессов сбора, очистки, трансформации и загрузки данных (ETL/ELT-процессы).
- Поддержка и мониторинг: Обеспечение надежности и производительности систем обработки данных.
- Коллаборация: Взаимодействие с data scientists, аналитиками данных и другими стейкхолдерами для обеспечения их потребностей в данных.
- Обеспечение качества данных: Разработка и внедрение инструментов и процедур для обеспечения корректности, целостности и актуальности данных.
- Безопасность данных: Проектирование и реализация мер безопасности для защиты данных и обеспечения их конфиденциальности.
- Документирование: Создание и поддержка документации по пайплайнам, инфраструктуре и процессам.
DevOps Инженер (или DevSecOps Инженер)
Занимается автоматизацией процессов между разработкой программного обеспечения и инфрастуктурными командами, чтобы проектировать, создавать, тестировать и развертывать программное обеспечение быстрее и с более высоким качеством.
Основные обязанности:
- Автоматизация CI/CD: Создание, оптимизация и поддержка пайплайнов непрерывной сборки, интеграции и доставки.
- Инфраструктура как код (IaC): Разработка и поддержка кода для автоматического развертывания и управления инфраструктурой.
- Мониторинг и логирование: Настройка и поддержка инструментов для мониторинга производительности приложений и инфраструктуры, а также сбора и анализа логов.
- Обеспечение безопасности: Применение практик безопасности в процессе разработки и эксплуатации, включая управление учетными записями, ключами и секретами.
- Оптимизация использования инфраструктуры: Непрерывное улучшение производительности, надежности и стоимости обслуживания инфраструктуры и приложений.
- Коллаборация: Работа в тесном сотрудничестве с командами разработки, тестирования и эксплуатации для обеспечения качественной и оперативной доставки программного продукта.