iOS-разработчик

Требования

БэкендObjective-С

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

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

Компания

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

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

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

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

Требования к последней:

1. Хорошее знание Objective C.

2. Опыт работы с такими технологиями и фреймворками Apple, как: Core Data, Core Graphics, APN, IAP и др.

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

4. Наличие устройства на базе iOS, а также компьютера с Mac OS.

5. Навык работы с git. 6. Использование CocoaPods.

Будет плюсом любой пункт или сочетание пунктов:

- опыт работы c графическими редакторами.

- знание и опыт работы по Agile.

- опыт программрования на других языках, под другие платформы.

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

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

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

Работать можно удаленно или в офисе в центре Москвы, в последнем случае чай, кофе, кикер и xbox — за наш счёт.

Выполненное тестовое задание по понятным причинам предпочтительнее самого обстоятельного рассказа о себе (хотя против него тоже ничего не имеем).

Тестовое задание “Выбор фотографий”

Разработайте компонент, который позволяет просматривать и отбирать изображения в структурированном виде (изображения группируются в альбомы). Чтобы увидеть работу компонента, необходимо также реализовать демо-приложение.

Требования к работе компонента:

1. Фотографии в каждой папке разбиваются на 4 столбца.

2. Когда фотографии не вмещаются в экран, он выглядит, как на рисунке “Не вмещается в экран.png” — http://cl.ly/image/2c1v0d3W0o0p. Т.е. мы всегда должны видеть плашку текущего альбома сверху, а снизу плашку следующего альбома. Тап по этой плашке переносит нас до начала следующего альбома.

3. Если текущий альбом не первый в списке альбомов, то экран выглядит, как на рисунке “Сверху есть альбомы.png” — http://cl.ly/image/0z1C2B143Y1N. Т.е. над текущим альбомом отображается еще и предыдущий.

3а. Если альбом открыт, тап по плашке его закрывает (стрелочка переворачивается, фотографии скрываются), остается только плашка.

4. Если в альбоме мало фотографий, то экран выглядит, как на рисунке “Общее состояние.png” — http://cl.ly/image/331e0c0k1C2U. Т.е. плашки просто подтягиваются к концу альбома.

5. По умолчанию открыт первый альбом, остальные свернуты;

6. По умолчанию можно скроллить фотографии внутри альбома;

7. Если фотографии в альбоме заканчиваются, начинают скроллиться группы под ними. Если закрыты все альбомы, понятно, скроллятся все группы вместе.

8. Одновременно может быть открыто несколько альбомов.

9. Если открыт альбом и мы проскроллили до его начала, дальнейшие скролл вниз скроллит в том числе и верхние альбомы. При этом альбом снизу остаётся “прилпленным” к низу экрана.

10. При нажатии на изображение на нём появляется галочка, а счётчик в Navigation Bar увеличивается на 1. Снять выделение можно повторным нажатием.

11. Максимум можно выбрать 20 изображений. После этого при выборе должен появляться алерт “Превышен лимит изображений” (копирайт на ваш вкус).

В целом, поведение списка изображений похоже на поведение списка контактов. Изображения можно зашить в приложение, но если они будут подгружаться с http://placekitten.com или http://placecage.com — только лучше.

В каждом альбоме должно быть 3-50 изображений, возможны повторы. Альбомов должно быть 50. Можно не скрывать свое чувство прекрасного и добавить анимацию к сворачиванию/разворачиванию альбомов.

Бонусы

1. Отсутствие необходимости переезда: мы не верим в то, что люди должны сидеть в одном городе, одном офисе или даже одной стране. Зато мы верим в распределенные команды, асинхронное управление и личную ответственность. Поэтому мы рассматриваем кандидатуры из любых городов и стран. Jira, Dropbox и Slack - наши три всадника апокалипсиса.
2. Свободный график: вы сами определяете свои рабочие часы и фиксируете их с непосредственным руководителем
3. Дружественная гик-атмосфера: обсуждение дронов, регулярные холивары (iOS-департамент против Android), коллективный просмотр WWDC и Google I/O, кикер в центре Москвы

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

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