💰 Зарплаты в IT в первой половине 2024: по городам, специализациям, языкам и компаниям → подробнее

Android-разработчик в европейский проект

Требования

БэкендGitJava

Местоположение и тип занятости

МоскваНеполный рабочий деньМожно удаленно

Компания

Мы проектируем и разрабатываем мобильные приложения и сервисы нового поколения.

Описание вакансии

Условия работы

У нас новый, офигенный, амбициозный проект (если вы уже видели эту вакансию, то все в порядке: речь идет о еще одном проекте) — порт на Android iOS-приложения с мировым именем и несколькими миллионами установок. А еще тьма других проектов и 100%-я загрузка.

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

А теперь подробнее.

Прежде всего нас волнует качество кода. Требования (умение работать с БД, опыт работы с гитом и т.п.) — стандартные и довольно абстрактные, поэтому мы рассматриваем 2 варианта — посмотреть ваш код для других проектов (что и как хотим смотреть, будем обсуждать, что называется, индивидуально) или посмотреть ваш код при выполнении небольшого тестового задания. Оно в самом конце.

Зато помимо бонусов в пункте "Бонусы" будем обсуждать месячный оклад до 100 т.р.

#Задача

Приложение будет игровое (с нативным интерфейсом), но — с большой сервисной обвязкой: авторизация, инаппы, локализация на тысячу языков, синхронизация результатов прохождения в бэкграунде, прогресс-бары, тесты и все такое прочее. Кому писать игры и интеграцию с бэком — найдем; сейчас с большим интересом мы посмотрим в код человека, внимательного к интерфейсам и работе с данными.

#Требования

1. Хорошее знание Java.

2. Опыт разработки под Android.

3. Опыт работы с БД.

4. Уверенные знания сетевых технологий.

5. Наличие устройства на базе Android.

6. Навык работы с git.

7. Опыт реализации собственных контролов.

8. Опыт разработки сложных интерфейсных решений.

9. Знание шаблонов проектирования и умение применять их на практике.

10. Хорошее знание технического английского.

#Тестовое задание

Необходимо разработать булшит-бинго приложение для просмотра картинок из интернета. Приложение состоит из одного экрана с картинками (можно скроллить) и кнопкой Reset, выглядеть это может вот так: http://i.dbv.ae/YinL. По нажатию на кнопку “Reset” происходит перезагрузка картинок (загрузка с новыми разрешениями).

Можно использовать сторонние контролы и библиотеки.

1. Для получения изображений предлагается использовать сервис http://placekitten.com/ или http://placekitten.com/ Можно использовать Google Custom Search API или другие бесплатные или условно-бесплатные API.

2. Картинки должны быть случайных размеров. Ширина и высота должны быть в границах от 100 до 1024px.

2. Выдавать нужно 50 картинок, постраничная подгрузка не требуется.

3. Изображения должны выстраиваться в два столбика равной ширины. При этом между изображениями не должно быть пустых мест, они не должны растягиваться, сжиматься или обрезаться. Рекомендуется использовать готовый компонент. Например, можно взять отсюда: http://java.dzone.com/articles/be-lazy-productive-android-1

4. Необходимы комментарии в коде на английском. Структура проекта должна быть продуманной (небольшое описание приветствуется).

5. При скролле вниз картинок кнопка “Reset” должна плавно исчезать: прозрачность должна достигать 100%. При скролле вверх кнопка “Reset” снова должна плавно появляться. Прозрачность должна быть привязана к скроллу.

6. При запуске приложения должна отображаться последняя выдача с картинками, даже если приложения запускается без подключения к интернету.

Задание выглядит объемным, но есть и хорошая новость — базовый проект такого типа можно сделать за час, а сделать все и красиво — часа за четыре. Если что-то не получилось или не успеваете — не страшно, присылайте, что есть: нам важно оценить ход мысли кандидата.

Бонусы

Во-первых, отсутствие необходимости переезда: мы не верим в то, что люди должны сидеть в одном городе, одном офисе или даже одной стране. Зато мы верим в распределенные команды, асинхронное управление и личную ответственность. Во-вторых, свободный график: вы сами определяете свои рабочие часы и фиксируете их с непосредственным руководителем. Ну и, понятно, дружественная гик-атмосфера: обсуждение дронов, регулярные холивары (iOS-департамент против Android), коллективный просмотр WWDC и Google I/O, кикер в центре Москвы.

Дополнительные инструкции

Присылайте нам ссылки на код и вопросы о том, что волнует вас (условия, зарплата, etc.). На все ответим.
we@aipmedia.ru
skype:tinskimmings