Backend Tech Lead (Scala, remote)

23 мая 20192085 просмотров
Описание вакансии

Whisk — быстрорастущая компания в фудтех индустрии. Занимаемся предоставлением B2B сервисов (включая API https://developers.whisk.com/) и разрабатываем B2C продукт для роста собственной аудитории. (детали на сайте компании). Пользователи и интеграции в основном в Британии, Германии, США, Корее, Австралии.

Порядок API запросов в месяц — 1 миллиард, во внутренней сети процессинга происходит сильно больше. (Компания куплена Samsung NEXT — https://samsungnext.com/whats-next/whisk-to-join-samsung-next-product-team)

Текущий размер бэкенд команды — 5 человек, планируем большой рост, ограничены скоростью онбоардинга

Технологический стэк:

  • Google Cloud + немного инфраструктуры на физических серверах для (CI, ML, аналитики)
  • Stateless сервисов в Kubernetes (> 30). Большинство общается по Thrift(Finagle) протоколу. Наружу отдается http api.
  • Очереди в Cloud PubSub. Stateless обработчики + Apache Beam
  • Аналитика в ClickHouse + часть легаси в BigQuery
  • ML сервисы (batch + realtime). Чуть-чуть C++
  • Базы: MySQL, MongoDB, ScyllaDB (Cassandra), ElasticSearch (под различные нужды и требования к производительности)
  • Code infrastructure: ~100kloc Scala - Pants monorepo + внешние модули на sbt. CI: TeamCity (incremental builds).

Фокус на 2019:

  1. Развитие API для пользовательского продукта (Shopping List and Recipe App)
  2. Выработка общей дисциплины в коде и инженерных практик в команде, ее профессиональное развитие на долгосрочную перспективу
  3. Развитие B2B Api и интеграций. Совершенствование сервисов в смежной с Health областью
  4. Географическая распределенность с новыми датацентрами в США, Европе и Asia-Pacific

Приветствуется комбинация из:

  • Опыт в построение распределенных приложений
  • Опыт в работе с хранилищами данных разных типов и понимание их преимуществ/недостатков
  • Уверенное знание Scala
  • Знания функционального программирования - уровень cats, cats-effect (без излишней академичности)
  • Опыт в Data Engineering (организация потоков данных, stream/batch processing, analytics)
  • Хороший уровень разговорного английского.
  • Предыдущий опыт в роли технического лидера. Работа над ростом команды
  • Базовое понимание Machine Learning, достаточное для командного взаимодействия.

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

Удостоверьтесь что приложено cover letter и/или профиль/CV предоставляет актуальную информацию о Вас. Это поможет в подготовке интервью.

-------------

https://www.linkedin.com/in/viktortnk/

Ваш отклик
No content.icon.access denied
Авторизуйтесь
Откликаться на вакансии могут только зарегистрированные пользователи.