Как присоединиться к нашей команде? На что мы обращаем внимание, когда отбираем будущих сотрудников? Какие сотрудники нужны нам прямо сейчас?
Ответы в Руководстве для программистов по устройству на работу в Unigine.
2. Процесс отбора кандидатов
1. Присылаете резюме и пример кода на адрес
vacancy@unigine.com (не меньше 500 строк)
2. Выполняете тестовое задание, которое состоит из
двух частей (3-5 дней на выполнение)
3. Проходите собеседование
3. Как мы будем оценивать ваш код
Мы создаем real time приложения, поэтому вопросы
производительности — критичны. При этом мы
разрабатываем их в команде, поэтому очень важно,
чтобы код был написан в одном стиле и понятен для
других программистов.
Наш продукт — платформа, которая используется в
массе других проектов, поэтому он должен быть
максимально безбажным.
4. Как мы будем оценивать ваш код
Суммируем. Для нас важны:
● Простота и понятность кода
● Производительность
● Консистентность кода, единый стиль оформления
5. Как мы будем оценивать тестовое задание
Часть 1 — написать простую программу
Сначала мы оцениваем выполнение тестовое задание как простые
пользователи — запускаем вашу программу и проверяем, как она работает.
Потом мы смотрим на нее как заказчики, то есть проверяем, соответствует ли
программа описанным в задании требованиям (скорость и стабильность
работы, функционал и его качество, удобство использования).
В конце мы оцениваем программу как программисты и проверяем
некоторые технические вещи (смотрим количество занимаемой памяти,
проводим стресс-тестирование, проверяем математику, просматриваем сам
код на предмет недочетов в стиле и слабых мест).
6. Как мы будем оценивать тестовое задание
Часть 2 — спроектировать интерфейс
Задача - только спроектировать интерфейс (на выходе — картинки),
программировать не нужно.
Мы оцениваем это задание как пользователи и заказчики, обращая
внимание прежде всего на юзабилити и соответствие ТЗ.
7. Что вас ждет на собеседовании
● Вопросы по тестовому заданию
● Проверка знания 2D/3D математики
●Проверка общего технического уровня
(алгоритмическая сложность, аппаратная архитектура,
программная архитектура, технологический кругозор)
● Разговоры за жизнь (цели, интересы, планы и т.д.)
●Организационные вопросы (зарплата, график,
переезд, если это нужно и т.д.)
● Ваши вопросы к нам
8. Мы используем в своей работе
• C++ (движок, тулзы)
• UnigineScript (игровая логика, 3D редактор виртуального мира) – свой
скриптовый язык, который синтаксически подобен C++
• ActionScript (интерфейсы на Flash)
• Java (приложения под Android)
• Python (полезные маленькие утилиты, система сборки)
• SVN
• Trac (баг-трекер)
• TeamCity (сервер continuous integration)
• Linux, Windows, Mac OS X
Для того чтобы у нас работать, необязательно знать все
перечисленные языки и технологии.
9. Зачем работать с нами?
Вы станете профессионалами в разработке компьютерных игр и систем
виртуальной реальности, особенно хорошо прокачаете скилл
оптимизации по производительности и по памяти. Программисты с
такими навыками всегда востребованы многими мировыми
компаниями.
У нас есть клиенты на всех континентах, кроме Антарктиды. Сотрудники
компании иногда ездят в гости к партнерам для внедрения технологии и
общаются с ведущими техническими специалистами.
Наша команда делает только собственные продукты, поэтому мы любим
доводить код до совершенства. У вас тоже будет такая возможность. Еще
мы делаем большие игры и сотрудничаем с ведущими европейскими
геймдизайнерами. В разработке продуктов мы используем новейшие
технологии, которые большинству пользователей будут доступны только
завтра.
10. Какие специалисты нужны нам сейчас?
● Программист игр
● Программист инструментария
● Программист сети
Подробнее: http://www.unigine.com/company/careers/
11. Контакты
Присоединяйтесь к нашей команде!
vacancy@unigine.com
unigine.com vk.com/unigine