Ищем Senior Unreal Engine 4/C++ developer в Ameria

Всем привет!
Ищем Unreal Engine 4/C++ developer в команду Ameria. Нужен опытный программист, который разработает фреймворк, связывающий Virtual Promoter с движком Unreal Engine, чтобы можно было создавать крутой контент для рекламных интерактивных панелей прямо из Unreal Engine.



Ниже — больше, в наших вопросах и ответах ребят.



Что мы делаем?
Мы делаем интерактивные видео панели для разных областей бизнеса — от ритейла до автосалонов и выставок. Phygital и эта тема – главная экспертиза нашей команды. Мы называем наш продукт Virtual Promoter. Это панель нового поколения, построенная на основе 4к 85» монитора INCA со встроенной новой камерой от Microsoft Kinect. Система умеет останавливать проходящих мимо людей и позволяет управлять контентом с помощью жестов, без физического прикасания к экрану.
Достаточно увидеть, как выглядит установка в реальном магазине:
IffsNQMPz4DH3y0ghbTvFrq-DXb65Bx46yEE7vMp   U2v2wVI5zq7OxwPUpARs-hm9YNaaUO2u6t77VYpH
Небольшой рекламный ролик показывает продукт в действии
Почему мы это делаем?
Несколько лет назад мы приняли решение сделать ставку на продуктовую разработку. Мы начали два внутренних проекта, один из которых был построен на базе существующих проектов для больших табачных компаний. Мы инвестировали собственные деньги и за полгода запустили первую систему, которая вышла на 15 рынков-стран и заменила все кастомные проекты, разработанные в прошлом. К слову, мы до сих пор ее дорабатываем и это приносит нам хорошие обороты каждый год.
Примерно в то же время мы делали R&D проект с одним из заказчиков, используя Kinect еще от первого Xbox-а. Это была первоначально наша идея. Мы предложили объединить секвенции видео, записанного на зеленом экране человека-промоутера, с UI и возможностью управлять курсором на экране, используя кисть человека из реального мира, и получили финансирование под проект. Это был супер стрессовый проект, но очень мотивирующий сделать это, т.к. в то время для нас это казалось пределом инновации. Особенно после 12-ти лет IT аутсорсинга. Техническое название проекта было Minority Report. Из фильма про Тома Круза, где он мог видеть, что будет происходить в будущем с помощью компьютеров, управляемых жестами рук.



DrVDYqQQoMa4VtR57U55aUajxQipsMnbpAWx1gAT



Проект с Kinect-ом заразил нас и заставлял в течение года возвращаться к идеям реализации данной концепции в реальном мире. Мы представляли себе автоматизированные витрины магазинов и торговые центры, оснащенные системой, которая предоставляла бы покупателю нужную информацию и позволяла бы управлять контентом с помощью жестов.
Как мы делаем?
Virtual Promoter в разработке с 2013 года, за это время мы технологически эволюционировали, что заставило нас также переписывать и значительно улучшать уже разработанные системы.
На сегодня мы используем такой стек технологий:
  1. .NET C# как основа системы, т.е. мы разрабатываем всю систему, используя технологии Microsoft.
  2. Azure Cloud и Azure API – все приложения и сервисы вынесены нативно в облако Microsoft.
  3. SharpDX – на нем разработан основной фреймворк, который лежит в основе всех стандартных приложений, построенных на видео секвенциях.
  4. AngularJS 1,2,4 – весь FE у нас написан на AngularJS, начинали мы с первого, поэтому есть модули, разработанные на нем. Сейчас уже используем только 4й.
  5. Cordova – для компиляции FE решений под разные мобильные платформы.
  6. Unity3D – разработали полную интеграцию с нашей эко-системой и теперь мы разрабатываем все 3D приложения с помощью Unity.
  7. PowerShell – используем для автоматизации установки образа Windows Embedded, который используется в основе операционной системы.



Какие профессиональные навыки нам важны?
Мы ищем Unreal Engine Senior разработчика с глубокими знаниями C++. Разработчик должен иметь успешный опыт в девелопменте игр на Unreal Engine, используя C++. Это должен быть человек уровня Senior, не только blueprints. Что мы ждем:
  • отличные знания С++,
  • хорошие знания в разработке и отладке существующей кодовой базы,
  • отличное понимание игровых механизмов,
  • сильные знания ООП и дизайна,
  • умение решать проблемы в работе.
Еще для нас важно умение общаться в команде, в том числе на английском языке(часть команды в Германии)
Нужен ли английский, и на каком уровне?
Технические менеджеры из Германии часто общаются напрямую с ребятами из технической команды в Киеве для принятия правильного решения. Поэтому мы ожидаем уровень уверенного разговорного. Что также должно отражаться на правописании и чтении.



Что нам важно в этом человеке?
Мы работаем с общительными, дружелюбными людьми. Нам важно, чтоб вы умели работать в команде, не отделялись от ребят и были настроены на сотрудничество. Будет отлично, если вы не только развиваетесь в одной технологии, а интересуетесь инновациями и принесете свои идеи в продукт. Готовы поддержать продукт, даже если задачи из саппорта, а не только создание чего-то нового.
Желаемый профессиональный уровень кандидата: Senior или Strong Mid to Senior



