September 7, 2023
КАРЬЕРНЫЙ ТРЕК СИСТЕМНОГО АНАЛИТИКА
1. JUNIOR | Младший системный аналитик | Системный аналитик
Основные задачи и обязанности
- Сбор, анализ, формализация, документирование и согласование требований к системам в своей функциональной области/команде;
- Разработка проектных документов (технических заданий, регламентов и инструкций);
Теоретическая база
- Типы программного обеспечения. Например: web | desktop | app
- Жизненный цикл разработки программного обеспечения. Какие этапы за чем идут. Сбор и анализ требований, Проектирование, Разработка, Внедрение и Сопровождение.
- Методы или подходы при разработке ПО: SCRAM | WATERFALL
- Понимание архитектурных паттернов (хотя бы на базовом уровне - монолитная/микросервисная архитектура);
- Понимание на базовом уровне принципов построения распределенных систем;
- Понимание принципов работы приложений и базовое понимание основных протоколов взаимодействия;
HARD SKILLS | Технические навыки
- Работа в системах баг-треккинга (JIRA | Trello | ALM |SM);
- Работа в системах управления знаниями (confluence | notion | lotus);
- Работа с приложениями MS Office;
- Опыт написания SQL запросов, хотябы на просто уровне;
- Работа с UML или другими нотациями (sequence диаграмм, activity диаграмм, диаграмм классов/сущностей и т.д.);
SOFT SKILLS | Организационные навыки и коммуникативные навыки
- Системное мышление. Понимание сложных системных процессов и их долгосрочных последствий;
- Умение собирать, структурировать и четко излагать информацию;
- Ответственность (выполнять задачи в срок, предупреждать если есть задержки заранее и так далее);
Условия перехода на следующий уровень
- Опыт работы аналитиком от 1 года всего;
- Самостоятельное ведение в роли аналитика и успешное завершение задач;
- Наличие hard и soft skills для позиции middle уровня.
2. MIDDLE | Старший системный аналитик
Включает в себя все навыки полученные на уровне JUNIOR + следующие ↓
Основные задачи и обязанности
- Самостоятельно решение задач базового и среднего уровня сложности в команде;
- Решение задачи повышенного уровня сложности при поддержке коллег;
- Соблюдение правил развития технологии и модулей в рамках команды разработки;
- Самостоятельное взаимодействие с Заказчиком и Разработчиками на предмет наилучшей реализации доработки, по исправлению дефектов, по организации бизнес - тестирования для приемки функциональности;
- Участие в процессах внедрения и сопровождения систем (поддержка требований);
- Согласование сценариев тестирования функциональности на основе бизнес и функциональных требований;
- Налаживание проектных взаимосвязей со смежными ИТ- направлениями, интеграции систем, архитектурных принципов и стандартов;
Теоретическая база
- Понимание синхронного/ асинхронного взаимодействия;
- Понимание разницы между функциональными и не функциональными требованиями;
- Знать что такое «фронтенд» и «бэкенд»;
- Базовые знания способов интеграций;
- Знание основных участников команды разработки и сопровождения IT-проектов, их роли (разработчик, аналитик, тестировщик, product и project менеджер, сетевой инженер, DevOps). Разные виды аналитиков и чем они занимаются (системный, бизнес, продуктовый, веб, BI, аналитик данных);
- Виды документации и их назначение (BRD, FSD/SRS, руководства пользователя, инструкции, регламенты, база знаний и т.д.);
- Основы UI/UX, правила построения интерфейсов (принципы, этапы разработки, критерии качества);
- Понимание, что такое «клиентский путь»;
HARD SKILLS | Технические навыки
- Знание и применение методов сбора требований;
- Проектирование БД на начальном уровне, умение писать простые SQL запросы;
- Базовые навыки работы с Postman, SoapUI для вызова сервисов;
- Создание набросков и схем графических интерфейсов системы;
- Умение работать с UI/UX дизайнерами;
SOFT SKILLS | Организационные навыки и коммуникативные навыки
- Структурированное мышление. Уметь создавать понятные и упорядоченные представления информации;
- Логическое мышление. Уметь анализировать аргументы. Проверять доказательства и выявлять ошибки в рассуждениях;
- Быстрое погружение в новые области знаний;
- Умение работать в команде;
Условия перехода на следующий уровень
- Опыт работы аналитиком от 1,5 лет;
- Самостоятельное ведение в роли аналитика и успешное завершение более 5 задач;
- Наличие hard и soft skills для позиции Senior уровня;
- Создание локальных решений в проектах.
3. SENIOR | Ведущий системный аналитик
Включает в себя все навыки полученные на уровне MIDDLE + следующие ↓
Основные задачи и обязанности
- Самостоятельное решение задач высокого уровня сложности;
- Участие в выработке решений в проектах;
- Анализ альтернативных решений, вырабатывание критериев их отбор, для проекта;
- Самостоятельно выполняет задачи по доработке систем от проектирования архитектурного решения до технологической реализации и внедрения;
- Анализ сроков, ресурсов и дальнейшей технологической и функциональной поддержки продуктов;
- Выявление слабых мест в текущих процессах, предложения по внедрению новых процессов, внедрение новых технологий в рамках команды;
Теоретическая база
- Проектирование БД на хорошем уровне. Знание нормализации, целостности данных, индексов, триггеров;
- Знание различных способов интеграции (ESB, очереди, REST/ SOAP), знание преимуществ того или иного способа;
- Знание типов API (REST, SOAP, JSON:API, GraphQL, RPC, API нативных библиотек), их общее описание;
- Знание, что такое Webhook;
- Знание уровней сетевого взаимодействия: модель OSI, TCP/IP, UDP, FTP, SSH, SFTP, WebSocket и т.п.;
- Знание видов и типы протоколов;
- Знать что такое «фреймворк»;
- Суть концепция CI/CD;
- Основные принципы ООП. Понятия «класс», «объект», «экземпляр»;
HARD SKILLS | Технические навыки
- Работа с системами контроля версий (git);
- Работа с разными типами БД (реляционные, объектно-реляционные, нереляционные - NoSQL, колоночные, текстовые). Когда какие используются. Популярные систем управления баз данных (СУБД) для каждого типа;
- Опыт описания вызовов сервис с нуля, или опыт описания различных http-методы (GET, POST, OPTIONS и другие), уметь читать заголовки и тела ответов;
- Умение работать с XML/WSDL/XSD/ JSON, YAML;
- Планировать процесс разработки фич и проектов, декомпозировать сложные процессы и задачи, ставить задачи другим участникам проекта;
- Руководить реализацией отдельной фичи, руководить проектом, руководить другими сотрудниками. Планировать ресурсы. Управлять рисками;
SOFT SKILLS | Организационные навыки и коммуникативные навыки
- Самостоятельность;
- Инициативность;
- Коммуникабельность;
- Навыки наставника;
- Постановка задач, планирование;
Условия перехода на следующий уровень
- Опыт работы аналитиком от 3 лет;
- Участие в разработке архитектуры решения;
- Желание роста в руководящие позиции.
4. SENIOR+ | Главный системный аналитик | TechLead
Включает в себя все навыки полученные на уровне SENIOR + следующие ↓
Основные задачи и обязанности
- Консультировать участников других команд по смежным направлениям;
- Участие в разработке правил развития технологии систем и модулей команды;
- Участие в проработке сложных архитектурных проектов;
- Выявление слабых мест в текущих процессах, предложения по внедрению новых процессов;
Теоретическая база
- Знание преимуществ и недостатков толстого и тонкого клиента;
- Знание основных технологий обеспечения информационной безопасности (алгоритмы шифрования, способы аутентификации, особенности протоколов межсистемного и компонентного взаимодействия;
- Знание основных стандартов и нормативных документов;
- Знать модели, методологии, подходы к управлению разработкой ПО отличные от SCRAM и WATERFALL (инкрементная, V-образная, Domain-driven design (DDD), Lean и т.д.);