О моём пути развития, как специалиста вы можете подробно почитать тут. Здесь же я опишу те проектные роли, которые исполнял или которые хотел бы исполнять.
Java-backend — разработчик
Моя основная, базовая, если можно так сказать, роль.
Backend-разработкой я занимаюсь уже многие годы и успел пройти полный цикл от junior-бек-разработчика сразу после окончания института, через fullstack-разработку после ухода на фриланс и вновь к бек-разработке пройдя путь развития и специализации по мере укрупнения проектов, в которых я принимаю участие.
Основной стек технологий, мигрирующих со мной от проекта к проекту:
- Maven / GitLab CI / Docker / VPS-инстансы
- Spring / Spring Boot / Spring Security / Spring Doc-Swagger
- JPA / Hibernate
- JUnit / Spring test’s framework
Team-lead
В роли руководителя команды разработки я работал последние два года, совмещая её с функционалом бек-разработчика.
Регулярная часть моей непосредственной команды состояла из Figma-дизайнера и фронтмена на Vue.JS. В моментах команда усиливалась ещё одним бек-разработчиком и ещё одним фронтменом. Т.е. фактический размер возглавляемой мной команды колебался от 3 до 5 человек.
Одновременно с этим команда, как правило, вела от 2 до 4х проектов, переключаясь между ними.
Работая с дизайнерами на Figma, я познакомился с этим инструментом на уровне, достаточном для того, что бы поддерживать эффективную коллаборацию внутри него: вести ревью промежуточных результатов, оставлять инлайн-задачи на корректировки и т.п.
В виду особенностей проектов, выполняемых мной в последние годы, в них никогда не было потребности в привлечении выделенного специалиста-DevOps’а и задачи по налаживанию интеграционного цикла проекта, а так же задачи по подготовке серверной инфраструктуры под новый проект так же выполнял я.
Координация работ в разные периоды времени в разных проектах проводилась в треккерах: Atlassian Trello, Atlassian Jira, YourGile. Последнее время мы предпочитали вести проекты в YourGile.
Дополнительные каналы связи нашей команды: классический телефон, конференции в Skype и группы в Telegram.
PM / «Владелец продукта»
В классическом понимании данной роли мне ещё не приходилось работать.
С некоторой натяжкой тут можно упомянуть мой значительный опыт работы на фриланс-биржах, где каждый заказ требует непосредственного общения с заказчиком и проработки его вопросов, а так же — условий реализации проекта перед непосредственным началом работы.
Однако, я бы очень хотел попробовать свои силы в роли PM уже с непосредственным фокусом на неё.
Технический аналитик проекта
Роль аналитика всегда была вложена для меня в другие:
- Бек-разработчика и фулстека, от которых требовалось не только реализовать функционал, но и придумать как это сделать, а так же спроектировать структуру БД;
- Лида, естественной частью обязанностей которого, для меня, всегда была аналитика как прогресса проектов, так и подготовка аналитик проектных требований и бизнес-задач с последующей нарезкой их на дорожные карты, спринты и конкретные задачи членам команды.
Базовым инструментом для проведения аналитик стал для меня XMind. Примеры моих базовых аналитик: Первое ревью по Фотобанку, Знакомство с проектом Родные Просторы
Роль аналитика я никогда не рассматривал для себя как основную, однако буду рад вести её как часть своего функционала.