Что делать в проекте (конкретика: вот что я приду, и буду делать каждый день)?
Нужно будет внедрять новую технологию в нашу экосистему. Вам предстоит разработать framework на Unreal Engine, который бы интегрировался с сервисом Kinect, сделать интеграцию со статистикой, с системой дистрибьюции и конфигурации приложений. Дальше предстоит участвовать в больших медиа проектах для Virtual Promoter и не только. По нашему опыту интеграции Unity3D, разработка фреймворка — это задача на 4-6 месяцев.



Перспективы и планы компании/продукта
На сегодня наша компания разбилась на три отдела: R&D, product development и 3rd level support.
R&D с head of innovation в Германии пробуют инновации и пытаются применить собранные решения в реальном бизнесе. В этом году у нас был прорыв в автомобильной индустрии. Мы установили INCA панель в салоне Porsche в Дубаях, которую специально разработали для компании.
Q6xXbA9_82UQ0wOjjLTc6E-eRnkL8Ma2_ey8DoIW
Смысл заключается в том, что виртуальный промоутер приветствует новых посетителей и дает информацию о технологических фичах в салоне. Цель приложения – мотивировать посетителя установить приложение Porsche и зарегистрироваться в системе. В каждом авто установлены iBeacons, которые передают информацию с устройств посетителей. Менеджеры продаж видят hotspots по каждому человеку в реальном времени и соответственно принимают решения в реальном времени, а также анализируют собранную аналитику.
С точки зрения продукта:
На данный момент мы имеем стабильную систему, которая базово обслуживает все возможные варианты применения. Но это не значит, что остался только суппорт. Мы начали сегментировать базовое решение и разбили его на ветки. Одна из сильных веток этого года- автомобильная индустрия и авто салоны. Сейчас мы переводим R&D успех с Porsche в продукт и собираемся делать worldwide интеграцию с максимальным количеством успешных брендов. Также мы параллельно развиваем ветки: Retail, FMCG, Exposition, Entertainment.
В августе 2017 мы подписали партнерское соглашения с огромной европейской entertainment компанией, с которой мы планируем внедрение технологии Unreal Engine в нашу eco-system. Разработка касается не только Virtual Promoter, но и внедрение entertainment решений, таких как Audi City.



W-9PUMria4FUPnmmbEo0vmenb4gztHyFbaTOvmYX



Т.е. в данный момент мы проводим исследования в команде R&D и постоянно тестируем это в реальном бизнесе. Если это успешное решение, то мы делаем его частью продукта. Также редактор и технология Unreal Engine является новым движением и развитием для Virtual Promoter-а.
LOfPWogidcw56PZzfZFGDzf4Srqelwbp2MlLlEAN





В связи с чем открылась позиция?
Прежде всего это внедрение новой технологии в продукт. Поэтому мы ждем нескольких Unreal Engine ребят.
Перспектива роста/развития по данной позиции
У нас четко отлаженная система полугодовых и годовых ревью. Активный профессионал всегда вырастет, если хочет, в лидера и в серьёзного спеца. Тот, кому интересно развиваться технологически, обязательно получит это, т.к. проекты у нас довольно необычные и часто необходимо обходить стандартные решения или ограничения.



Размер и структура команды
На данный момент у нас три команды:
Product team(вакансия в этой команде):
1. 3 .NET developers
2. 2 Unity3D developers
3. 3 QA Engineers
4. 2 Angular JS developers
5. 1 Product manager UA + 1 DE
R&D:
1. 1 Project manager + 1 DE
2. 2 Frontend developers
3. 1 Angular + Cardova
4. 1 iOS + Android
5. 1 QA
6. 1 .NET developer
Tech Support:
1. 3xTech support guys
Сколько тестировщиков/девелоперов?
Три тестировщика в продуктовой команде на 7 разработчиков. У тестировщиков есть специализации по системам и приложениям.



Какая на проекте текучка?
Текучки мы в нашей компании особенно не наблюдаем и не наблюдали. Правда, за последние 3 года из продуктовой команды ушел классный .NET спец. Пошел писать Uber.
Сколько лет проекту? На какой он стадии?
Проект разрабатывается с 2013 года, но т.к. все началось с экспериментов и неудавшихся технологий, таких как Scala, RasberyPi, то многие части пришлось просто переписать с нуля. Можно сказать, что основной .NET части чуть больше трех лет. Проект полноценно инновационный. Это однозначно не легаси.



Продукт максимально завершенный и выполняет все основные бизнес задачи, которые ставились и эволюционно развивались бизнесом. Но как оказалось, это базовое решение и деление бизнеса на ветви, такие как Auto, Retail, Entertainment и т.д., дал ход развитию новых компонентов системы.
Где находятся люди, которые принимают технические решения по проекту?
Технические менеджеры в Германии отвечают за окончательные решения, но советуются с тех лидами из украинского офиса. Тех менеджеры в Германии — это тех лиды уровня гугла. Для наших сотрудников является большой мотивацией работать с такими серьезными ребятами. Это часто вызов и реальная прокачка:
Michael Huhn — Product Owner DE
Dr. Marcus Goetz — Head of innovations and R&D



