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

Senior C++ developer (ReSharperC++/Rider C++)

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

Москва, Санкт-Петербург, НовосибирскПолный рабочий день

Компания

Делаем эффективные инструменты для разработчиков

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

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

ReSharper C++ — плагин для Microsoft Visual Studio, созданный для удобной и эффективной разработки на C++. Он улучшает возможности MS Visual Studio в таких областях, как анализ кода, рефакторинги, навигация, генерация стандартного кода, поддержание общего стиля и юнит-тестирование, позволяет автоматизировать большинство рутинных задач.

Rider C++ — новая, амбициозная среда разработки для C++, создаваемая нами с душой и страстью для других программистов. Основным фокусом нового инструмента на данный момент является поддержка разработки игр под движок Unreal Engine.

В две команды нам нужны сильные С++-разработчики для работы над следующими задачами:

  • Интеграция Unreal Engine в Rider.
  • Проектная модель для Unreal Engine (открывать файлы с расширением .sln и .uproject без привязки к Visual Studio).
  • Придумать и реализовать статические проверки кода, ищущие проблемы в UE играх.
  • Добавить в автодополнение, генератор кода и другие фичи ReSharper С++ логику, специфичную для разработки под UE.
  • Улучшить быстродействие ReSharper С++ на проектах, использующих UE.

Мы хотим видеть тебя в нашей команде, если ты:

  • Свободно владеешь С++.
  • Умеешь проектировать и писать код, который легко читать и поддерживать.
  • Понимаешь, как работает код, который ты пишешь: как он исполняется и какие алгоритмы за ним стоят.
  • Владеешь английским, как минимум техническим.

И особенно если ты:

  • Ориентируешься в современных стандартах С++.
  • Имеешь опыт разработки под Unreal Engine.
  • Имеешь опыт участия в open-source проектах или ведения собственных проектов.
  • Знаком(а) с технологиями создания компиляторов, анализа кода.

Как устроено внутри:

  • Разработка ведется на С++, Kotlin, C#, CLI.
  • Исходники хранятся в Git.
  • Для организации командной работы используются наши собственные продукты: Upsource для ревью кода, TeamCity для автоматического запуска тестов и сборки продуктов, YouTrack для учета багов и фич.