Обязанности и достижения:
1) Самостоятельно вел проекты:
- Небольшие доработки существующей логики.
- Исследовательские задачи.
- Мелкие и средние фичи.
- Крупные фичи.
- MVP.
- Интеграции.
- Greenfield Projects (при поддержке Архитектора).
2) На старте проектов определял бизнес-проблемы и формировал верхнеуровневые требования (Проводил встречи/интервью/опросы со стейкхолдерами, внешними заказчиками, менеджерами, представителями клиентской службы).
3) Организовывал периодические встречи с представителями бизнеса:
- Для утверждения приоритетного варианта реализации требований.
- Для утверждения плана инкрементов.
- Подсвечивал возможные риски.
- Управлял процессом Change Requests (От регистрации до внедрения).
- Проводил DEMO на разных этапах разработки (Чаще всего это была одна встреча ближе к концу разработки, где я показывал все возможные флоу).
4) Проводил анализ внутренней и внешней документации.
5) Осуществлял исследовательское тестирование (При наличии серых мест во внутренней документации или при анализе интеграции. Для исследования внутренней логики применял Postman, DevTools, писал SQL запросы - СУБД PostgreSQL).
6) Разрабатывал спецификацию (в Confluence):
Backend:
- Проектировал REST и graphQL API (для микросервисной архитектуры: сами методы, валидацию).
- Описывал изменения в БД.
- Описывал требующиеся миграции.
- Описывал схему нотификации.
- Описывал логику отправки сообщений сервисами (вместе с главным архитектором).
Frontend:
- Описывал связь элементов интерфейса с запросами API.
- Детализировал логику работы кнопок, модальных окон, баннеров, валидацию полей.
- Фиксировал логику пагинации, фильтров.
- Описывал cтейты данных (загрузку/пустой ответ/успех). Строил таблицу обработки ошибок "Toasts and Errors".
7) Организовывал взаимодействие между командами Backend, Frontend, QA, Design и консультировал их в процессе разработки:
- Планировал инкременты и итерации.
- Участвовал в декомпозиции задач Backend, Frontend, QA, Design.
- Принимал макеты от команды Design в Figma.
- Обрабатывал обратную связь от команды разработки по результатам оценки спецификации.
- Участвовал в составлении тестовых сценариев (вместе с QA).
- Участвовал в ежедневных синках внутри команды (по проекту).
- Проводил ретро по итогам реализации проекта.
8) Взаимодействовал с Архитектором и Бизнес аналитиком:
- Участвовал при разработке HLD (вместе с главным архитектором).
- Участвовал при разработке MRD (вместе с бизнес аналитиком).
- Присутствовал при анализе метрик и результатов реализации (вместе с бизнес аналитиком).
9) Актуализировал документацию.
10) Руководствовался Agile (Были элементы scrum: работа в командах по фичам, проводились синки и ретро. Были элементы Kanban: доска с личными задачами, доска с задачами в разрезе проекта в Jira).
11) Иногда писал код REST API для Swagger (обычно это делали сами разработчики).
ИНСТРУМЕНТЫ И ЧАСТОТА ИХ ИСПОЛЬЗОВАНИЯ:
1) Часто:
- AS IS / TO BE.
- Прототипирование.
- BPMN.
- UJM.
- Use Cases.
- DFD.
- Risk Assesment Matrix.
- UML: State Machine Diagram.
2) Не часто:
- CJM.
- User Stories.
- ERD.
- HLD.
- Карты ассоциаций.
- UML: Sequence Diagram.
3) Не использовал, но есть представление:
- RACI Matrix.
- Traceability Matrix.
- C4.