Upload
unigine-corp
View
1.040
Download
1
Embed Size (px)
DESCRIPTION
Как присоединиться к нашей команде? На что мы обращаем внимание, когда отбираем будущих сотрудников? Какие сотрудники нужны нам прямо сейчас? Ответы в Руководстве для программистов по устройству на работу в Unigine.
Citation preview
Руководство для программистов по устройству на работу в UNIGINE
Присоединяйтесь к нашей команде!
Процесс отбора кандидатов
1. Присылаете резюме и пример кода на адрес [email protected] (не меньше 500 строк)
2. Выполняете тестовое задание, которое состоит из двух частей (3-5 дней на выполнение)
3. Проходите собеседование
Как мы будем оценивать ваш код
Мы создаем real time приложения, поэтому вопросы производительности — критичны. При этом мы разрабатываем их в команде, поэтому очень важно, чтобы код был написан в одном стиле и понятен для других программистов.
Наш продукт — платформа, которая используется в массе других проектов, поэтому он должен быть максимально безбажным.
Как мы будем оценивать ваш код
Суммируем. Для нас важны:
● Простота и понятность кода● Производительность● Консистентность кода, единый стиль оформления
Как мы будем оценивать тестовое задание
Часть 1 — написать простую программу
Сначала мы оцениваем выполнение тестовое задание как простые пользователи — запускаем вашу программу и проверяем, как она работает.
Потом мы смотрим на нее как заказчики, то есть проверяем, соответствует ли программа описанным в задании требованиям (скорость и стабильность работы, функционал и его качество, удобство использования).
В конце мы оцениваем программу как программисты и проверяем некоторые технические вещи (смотрим количество занимаемой памяти, проводим стресс-тестирование, проверяем математику, просматриваем сам код на предмет недочетов в стиле и слабых мест).
Как мы будем оценивать тестовое задание
Часть 2 — спроектировать интерфейс
Задача - только спроектировать интерфейс (на выходе — картинки), программировать не нужно.
Мы оцениваем это задание как пользователи и заказчики, обращая внимание прежде всего на юзабилити и соответствие ТЗ.
Что вас ждет на собеседовании
● Вопросы по тестовому заданию● Проверка знания 2D/3D математики● Проверка общего технического уровня (алгоритмическая сложность, аппаратная архитектура, программная архитектура, технологический кругозор)● Разговоры за жизнь (цели, интересы, планы и т.д.)● Организационные вопросы (зарплата, график, переезд, если это нужно и т.д.)● Ваши вопросы к нам
• C++ (движок, тулзы)
•UnigineScript (игровая логика, 3D редактор виртуального мира) – свой скриптовый язык, который синтаксически подобен C++
• ActionScript (интерфейсы на Flash)
• Java (приложения под Android)
• Python (полезные маленькие утилиты, система сборки)
• SVN
• Trac (баг-трекер)
• TeamCity (сервер continuous integration)
• Linux, Windows, Mac OS X
Для того чтобы у нас работать, необязательно знать все перечисленные языки и технологии.
Мы используем в своей работе
Вы станете профессионалами в разработке компьютерных игр и систем виртуальной реальности, особенно хорошо прокачаете скилл оптимизации по производительности и по памяти. Программисты с такими навыками всегда востребованы многими мировыми компаниями.
У нас есть клиенты на всех континентах, кроме Антарктиды. Сотрудники компании иногда ездят в гости к партнерам для внедрения технологии и общаются с ведущими техническими специалистами.
Наша команда делает только собственные продукты, поэтому мы любим доводить код до совершенства. У вас тоже будет такая возможность. Еще мы делаем большие игры и сотрудничаем с ведущими европейскими геймдизайнерами. В разработке продуктов мы используем новейшие технологии, которые большинству пользователей будут доступны только завтра.
Зачем работать с нами?
Какие специалисты нужны нам сейчас?
● Программист игр● Программист инструментария● Программист сети
Подробнее: http://www.unigine.com/company/careers/