вторник, 26 сентября 2017 г.

Ищем OpenCL/CUDA Engineer в компанию Macphun (удаленно или в офис в Киеве, на выбор)

Всем привет!

Ищем OpenCL/CUDA Engineer в команду продуктовой компании Macphun.
Нужен опытный разработчик, который улучшит показатели по качеству и скорости продукта, разовьет основной движок и поможет ребятам создать самый востребованный редактор для фотографов.

Дальше - больше, в наших вопросах и ответах ребят.

Кто мы и что делаем
Компания Macphun Software существует с 2009 года. На сегодня мы успешно выпустили более 60 продуктов, а сейчас сконцентрированы на двух:
  • Аurora HDR - это наиболее мощный в мире редактор для создания HDR фотографий (это может подтвердить Trey Ratcliff, самый популярный в мире HDR фотограф, и тысячи пользователей);
  • Luminar - это крутая альтернатива Photoshop и Lightroom, заточенный под требования фотографов.

Проекту Luminar сейчас около 3 лет с момента начала разработки. Проекту Aurora HDR - около 4 лет.
И Luminar и Aurora HDR уже продаются несколько лет и имеют сотни тысяч пользователей. Мы регулярно выпускаем апдейты с новыми фичами.

Почему мы это делаем?
Наша глобальная цель - сделать из Luminar главную альтернативу Adobe Lightroom. Мы хотим, чтобы фотографы пользовались самым лучшим редактором.

Как мы делаем?
Наши продукты кроссплатформенные, этого мы добились тем, что вынесли в “engine” графическую обработку фотографий, оставив зависимым от платформы только UI. Движок написан на C++ 11 стандарта, в старых эффектах может встречаться чистый C. Для UI использовали Objective-C/C#, соответственно платформе.
Для ускорения таких эффектов, как Denoise, применяем OpenCL.

Какие профессиональные навыки нам важны
Мы ищем OpenCL/CUDA разработчика с глубокими знаниями C++ и опытом OpenCL для обработки на видеокарте изображений/графических объектов. Этот человек должен обладать математическим бэкграундом. Что мы ждем:
  • опыт с OpenCL;
  • опыт на С++;
  • знание векторной алгебры/матричных преобразований/преобразований Фурье;
  • понимание алгоритма обработки изображений Denoise.

Нужен ли английский, и на каком уровне?
Только для чтения технической документации.

Что ещё важно для нас?
Коммуникабельность и навыки работы в команде. Умение воспринимать критику и понимание того,  что качественные показатели действительно важны. Проактивность и самостоятельность в поиске решений.

Что делать в проекте?
Аудит текущего состояния по работе движка, работа со старыми эффектами, перенос их на видеокарту, разработка новых эффектов, оптимизация движка под работу с видеокартой. Прокачаться можно, постоянно добавляя новые фичи. Чтобы стать первыми, мы стремимся делать то, что никто не делал до нас. Быстро избавляемся от старого. Стремимся к идеалу :) Взаимодействие - напрямую с СТО.

Примеры стандартных запросов в работе:
1.Переписать Blend Modes на OpenCL Описание: Blend Modes Multiply, Overlay, Darken, Color Burn нужно переписать на OpenCL и замерять быстродействие на Stage Mac.
2. Эффект Color Denoise нужно адаптировать под использование на видеокарте.

В связи с чем открылась позиция?
Расширение команды, активное развитие продукта и выход на новые платформы. Помощь такого специалиста в связи с изменением требований к качеству и скорости продукта.

Перспектива роста/развития по данной позиции?
Развивать направление, формировать свою команду по нему.

Размер и структура команды?
В компании работает 60 человек, из них 60% - технари, 40% - маркетинг и продажи. Техническая часть компании делится на WEB, RnD, Mac1, Mac2, Win, QA, UI команды.

Сколько тестировщиков/девелоперов?
6 тестировщиков, 20 разработчиков.

Где находятся люди, которые принимают технические решения по проекту?
В Киеве, все в одном офисе.
Кто у нас работает:
Oksana Medvedieva - Marketing Team Lead
Roman Babalikov - QA Engineer, Scrum master

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

