Zorky CRMZorky CRM
EN|RU
@ekaterinovikova
Все вакансии

Golang-разработчик

middleremoteСанкт-Петербург, RUСкор 75.8/100сегодня
Аналитика рынка
📊 DevOps / SRE: зарплаты и спрос на рынке
Стек
ci/cddevopsgogolangprotobufpythonrustsre
Откликнуться
Загрузите резюме — мы свяжем вас с работодателем напрямую через нашу базу.
Отправить резюме →
Описание
Наша компания разрабатывает и эксплуатирует облачные сервисы: хостинг, CDN и платформу видеотрансляций. Мы — аккредитованная IT-компания с более чем 10-летним опытом на рынке. Задача первого проекта (следом будут другие) — переработать существующий высоконагруженный сервис: перенести реализацию с Python на Go, сократить потребление памяти и увеличить пропускную способность примерно с 500 до 1000 RPS. Предметную область - обсудим на собеседовании. Описание исходного продукта: сервер на python с внешними запросами по http (json, protobuf); имеет микросервисную архитектуру; часть функций реализованы на C с подключением к python собранной библиотеки; нагрузка - около 500 rps по основным запросам. Требования к новой версии продукта: отчуждаемость и закрытость кода (поэтому cpython или pyinstaller не подходит); переход части библиотек (SDK) с C на Rust; появляются ограничения по оперативной памяти; требуется обеспечить производительность около 1000 rps; требуется реализовать механизмы мониторинга сервиса как при развертывании в нашей инфраструктуре, так и в инфраструктуре заказчика. : Мы не хотим использовать в этом проекте Rust, поскольку у нас нет компетенций в данном языке. Чем предстоит заниматься (и мы ожидаем, что вы это умеете): адаптировать процесс разработки под продукт, используемые технологии и команду, предлагать и внедрять улучшения в процесс разработки: правила code review, тестирования, CI/CD, релизов, документирования и контроля качества; спокойно относиться к конструктивной критике и уметь давать её коллегам; работать самостоятельно, но в команде с инженерами другой специализации (разработчики на других языках, DevOps и SRE инженеров) выполнять оценку сроков задач и уведомлять, если оценка существенно изменилась; проектировать и обосновывать архитектуру продуктов; формализовывать и согласовывать требования к задачам и план их реализации; разрабатывать сопровождаемый код, пригодный к промышленной эксплуатации, договариваться о code style на проекте; пр
Контакты работодателя (email/phone/telegram) скрыты из публичного превью — отправьте резюме, чтобы мы связали вас напрямую.
Срочный вопрос? Напишите @ekaterinovikova