Вакансии в проектах True Positive Lab

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

Мы предлагаем интересные условия для студентов и профессионалов, уставших от работы в корпорациях. Неполный или полный рабочий день, удалённая работа, ставка или почасовая оплата. Оформление трудового договора по ТК РФ.

Большое разнообразие технологий, используемых в проектах компании и множество направлений, которые пересекаются между собой в самых разных комбинациях, гарантирует интересную работу и постоянное профессиональное развитие для инженеров любой квалификации.

Как откликнуться на вакансию

  1. Выполните тестовое задание. Вариантов заданий несколько (см. ниже), и для начала разговора нужно выполнить минимум одно из них.
  2. Отправьте его на hr@crossb.ru вместе с письмом, рассказывающим, почему вы хотите у нас работать и в каком проекте вам бы хотелось участвовать. ВНИМАНИЕ! Если вы не получили ответа в течение 3-х дней, значит ваше письмо потерялось. Письма иногда попадают в спам или теряются по другой причине. В этом случае будьте настойчивы - звоните и пишите, используя информацию со старницы Контакты.

Вакансии

Инженеры-программисты

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

Примеры стеков технологий, используемых в наших проектах:

Для организации процесса и автоматизации мы используем GitHub, TeamCity, Docker, Sentry, Zabbix и другие инструменты.

Тестовое задание "Фотоколлаж"

Это задание на серверное программирование.

Написать программу для составления коллажей из фотографий. 
Программа должна получать фотографии из внешнего источника 
(аккаунт на Instagram, Flickr, VK.com, и так далее), 
используя публичные API. 

Полученные изображения нужно уменьшить до требуемого размера 
(размер ячейки), и собрать в коллаж с заданным соотношением сторон. 
Соотношение сторон задаётся в ячейках. Например, 10х5 означает, 
что в коллаж укладывается 10 ячеек по ширине и 5 по высоте. 

Каждая ячейка может содержать только одно изображение 
или остаться пустой. Ячейки заполняются слева направо, сверху вниз.

Требования к выполнению задания:
- Программа должна иметь интерфейс командной строки
- В качестве источника фотографий можно использовать 
  любой публичный сервис с подходящим API
- В настройках требуется задавать число фотографий для обработки, 
  размер ячейки, соотношение сторон коллажа
- Обязательно использование многопоточности для получения 
  и обработки изображений, с использованием всех ядер ЦПУ
- Рекомендуется использование библиотеки OpenCV
- Язык реализации: C++ или Python
- Платформа: Windows или Linux
	

Тестовое задание "Фотогалерея"

Это задание на клиентское программирование.

Написать приложение для просмотра публичных лент 
фотосервисов. Фотографии необходимо получать используя публичные API. 

Приложение должно содержать два экрана: 
- общий вид (все фото сеткой, как, например, в Instagram), 
- и подробный просмотр одного фото. 

Общий вид должен поддерживать постраничную подгрузку. 
Подробный просмотр должен поддерживать привычные жесты 
для приближения-удаления (pinch-to-zoom).

Требования к выполнению задания:
- В качестве источника фотографий можно использовать любой 
  публичный сервис с подходящим API
- Главный поток не должен блокироваться
- Для тестирования предоставить готовый к установке бинарный файл под целевую платформу
- Язык реализации: C++/Qt или Java/Android
- Платформа: Windows, Linux или Android
	

Алгоритмические задания

Практически во всех проектах компании разрабатываются алгоритмические ноу-хау. В основном это алгоритмы оптимизации, обработки сигналов, распознавания образов, анализа данных. Нам нужны молодые учёные-практики, способные изучать самый современный опыт по научным статьям и публикациям и реализовывать на этой основе уникальные программные продукты.

1) Дано: 
Плоскость с декартовой системой координат. 
Окружность с заданным радиусом R и c центром в некоторой точке плоскости; 
выпуклый многоугольник, вершины которого заданы в порядке обхода. 

Найти: 
Отношение площади пересечения двух фигур к площади объединения этих двух фигур. 
Координаты всех точек целые, по модулю не больше 10. 

Формат входного файла:
В первой строке три числа — координаты центра окружности и радиус. 
Во второй строке число N — количество вершин многоугольника. 
В последующих строках пары чисел — координаты вершин многоугольника в порядке обхода.

Формат выходного файла:
Искомое число.
	
2) Лабиринт окружен высокой стеной и представляет собой прямоугольное 
в плане строение площадью N x M метров, поделенное на квадраты со стороной 1 м. 
Каждый квадрат может быть занят стеной, а может быть пуст. 
Игрок может передвигаться по четырем направлениям — вверх, вниз, влево или вправо, 
разумеется, если на его пути не препятствий. 

Игрок должен найти кратчайший путь к выходу из лабиринта. 
Гарантируется, что хотя бы один такой путь существует.

Формат входного файла:
В первой строке два числа - n и m, размеры лабиринта.
Далее следует n строк по m символов, описание лабиринта. 
Пустому пространству соответствуют символы "." (точка), а стенам — "*" (звездочка).
На последней строке четыре числа — координаты начальной точки, 
и координаты выхода из лабиринта.

Формат выходного файла:
Одно число — длина кратчайшего пути из лабиринта.
	
3) (без описания)

Формат входного файла:
В первой строке файла - число N, количество чисел в последовательности.
Во второй строке - N чисел, заданная последовательность.
В третьей строке - число M, количество "запросов"
В следующих M строках - индексы начала и конца подпоследовательностей 
в заданной последовательности чисел, для которых необходимо посчитать сумму элементов.

Формат выходного файла:
M чисел через пробел — сумма элементов каждой i-ой подпоследовательности.	
	

Ждём ваших решений с рассказом о себе на e-mail hr@crossb.ru