FDOkK7gND_JhcX_gLTKlwqIBXU8ZK9IFdnfVJiQp



Кто у нас работает?
Информацию о наших ребятах можно легко найти в LinkedIn по тегу компании. Пока у нас нет звезд, которые пишут блоги и постоянно выступают. У нас просто работают отличные ребята и крутые специалисты. Но вы можете стать звездой и попасть в данный список ребят из линкедина.
Что интересного мы как компания делаем для сообществ?
К сожалению, именно в Украине мы особо внешне не активны, но ребята в Германии делают огромную работу, постоянно выступая на выставках и создавая комьюнити вокруг продукта.



LbGsZi1K8t3wMfVT2BWuLwaXhWTiklq92bbvq-nD





Чем мы как компания/проект отличаемся от других? Почему стоит идти к нам?
Во-первых мы делаем настоящий hardware/software продукт. Это не аутсорсинговый формат работы, мы работаем максимально в продуктовом формате.Кому интересен реальный продукт и настоящая коммуникация с крутыми тех лидами — это к нам.



yYCkQzwamCJBM2vY84QDI8y7gZ4VtxOSbQKelzKg
По условиям:
  • Есть ли испытательный срок и сколько он длится? Да, 3 месяца.
  • Овертаймы, как часто бывают, какой подход к оплате? Нечасто, т.к. система отлажена. Иногда случаются дедлайны и приходится поработать побольше, чтобы успеть в срок. Овертаймами мы не болеем, но при возникновении очень адекватно оцениваем.
  • Какой график работы? Мы максимально подстраиваемся под наших немецких коллег, поэтому у нас
  • 8,9,10 + 8 часов. Хотя мы больше ориентированы на результат, чем на проведенное время в офисе.
  • Есть ли возможность работать удаленно какие-то дни? Все зависит от команды и задачи. В целом, у нас это практикуется и если человеку нужно поработать удаленно, то он просто это делает. У нас есть специалисты, работающие удаленно, и мы не испытываем с этим особых проблем. Именно эта вакансия подразумевает работу в офисе т.к. необходимо работать с нашим железом и его невозможно установить дома.
  • Количество дней отпуска? 20 рабочих дней, также есть больничные, education days и можно брать дни за свой счет.
  • Количество дней оплачиваемых больничных в год? 5 дней оплачиваемых больничных по системе, но на самом деле мы лояльны к этому вопросу и отпускаем людей просто так без особой бюрократии.
  • Есть ли перспектива командировок, и куда? Мы регулярно ездим в Германию пообщаться с нашими немецкими коллегами. Хотя в командировках весь прошлый год был пробел из-за того, что мы кодили, а немцы продавали. Сейчас мы возвращаемся к частым поездкам в Германию. Например, в прошлом году мы всей компанией были там на Christmas time :)
  • Возможна ли релокация за пределы Украины и как компания готова её поддержать? На настоящий момент мы не рассматриваем релокацию.
  • В офисе открытая или закрытая планировка? Сейчас у нас уникальный офис на Подоле, есть и открытые комнаты и много закрытых. Это даже не open space, а просто большой офис 1000 квадратов с большими комнатами. В самой большой 180 квадратов сидит 12 человек. Довольно просторно и уютно.
  • Соцпакет. Медстраховки пока нет (выбираем). Планируем купить в офис спортивный уголок с тренажерами. В офис привозят регулярно овощи, фрукты все по сезону, чай, кофе. Большой холодильник со всеми фичами. Несколько митинг румов. Две кухни. Еще есть бэтмен на стене. Ну и спайдермен в проходе :)
  • Когда, каким образом и в какой валюте платится/считается зарплата? Мы договариваемся и платим евро.
  • Адрес офиса. Подол, улица Хорива, 5-7 мин от м. Контрактовая.
По процессу:
  • Есть ли тестовое задание? Нет, у нас обычно нет тестового задания, принимаем решения после тех собеседования и личной встречи.
  • Интервью на английском? Да, мы обязательно проверяем уровень на английском, в продуктовую команду это обязательно доп. интервью на английском с техническим менеджером из Германии.
  • Кто ревьювит резюме? На данный момент ревьювит резюме Артем Савотин — руководитель украинского подразделения.
  • Сколько этапов интервью, с кем? Мы сходу делаем тех интервью, а затем уже знакомимся и показываем нас и нашу команду. Затем мы обязательно приглашаем человека в офис хотя бы на пару часов, чтобы выбрать друг друга. Своеобразный кастинг.



Если вам все нравится, направляйте, пожалуйста, ваши резюме на alesya.v.sidorovich@vpteam.com.ua
Ждем с нетерпением :)
Vika Prydatko

Vika Prydatko

10 лет управляю и воодушевляю. 7 лет счастливо соединяю умных людей и классные IТ-проекты в продуктовых компаниях и стартапах. Нахожу хороших и правильных людей для интересных компаний и проектов. Коучу и тренирую по позитивному управлению, рекрутингу, мотивации и построению отношений в IТ-командах. И да, я люблю айтишников :)