← К каталогу
CD

cdnnow!

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

УдалённоУровень не указанСанкт-Петербург, Россиявчера
О ВАКАНСИИ

Описание вакансии

Наша компания разрабатывает и эксплуатирует облачные сервисы: хостинг, CDN и платформу видеотрансляций.

Мы — аккредитованная IT-компания с более чем 10-летним опытом на рынке.

Задача первого проекта (следом будут другие) — переработать существующий высоконагруженный сервис: перенести реализацию с Python на Go, сократить потребление памяти и увеличить пропускную способность примерно с 500 до 1000 RPS. Предметную область - обсудим на собеседовании.

Описание исходного продукта:

  • сервер на python с внешними запросами по http (json, protobuf);
  • имеет микросервисную архитектуру;
  • часть функций реализованы на C с подключением к python собранной библиотеки;
  • нагрузка - около 500 rps по основным запросам.

Требования к новой версии продукта:

  • отчуждаемость и закрытость кода (поэтому cpython или pyinstaller не подходит);
  • переход части библиотек (SDK) с C на Rust;
  • появляются ограничения по оперативной памяти;
  • требуется обеспечить производительность около 1000 rps;
  • требуется реализовать механизмы мониторинга сервиса как при развертывании в нашей инфраструктуре, так и в инфраструктуре заказчика.

P.S.: Мы не хотим использовать в этом проекте Rust, поскольку у нас нет компетенций в данном языке.

Чем предстоит заниматься (и мы ожидаем, что вы это умеете):

  • адаптировать процесс разработки под продукт, используемые технологии и команду, предлагать и внедрять улучшения в процесс разработки: правила code review, тестирования, CI/CD, релизов, документирования и контроля качества;
  • спокойно относиться к конструктивной критике и уметь давать её коллегам;
  • работать самостоятельно, но в команде с инженерами другой специализации (разработчики на других языках, DevOps и SRE инженеров)
  • выполнять оценку сроков задач и уведомлять, если оценка существенно изменилась;
  • проектировать и обосновывать архитектуру продуктов;
  • формализовывать и согласовывать требования к задачам и план их реализации;
  • разрабатывать сопровождаемый код, пригодный к промышленной…

Здесь показан очищенный фрагмент описания из источника. Полные условия и актуальность вакансии проверьте на странице работодателя.

ИсточникHeadHunter / Developers / RU / between3And6