C++ developer

Отправить резюме

О вакансии

Foodtech-сервис, обеспечивающий доставку еды из кафе и ресторанов, находится в поиске специалиста C++.

Задачи:

  • Работать над задачами, связанными с клиентской логикой и с архитектурой приложения: какую из баз данных выбрать, в какой микросервис поместить код, как оптимизировать процессы.
  • Работать с СУБД PostgreSQL, MongoDB, Redis и с внутренними СУБД, уметь их масштабировать, шардировать.
  • Всегда продумывать отказоустойчивость: даже при падении одного дата-центра необходимо продолжать работу.
  • Понимать нагрузочное тестирование, кэширование, лаг репликации, идемпотентность запросов, семантику at least/at most/exactly once и другие особенности разработки распределенных нагруженных систем и разбираться в них.

Преимущества:

  • Разработка сложного продукта с микросервисной архитектурой.
  • Высокие нагрузки и масштабируемость.
  • Возможность работать с бизнес-логикой и инфраструктурой приложения.
  • Использование передовых технологий.
  • Разработка на С++17.

Требования:

  • Хорошо знаете C++.
  • Разрабатывали для Unix или Linux.
  • Работали с STL, желательно с Boost.
  • Занимались Back-end-разработкой, имели дело с высоконагруженными системами.

Будет плюсом, если вы:

  • Работали с многопоточными системами.
  • Умеете работать с MongoDB, PostgreSQL, Redis, Kafka.
  • Умеете проектировать архитектуру в распределенных системах.

Условия:

  • Гибкий и удобный график работы.
  • Бесплатная парковка на территории БЦ, где есть места.
  • Расширенное ДМС со стоматологией, 100%-я оплата больничного.
  • Подведение итогов работы и премии каждые полгода.
  • Качественное обучение: поездки на семинары и конференции, библиотека для сотрудников, огромное количество внутренних тренингов.
  • Компенсация питания и бесплатные завтраки и полдники.

 

Присылайте резюме на hr@digitalhr.ru

Отправить
резюме
на вакансию

hr@digitalhr.ru

Похожие вакансии

  • Компания, разрабатывающая IT и FinTech-сервисы для интернет-магазинов, в поиске Scala-разработчика.


    Основные проекты команды — Трекинг заказов и Информирование покупателей.

     

    Чем предстоит заниматься:

    • Участвовать в проектировании архитектуры приложения и БД наравне с остальными разработчиками в команде с элементами SCRUM-методологии.
    • Развивать навыки работы с SQL для построения сложных отчетов и нетривиальных манипуляций с данными, работающих корректно в режиме одновременного доступа.
    • Разрабатывать асинхронные приложения на Scala в парадигме функционального программирования.
    • Участвовать в выборе технологий для разработки новых проектов.
    • Разрабатывать новые проекты в команде.
    • Участвовать в code review.
    • При желании участвовать в развитии самих бизнес-направлений.

     

    Что используется в компании:

    • Scala, Akka, Play, Slick, Doobie, Cats, Circe.
    • PostgreSql.
    • RabbitMQ.
    • Kafka.
    • Kubernetes.
    • Grafana, Prometheus, Kibana, Jaeger и многое другое.

     

    Требования:

    • Умение четко изъясняться, ставить правильные вопросы, искать эффективные решения поставленных задач, самостоятельно восполнять недостающие знания, постоянно самообучаться.
    • Умение писать высококачественный, легко читаемый и тестируемый код.
    • Понимать свою ответственность за написанный код.
    • Опыт ОО-проектирования и разработки веб-приложений от 3-х лет или опыт FP от 1 года.
    • Опыт разработки на одном из функциональных языков программирования Scala, Java 8, …).
    • Понимание парадигмы FP.
    • Понимание, что такое ADT, эффекты.
    • Опыт проектирования реляционных баз данных, отличное знание SQL (PostgreSQL, Oracle, MSSQL, MySQL).
    • Знание средств оптимизации запросов, понимание работы индексов и логики исполнения запросов.
    • Четкое понимание работы MVCC.
    • Знание типичных паттернов ООП, паттернов построения веб-приложений и сервисов.
    • Знакомство с сервисно-ориентированными архитектурами; умение мыслить «асинхронно».
    • Опыт работы с Git.
    • Базовое знание linux.
    • Хорошее знание английского языка для чтения литературы.

     

    Будет плюсом:

    • Опыт работы с Cats, ZIO.
    • Опыт разработки CQRS, Event-Driven приложений.
    • Понимание, как работают стриминговые системы.
    • Знакомство с Continuous Delivery & Continuous Integration.
    • Опыт модульного (xUnit)/функционального/нагрузочного/интеграционного/поведенческого тестирований, работа с CI серверами.
    • Продвинутое знание PostgreSQL (СTE, HSTORE, JSONB, оконные функции, функциональные/частичные индексы, GIST, GIN, ...).
    • Асинхронные сообщения/задачи: (Rabbit/Zero/Active)MQ, Gearman и т.п.
    • Работа с инструментами профилирования и отладки.
    • Средства автоматической настройки окружения (Ansible/Puppet/Chef/Salt/CFEngine).
    • Опыт работы с компилируемыми языками и языками со статической типизацией (Java/Scala, C++, C#, …).

     

    Условия:

    • Есть возможность тестировать новые технологии для внедрения.
    • Комфортный офис близко к центру, мебель и оборудование на выбор, доступ к иностранной литературе, вода, сладости-пряности, пуфики, PS3, корпоративные вылазки на природу/спорт.
    • Компания оплачивает посещение конференций, предоставляет доступ к иностранной литературе и всячески поощряет профессиональное развитие членов команды.
    • Оформление по ТК РФ.

     

    Этапы интервью:

    • Звонок с рекрутером DigitalHR.
    • Интервью по скайпу с тимлидом команды.
    • Тестовое задание.
    • Личная встреча с тимлидом (техническое интервью).
    • Оффер.

     

    Присылайте резюме на hr@digitalhr.ru

    Подробнее
  • Цифровой сервис регистрации сделок в Росреестре для банков, застройщиков и агентств недвижимости в поиске Java-разработчика.


    Чем предстоит заниматься:

    • Разработка Java-приложений, web-приложений для собственных продуктов и сервисов компании, направленных на интеграцию с сервисами государственных услуг.

     

    Требования:

    • Опыт проектирования и разработки приложений: Java EE, JS, HTML, XML, SOAP, JSON, REST, клиент-серверных систем, трехзвенной архитектуры, отказоустойчивых систем.
    • Уверенное знание JAVA 8 (и выше).
    • Знание JAVA EE фреймворков (play framework или spring).
    • Приветствуется опыт работы с криптографией (Электронная Подпись).
    • Опыт разработки ПО: многопользовательские web-приложения, микросервисная архитектура.

     

    Формат работы:

    • Репозиторий кода Git.
    • Трекинг система JIRA+Trello.
    • Общение, в основном, в Slack.
    • Офис около м. Белорусская.
    • Гибкий график, возможна удаленная работа.

     

    Присылайте резюме на hr@digitalhr.ru

    Подробнее