По условиям:
  • Есть ли испытательный срок и сколько он длится? 3 месяца.
  • Овертаймы, как часто бывают, какой подход к оплате? Все овертаймы оплачиваются + 30% к ставке. Бывают только перед релизами, обычно 1-3 дня, и только по желанию.
  • Какой график работы? Гибкий, основное время с 10:00 до 19:00. Основной митинг в 11:00, так решили команды.
  • Есть ли возможность работать удаленно какие-то дни? Да, для тех, кто выберет работу в офисе, иногда можно несколько дней в неделю работать удаленно.
  • Количество дней отпуска? 21 рабочий день, без учета праздников и выходных.
  • Количество дней оплачиваемых больничных в год? 21 день.
  • Есть ли перспектива командировок, и куда? В командировку за границу - вряд ли. На обучающие семинары/конференции - да.
  • Возможна ли релокация за пределы Украины и как компания готова ее поддержать? Нет, пока нам предпочтительно работать всем вместе в Киеве.
  • В офисе открытая или закрытая планировка? Смешанная.
  • Соцпакет (медстраховка, другое) ДМС+ лайф.
  • Адрес офиса: Верхний Вал 72, БЦ, 1-й этаж.

По процессу:
  • Есть ли тестовое задание? Да, и мы оплачиваем его выполнение (как оплачиваем и 1-2 рабочих дня, которые мы можем договориться провести вместе, у нас в офисе).
  • Интервью на английском? Нет, на русском/украинском.
  • Кто ревьювит резюме? Лиды направлений.
  • Сколько этапов интервью, с кем? 1 этап, с PM и разработчиками.

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

вторник, 12 сентября 2017 г.

Ищем 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. Система умеет останавливать проходящих мимо людей и позволяет управлять контентом с помощью жестов, без физического прикасания к экрану.
Достаточно увидеть, как выглядит установка в реальном магазине:
Небольшой рекламный ролик показывает продукт в действии
Почему мы это делаем?
Несколько лет назад мы приняли решение сделать ставку на продуктовую разработку. Мы начали два внутренних проекта, один из которых был построен на базе существующих проектов для больших табачных компаний. Мы инвестировали собственные деньги и за полгода запустили первую систему, которая вышла на 15 рынков-стран и заменила все кастомные проекты, разработанные в прошлом. К слову, мы до сих пор ее дорабатываем и это приносит нам хорошие обороты каждый год.
Примерно в то же время мы делали R&D проект с одним из заказчиков, используя Kinect еще от первого Xbox-а. Это была первоначально наша идея. Мы предложили объединить секвенции видео, записанного на зеленом экране человека-промоутера, с UI и возможностью управлять курсором на экране,  используя кисть человека из реального мира, и получили финансирование под проект. Это был супер стрессовый проект, но очень мотивирующий сделать это, т.к. в то время для нас это казалось пределом инновации. Особенно после 12-ти лет IT аутсорсинга. Техническое название проекта было Minority Report. Из фильма про Тома Круза, где он мог видеть, что будет происходить в будущем с помощью компьютеров,  управляемых жестами рук.




Проект с 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 в Дубаях, которую специально разработали для компании.
Смысл заключается в том, что виртуальный промоутер приветствует новых посетителей и дает информацию о технологических фичах в салоне. Цель приложения – мотивировать посетителя установить приложение Porsche и зарегистрироваться в системе. В каждом авто установлены iBeacons, которые передают информацию с устройств посетителей. Менеджеры продаж видят hotspots по каждому человеку в реальном времени и соответственно принимают решения в реальном времени, а также анализируют  собранную аналитику.
С точки зрения продукта:
На данный момент мы имеем стабильную систему, которая базово обслуживает все возможные варианты применения. Но это не значит, что остался только суппорт. Мы начали сегментировать базовое решение и разбили его на ветки. Одна из сильных веток этого года-  автомобильная индустрия и авто салоны. Сейчас мы переводим R&D успех с Porsche в продукт и собираемся делать worldwide интеграцию с максимальным количеством успешных брендов. Также мы параллельно развиваем ветки: Retail, FMCG, Exposition, Entertainment.
В августе 2017 мы подписали партнерское соглашения с огромной европейской entertainment компанией, с которой мы планируем внедрение технологии Unreal Engine в нашу eco-system. Разработка касается не только Virtual Promoter,  но и внедрение entertainment решений, таких как Audi City.




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




В связи с чем открылась позиция?
Прежде всего это внедрение новой технологии в продукт. Поэтому мы ждем  нескольких 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




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






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


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


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