👀 Дизайнеры, какая команда подходит вам по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

MAPS.ME: С++ программист графики

Требования

Бэкенд, ПриложенияOpenGLDirectXBoostPosixUnix

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

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

Компания

Место встречи лучших

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

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

Мы приглашаем кандидатов на позицию программиста графики С++ в замечательный проект MAPS.ME

Первая версия MAPS.ME была выпущена в 2011 году командой разработчиков из Беларуси. Приложение доступно для пользователей iOS, Android и Blackberry и предоставляет детализированные карты всех стран, а также возможность поиска мест и адресов, определения положения на карте, составления маршрутов. В 2014 году сервис MAPS.ME вошел в состав Mail.Ru Group и стал бесплатным.

Предстоящие задачи:

  • участие в финальной стадии разработки графической библиотеки следующего поколения, дальнейшее развитие и поддержка графической библиотеки;
  • оптимизация алгоритмов рендеринга и подготовки геометрии к пересылке на GPU;
  • oптимизация работы с памятью, борьба с фрагментацией памяти;
  • pазработка различных моделей интерполяций для анимации, как простых (линейная, билинейная), так и сложных, в основу которых лягут физический принципы (ускоряющиеся, затухающие);
  • pазработка сценариев бизнес-логики, связанных с графикой (поведение интерактивных объектов карты: «моя позиция», линия маршрута, пользовательские отметки);
  • дальнейшее портирование графической библиотеки на другие графические API или платформы;

Наши требования к кандидатам:

  • высшее техническое образование;
  • C++, stl, boost, posix;
  • OpenGL или DirectX или Metal;
  • понимание многопоточности и объектов синхронизации;
  • уверенное знание алгоритмов и структур данных;
  • pабота с UNIX;
  • готовность читать чужой код;
  • желание постоянно учиться новому;
  • способность самостоятельно доводить дела до конца;
  • английский язык не ниже уровня intermediate;

Желательно:

  • отличный математический базис;
  • опыт работы с git и/или Github;
  • владение Test Driven Development;
  • дополнительные плюсы в карму за ссылку на образец кода на Github!

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

  • комфортно работаем: просторные опенспейсы, звукопоглощающие панели, несколько десятков переговорных, дополнительные мониторы, мощное железо и макбуки, если нужно;
  • вкусно кормят: в офисе есть ресторан с завтраками и обедами, а на каждом этаже есть 2 кухни, где всегда есть фрукты и ягоды, чай, кофе, кола и, конечно, печеньки;
  • приятно отдыхаем: большая лаунж-зона, массажные кресла, бар со свежевыжатыми соками, качели, уголки с пледами и подушками, где можно отдохнуть, игровые приставки, кинотеатр;
  • занимаемся спортом: бесплатный фитнес-зал в офисе (со всеми тренажерами и, конечно, душевыми), теннисные столы и даже футбольное поле;
  • легко добираемся: мы находимся в пяти минутах ходьбы от м. «Аэропорт». Для тех, кто предпочитает добираться на работу на машине, у нас есть 5-этажная подземная парковка. И да, на ней есть места;
  • профессионально развиваемся: в нашем офисе регулярно проходят семинары, тренинги, мероприятия для разработчиков – Moscow.pm, Moscow Django Meetup, CocoaHeadsMoscow, UX-среда и др. Конечно, мы отправляем сотрудников и на внешние профессиональные мероприятия.
  • новым сотрудникам из других городов/стран с удовольствием поможем с переездом в Москву.

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

Пожалуйста, присылайте ваше резюме на m.tereshina@corp.mail.ru

На вакансию существует небольшое тестовое задание.