О себе
Добрый день! :) Работаю с высоконагруженными микросервисами и их оптимизацией, учавствовала в проектировании сервисов. Пишу на го 4+ лет. Хочу дальше углубляться в архитектурные задачи и построение надёжных масштабируемых систем. Открыта к новым возможностям!
Опыт работы
Яндекс Маркет
Golang-разработчик
Домен - е коммерс с высокими нагрузками, фокусом на отказоустойчивость, eventual consistency и минимизацию потерь от некорректных заказов во время акций и пиковых нагрузок. Разрабатывала и поддерживала высоконагруженные микросервисы e-commerce платформы. Сервисы отвечали за обработку заказов, доступность товаров и интеграции с внешними сервисами доставки и оплаты. Команда из 12 человек: 6 бэкенд-разработчиков Go, 3 фронтенд-разработчика, 2 QA, Product Manager и Tech Lead/архитектор. Работали по Скрам методологии с двухнедельными спринтами и элементами Канбана, проводили планировния, груминги и ретро. Нагрузка: 2 000–4 000 RPS в среднем, 8 000–12 000 RPS в пиковые периоды. Основные задачи и обязанности: - Разработка и оптимизация бизнес-логики сервисов с дальнейшей поддержкой взаимодействия между ними, проектирование REST API и gRPC API. - Работа с данными и повышением производительности: оптимизация PostgreSQL, снижение нагрузки на базу с помощью Redis и кэширования. - Обеспечение стабильности системы: повышение отказоустойчивости сервисов, поиск и устранение возможных проблем в сервисах. - Покрытие и поддержка тестов для критичной бизнес-логики: unit, mock и интеграционные тесты. - Участие в ревью кода, помощь в онбординге новых разработчиков.
- Взяла ownership над платежным сервисом: разработала ключевую часть, отвечала за его дальнейшее развитие и запуск в прод. После запуска снизилась связность с сервисом заказов и упростилось его развитие. Улучшилась наблюдаемость платежей, снизилось количество инцидентов связанных с ними, платежи стали проходить успешнее.
- Оптимизировала Kafka-консьюмер обработки статусов заказов под пиковые нагрузки. Снизила очередь сообщений с 200к+ до менее 500 с помощью авто-масштабирования в Kubernеtes HPA и внедрения batch-обработки сообщений.
- Решила проблему дедлоков при массовом обновлении остатков в PostgreSQL и ускорила их обновление с 8 секунд до 900 мс.
- Переработала слай работы PostgreSQL под высокие нагрузки: внедрила batch-обработку, переписала тяжелые запросы и добавила составные индексы. Снизила нагрузку на БД на 65% при массовых операциях, стабилизировала работу API при 10к+ RPS.