Pim Solutions
Москва, pimsolutions.ru/
Software Architect, TechLead
Проект: Pikassa (
https://pikassa.io/) — это платежный агрегатор, позволяющий принимать онлайн платежи в пользу юридических и физических лиц.
Был одним из первых нанятых специалистов на данный проект, участвовал во всех процессах формирования команды. Проводил технические собеседования. Активно участвовал во внедрении методологии Scrum.
За это время удалось построить кросфункциональную команду, состоящую из 12-14 человек, в их числе: DevOps, back и front разработчики, аналитики, технические писатели и автоматизаторы тестирования. В обязанности команды так же входила предоставление поддержки второй и третьей линии.
В процессе выполнения работы я активно принимал участие в выработке архитектурных решений и выборе технологий, внедрении эффективных инженерных практик, проработке контрактов API, а также при необходимости участвовал в их реализации.
Проводил ревью кода и участвовал в адаптации и менторстве молодых разработчиков.
Архитектурно система представляла собой набор cloud native микросервисов (.net5), разбитых на основании бизнес-функций / контекстов. Взаимодействие между сервисами организовано асинхронно на основе очередей и брокера сообщений RabbitMQ, сервисы в рамках контекстов были реализованы максимально автономно и изолировано. Для различных типов пользователей были реализованы react приложения, которые взаимодействуют с бэкендом через REST, которые предоставляют API Gateway / BFF. Для автоматизации компонентных и e2e тестов использовался Pytest. Для хранения данных применялись Postgresql, ElasticSearch, Mongo, Minio. Развертывание и хостинг в kubernetes под линуксом в облаке.
На текущий момент в Gitlab около 100 различных репозиториев / типов микросервисов.
За все время работы было выполнено огромное количество различных внешних интеграций