Senior Backend Developer

Требования

БэкендPythonLinuxSQLGit

Местоположение и тип занятости

МоскваПолный рабочий день

Компания

Международное коммуникационное агентство

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

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

Команда OMD OM Group решает самые различные задачи, в которые входит исследование рекламного рынка, проработка стратегии и тактики размещения, закупка и корректировка рекламы в близком к Realtime-режиме, отчетность, аналитика (в том числе предиктивная) и многое другое. Все эти процессы основаны на данных и технологических инструментах, позволяющих ими управлять и извлекать информацию.

Команда разработчиков OMD OM Group ищет человека, который имеет опыт и хочет писать на Python (3.6, конечно: f-строки, аннотации типов, async-await и прочие радости), но не боится познакомиться с кодом на Node.js и Lua. Новые проекты мы планируем писать на Python, но всегда рассматриваем альтернативы (сейчас с интересом смотрим в сторону Go).

Мы будем рады работать с сотрудником, заинтересованным в том, чтобы делать крутые проекты и соответствовать своим собственным (высоким!) стандартам качества.

Что нужно будет делать:

  • Строить системы с нуля: продумывать архитектуру, выбирать инструменты и оценивать сроки. Работа включает в себя как построение веб-сервисов, так и обработку больших объёмов различных, иногда слабо структурированных данных;
  • Поддерживать существующий код. Мы выделяем время на рефакторинг, поэтому совсем уж легаси у нас немного;
  • Писать читаемый код, а также тесты и документацию к нему. PEP-8 в рамках здравого смысла, аннотации типов, юнит-тесты, код-ревью - всё это мы любим и практикуем.

Необходимо знать:

  • Python 3. Если вы много писали на двойке, но знаете отличия и давно хотите писать на 3 - приходите;
  • SQL. Мы много используем PostgreSQL, и его глубокое знание будет большим плюсом;
  • Принципы построения сервисно-ориентированной архитектуры и веб-приложений. Здорово, если у вас есть опыт создания таких систем с нуля;
  • Git или другую систему контроля версий;
  • Linux. Не обязательно глубоко, но нужно понимать, зачем нужны пайпы или grep;
  • Математику. На неплохом уровне.

Бонусы

У нас можно поработать с:

  • Numpy, pandas, scikit-learn, asyncio, asyncpg, aiohttp;
  • Машинным обучением;
  • Clickhouse;
  • Docker;
  • ELK-стэк для логов;
  • Gitlab для CI.

Условия:

  • Полное официальное трудоустройство;
  • Достойная заработная плата;
  • Существует система дополнительного поощрения;
  • Социальный пакет;
  • Офис находится в центре Москвы, м. Трубная или Кузнецкий мост;
  • Реальные возможности профессионального и карьерного роста;
  • Уровень дохода обсуждается с успешным кандидатом.