Object Storage (S3) — объектное хранилище с S3-совместимым API, предоставляющее практически неограниченную ёмкость и высокую доступность для хранения и защиты любого объёма данных. Доступно как для внутренних продуктов компании, так и для внешних клиентов как коммерческий сервис.
Позволяет бизнесу хранить и надёжно отдавать любые данные — от файлов и медиа до бэкапов и архивов — не думая о собственной инфраструктуре хранения.
Команда Storage разрабатывает и поддерживает бэкенд объектного хранилища S3: развивает внутреннее хранилище, обеспечивает его надёжность и производительность под нагрузкой. В составе команды 5 человек: Team Lead, разработчик, QA, DevOps и Technical Writer.
Задачи
- Проектирование, разработка и поддержка backend-сервисов объектного хранилища S3. Преимущественно — слой хранения данных
- Оптимизация производительности сервисов (CPU, память, latency, throughput), поиск и устранение узких мест
- Продумывание архитектуры: подготовка RFC, обсуждение и согласование решений с командой архитекторов
- Разработка и поддержка unit и компонентных тестов
- Настройка и развитие observability (метрики, логи, трейсы)
- Участие в code review, поддержка стандартов качества кода
- Участие в разборе инцидентов и улучшении надёжности системы
Требования
- Опыт коммерческой разработки на Go
- Опыт работы с NoSQL-хранилищами
- Навыки работы с файловой системой на Go: обработка, чтение и запись данных
- Понимание основ сетевого взаимодействия и моделей передачи данных (TCP/UDP, HTTP/2, gRPC)
- Опыт работы с конкурентностью в Go
- Понимание принципов построения распределённых и высоконагруженных систем
- Практический опыт оптимизации производительности сервисов. Умение работать с pprof
- Понимание принципов работы S3-систем или готовность быстро в них разобраться
- Опыт работы с любым observability-стеком
- Опыт работы с системами контейнеризации (Docker, Kubernetes)
- Уверенное владение Linux
- Опыт работы с брокерами сообщений
- Навык проектирования, написания RFC / технического дизайна и защиты архитектурных решений
- Опыт технической оценки задач и участия в планировании
- Проактивность
Будет плюсом
- Знание Lua и Python
- Опыт использования Tarantool
- Опыт работы с Pyroscope
- Опыт использования OTEL, Graphite и умение строить дашборды
Мы предлагаем
Формат работы
Уровень
График работы
VK Tech
VK Tech — российский разработчик корпоративного ПО. Портфель включает облачную платформу, дата-сервисы, сервисы продуктивности и бизнес-приложения для автоматизации HR, финансовых и операционных задач.