Группа 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).
Ждем вас в нашей команде!