freehire launches on Product Hunt on 26 August.

Follow →

Старший разработчик в команду Спектр S3

Open 16d

Summary

Senior backend engineer building a high-load S3-compatible gateway in Go, integrating with object storage systems and ensuring security, performance, and observability.

Группа Rubytech — лидирующий производитель программно-аппаратных комплексов и разработчик технологий для высоконагруженных ИТ-инфраструктур. Мы выпускаем собственную линейку ПАК Скала^р, а также строим и защищаем от киберугроз инфраструктуру, обеспечивая бесперебойную работу крупного бизнеса и государственных организаций.

Вам предстоит:

Разработка серверной логики S3 Gateway:

  • Разработка и сопровождение высоконагруженного S3 Gateway на языке Go;
  • Реализация и поддержка REST API, совместимого с протоколом Amazon S3 (S3 API);
  • Реализация операций управления объектами и бакетами (PutObject, GetObject, DeleteObject, CopyObject, ListObjects, Multipart Upload, Presigned URL и др.);
  • Разработка сервисов обработки запросов к объектному хранилищу (PUT, GET, DELETE, COPY, LIST, Multipart Upload, HTTP/S3-chanked плюс http-streaming);
  • Разработка и сопровождение интеграций с объектными хранилищами (Amazon S3, MinIO, Ceph RGW, Apache Ozone и другими S3-совместимыми системами);
  • Реализация механизмов аутентификации и авторизации (AWS Signature V4, Access Key / Secret Key, политики доступа);
  • Поддержка совместимости с различными S3-клиентами и SDK.

Реализация отказоустойчивых и масштабируемых сервисов:

  • Оптимизация производительности обработки HTTP-запросов, потоковой передачи данных и операций ввода-вывода;
  • Разработка механизмов кэширования, ограничения скорости запросов (Rate Limiting), квотирования и балансировки нагрузки;
  • Реализация поддержки многопоточной обработки запросов и конкурентного доступа с использованием goroutines и channels;
  • Анализ и устранение узких мест производительности, проведение профилирования приложений.

Архитектура и производительность:

  • Проектирование компонентов системы с учетом высокой нагрузки и горизонтального масштабирования;
  • Разработка взаимодействия с сервисами метаданных, аутентификации, аудита и мониторинга;
  • Интеграция S3 Gateway с внутренними сервисами хранения данных;
  • Поддержка обратной совместимости API при развитии продукта.

Качество программного обеспечения:

  • Разработка модульных, интеграционных, функциональных и нагрузочных тестов;
  • Поддержание высокого уровня покрытия кода тестами;
  • Проведение code review, участие в формировании архитектурных решений и развитии кодовой базы;
  • Проведение анализа причин возникновения дефектов и их устранение;
  • Подготовка технической документации по реализованной функциональности;

Информационная безопасность:

  • Реализация безопасной обработки пользовательских запросов;
  • Контроль корректной работы механизмов аутентификации и авторизации;
  • Участие в устранении выявленных уязвимостей безопасности;
  • Соблюдение внутренних требований по безопасной разработке программного обеспечения;

Надежность и Observability:

  • Реализация журналирования, трассировки и метрик приложения;
  • Интеграция сервиса с системами мониторинга и алертинга;
  • Анализ производственных инцидентов и участие в устранении причин возникновения сбоев;
  • Повышение надежности и отказоустойчивости компонентов S3 Gateway.

Требования к нашему кандидату:

  • 4+ лет коммерческой backend-разработки;
  • Уверенное владение Go (Golang), понимание внутренних механизмов языка (goroutines, channels, context, sync primitives, memory model);
  • Опыт разработки высоконагруженных распределенных сервисов;
  • Практический опыт разработки REST API и HTTP-сервисов;
  • Знание протоколов HTTP/HTTPS, TCP/IP, TLS;
  • Опыт разработки или интеграции сервисов, работающих с объектными хранилищами (Amazon S3 API, MinIO, Ceph RGW или аналогичными решениями);
  • Опыт работы с gRPC и Protocol Buffers;
  • Опыт использования PostgreSQL (SQL, индексы, оптимизация запросов, транзакции);
  • Практический опыт разработки под Linux;
  • Уверенное владение Git;
  • Опыт контейнеризации приложений (Docker);
  • Опыт использования CI/CD (GitLab CI, Jenkins, GitHub Actions или аналогичных систем);
  • Опыт написания модульных, интеграционных и нагрузочных тестов;
  • Навыки анализа производительности, профилирования и оптимизации приложений;
  • Совместная работа с командой разработки для поиска оптимальных технических решений;
  • Проектирование надежных и масштабируемых программных компонентов;
  • Декомпозиция сложных задач на независимые этапы реализации;
  • Проведение code review и соблюдение стандартов разработки;
  • Анализ причин возникновения дефектов и принятие мер по их предотвращению;
  • Принятие технических решений с учетом требований к производительности, отказоустойчивости и сопровождению продукта.

Что мы предлагаем:

  • Уютный, комфортный и современный офис в пешей доступности от м. Алексеевская, где есть все необходимое для работы и даже больше: дежурный врач, кафе и столовая, кофе и фрукты, фитнес-центр, коворкинг и многое другое.
  • Стабильный и «белый» конкурентный доход, который мы обсудим при встрече;
  • Удобный график — гибрид или офис (в зависимости от подразделения);
  • Работа в аккредитованной ИТ-компании из реестра Минцифры (отсрочка от мобилизации);
  • Профессиональный рост, обучение и развитие, участие в проекте «Лекторий Rubytech»;
  • Развитые спортивные комьюнити: футбол, волейбол, баскетбол и шахматы;
  • ДМС для вас и вашей семьи на особых условиях;
  • Тимбилдинги, митапы и другие корпоративные мероприятия;
  • Скидки у 500+ партнеров (платформы BestBenefits и Lerna).

Ждем вас в нашей команде!

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available