Люблю заниматься улучшением продукта, чинить и строить здоровые процессы и подходить ко всему этому системно.
"Не обладаю всеми знаниями в мире, но быстро прокачиваю те, которые нужны здесь и сейчас" - это моё отношение к знаниям.
В свободное время нравится изучать linux, ai инструменты(chatgpt и любые другие на основе ии), статьи про айти и новые знания в своей области.
Участвую в обсуждении новых фич и решений вместе с ПО/ПМ;
Выявляю требования и ранжирую их;
Разрабатываю техническое решение к ним с учетом наших правил разработки и нюансов стэка:
- Какие HTTP эндпоинты создать или внести изменения к текущим;
- Что в них передовать;
- Куда и в каком виде их сохранять;
- В каком порядке делпоить и тд;
В этом этапе, в зависимости от объема фичи, советуюсь с архитектором и составляю окончательное решение;
Декомпозирую на мелкие части и составляю из них задачи для разработчиков;
Веду документацию по сервисам и фичам:
- За что отвечает каждый сервис;
- Как работает фича(бизнес логика) и как им управлять;
Частично слежу за документацией HTTP API: основная документация генерится в виде OpenAPI через код. Но я веду коллекцию в Postman-е для проверок и анализа;
Постоянно на связи с командой разработки и ПО/ПМ на случай возникновения вопросов.
Общаюсь с заказчиками и собираю требования("хотелки").
Выясняю, что на самом деле хочет бизнес, проектирую решение и декомпозирую их в мелкие и простые задачи.
Составляю модель базы(таблиц) и контракты методов(api). Всё это документирую в базе знаний.
Описываю бизнес логику фичи, как она работает и как им управлять, в языке понятный как техническому персоналу, так и не техническому.
Согласовываю и обновляю внутренние стандарты с разрабами, для дальнейшего проектирования методов (api) без их участия.
Тесно работаю с po, pm, qa, операционистами, дизайнерами и разрабами в разных этапах разработки, от начала обсуждений до релиза.
- Работал над приложением с клиент-серверной архитектурой. Фронт состоял из из трёх клиентских приложений(ios/android/android) и админ панели (adminLTE) с большим кол-вом бизнес логики. Бэк - микросервисная архитектура. Занимался тестированием каждой части.
- Фронт тестировал вручную. На бэке была частичная автоматизация в виде скриптов на js в postman. Методы(апи) были вытроены в нужном порядке чтоб симулировать определенные кейсы. Валидировались входные данные и ответы: http код, поля в теле ответа. К сожалению, скрипты/тесты не были интегрированы в цепочку ci/cd, т.к. часто менялись контракты и тесты становились не актуальными.
- В определенных период писал документацию апи в openapi(swagger). Но, по той же причине почему автотесты не дошли до ci/cd, отказались от openapi.
- При тестировании как фронта, так и бэка, особо уделял внимание к базе(mysql и postgres) и миграциям. С ними частые проблемы были из-за того, что база была общей для большинства сервисов. И версия mysql была достаточно старой.
- Участвовал в разработке дизайна тоже, объясняя: какие неудобные и не очевидные моменты есть у текущего дизайна; где фронту удобно будеть слать определенные запросы, чтоб переиспользовать существующие и не плодить новыми апишками.
- Составлял деплой сценарий чтоб релиз проходил без сбоя системы.
- Контролировал выпуск новых версий клиентских приложений, а так же учитывал поддерживать обратную совместимость.
- На плечи ложились частичные обязанности ПМ-а.
Беру задачи по тестированию. Слежу за качеством сервиса/продукта. Тестирую новые изменения. Участвую в добавлении нововедений