• Участвовал в разработке высоконагруженного S3-совместимого хранилища для внутренних нужд (продуктовых команд) WB
• Реализация нового функционала, доработка ключевых компонентов распределенной системы хранения данных:
- Компонент работы с метаданными на MongoDB
- API-слой, полностью совместимый с Amazon S3 протоколом
- Система управления физическим хранением данных на bare metal серверах
• Стек технологий:
- Go для основной бизнес-логики
- gRPC для межсервисного взаимодействия
- Kubernetes для оркестрации части сервисов (S3 админка)
- MongoDB для хранения метаданных
• Реализация полного цикла обработки данных: от записи на физические хранилища до формирования HTTP-ответов в соответствии со спецификацией S3 протокола, которая обеспечила совместимость со всеми популярными S3-клиентами (AWS CLI, s3cmd и т.д.)
Реализовал в составе продуктовой команды из 3 backend разработчиков API для сайта https://zaymigo.ru (клиентская и админская части); проводил code review, есть опыт построения CI/CD. Стек: fiber/gin, PostgreSQL, RabbitMQ, gRPC, pytest (интеграционные тесты), Yandex Managed Service for Kubernetes.
Доработка, внедрение нового функционала в:
Golang libraries: squirrel, uber-go/dig, doug-martin/goqu, logrus, grpc, protobuf, testify, jackc/pgtype, redis/go-redis, jaegertracing/jaeger, sync, net, streadway/amqp, labstack/echo, getsentry/sentry-go
Разработка CRM системы для риэлторов. Стек: laravel, postgres, elasticsearch.
Двухнедельные спринты, декомпозиция фич на подзадачи, участие в оценке сложности задач и сроков реализации. Обсуждение проблем по задачам с аналитиками, тестировщиками и реализация их решения; code review. YouTrack, GitLab CI/CD.