Описание вакансии
Условия работы
У нас новый, офигенный, амбициозный проект (если вы уже видели эту вакансию, то все в порядке: речь идет о еще одном проекте) — порт на 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. При запуске приложения должна отображаться последняя выдача с картинками, даже если приложения запускается без подключения к интернету.
Задание выглядит объемным, но есть и хорошая новость — базовый проект такого типа можно сделать за час, а сделать все и красиво — часа за четыре. Если что-то не получилось или не успеваете — не страшно, присылайте, что есть: нам важно оценить ход мысли кандидата.
Бонусы
Дополнительные инструкции
we@aipmedia.ru
skype:tinskimmings