Backend

Senior back-end developer (golang, .netcore, high-load, remote) Full-time

О компании и команде

Проект -- bidease.com (международная DSP/SSP система на рынке мобильной (in-app) рекламы с клиентами по всему миру с 2017 года)
Главный офис - США (Нью-Йорк), филиалы - РФ, Дубай, Пекин, Южная Корея
Полностью удаленная работа

Кратко об инфраструктуре и проекте:
- Настройки системы храним в PostgreSQL
- Основные данные по происходящим событиям храним в ClickHouse
- Кеш (fast key-value) в Aerospike
- Так же используем - Kafka, Prometheus+Grafana, Airflow, S3, AWS, Cloudflare
- Высоконагруженные сервисы и базы развернуты на сотнях Bare Metal серверов, остальные в K8S
- Есть инфраструктурная команда devops
- Все сервисы запущены в контейнерах и автоматизированы с помощью Ansible
- Система работает на нагрузке до 3.5 млн. запросов в секунду со всего мира
- Нет легаси и каких-либо серьезных костылей в коде
- Большая часть кода покрыта тестами
- Используем GitHub - для управления задачами(issues) и CI/CD
- Расписанный пайплайн продуктовых задач на ближайшие 6 месяцев
- Проект операционно прибыльный (не проедаем инвестиции), входим в топ-500 самых быстрорастущих компаний в США по данным ft.com, а также в топ-300 самых инновационных компаний

Ожидания от кандидата

Минимальные требования:
- Опыт работы с GoLang и C# (.NET 7+)
- Опыт работы с реляционными, колоночными базами данных и in-memory key-value хранилищами
- Опыт работы с Git, Bash, Docker
- Английский на письменном уровне (т.к. часть коллег не инженеров не знают русский язык)

Плюсы:
- Опыт работы с системами большой нагрузки
- Опыт OpenRTB или AdTech индустрии
- Опыт работы с CatBoost, PyTorch, Tensorflow, Python, ONNX
- Опыт работы с JavaScript/HTML/CSS

Условия работы

- Удаленная работа — у нас распределенная по миру небольшая профессиональная команда (15 инженеров, включая MLE)
- Также есть офис в БЦ класса А в Москве около м. Динамо/ЦСКА (БЦ Аэродом)
- Необходимое рабочее железо (мак, если надо) и сервера

Бонусы

Оплата:
- вне РФ (есть несколько вариантов)
--- помощь оформления ВНЖ ОАЭ + счета в банке, оплата в AED (фиксированный курс к USD)
--- оплата в USD на ваш счет в банке вне РФ
- РФ (оплата на ИП в рублях)

+опционы

Дополнительные инструкции

Обязанности:
- Разработка системы биддинга (GoLang, Aerospike) и внутренних сервисов (C#,PostgreSQL,ClickHouse)
- Участие в разработке архитектуры обработки входящих запросов и внутренних механизмов процессинга данных
- Поддержка работы DS/MLE специалистов (моделей) в проде
- В идеале: 70% времени работа над задачей (разработка, покрытие тестами, и т.д.); 20% исследование того, что надо делать; 10% общение (в основном текстовое в Slack)
- Уметь самостоятельно структурировать задачу и задавать вопросы, необходимые для ее реализации. Автомоность и ownership над задачей без аналитиков//PM

Два направления задач:
- MLOps
-- Поддержка и улучшение ETL//ELT
-- Улучшение инференсов ML моделей в go+cgo
-- Оптимизация использования и обработки входящих данных для улучшения бизнес метрик
- Integration & back-end development
-- Интеграция новых источников данных и улучшение текущих интеграций
-- Разработка сервисов и API для других сервисов и UI

Overview

  • Employer: Rocket10
  • Job Title: Senior back-end developer (golang, .netcore, high-load, remote)
  • Published: 5 months, 2 weeks ago
Apply For This Job