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

Зарплата

от 2500 до 5000 €

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

Будва (Черногория)Полный рабочий день

Компания

Разработка программного обеспечения для стартапов. Нестандартные решения.

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

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

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

Мы ищем человека, который это понимает и не будет думать только о моде, как все переписать и "ой, опять легаси есть", а будет думать о пользователе, кроме прочего - серьезного человека. Работа в большой команде (100+ человек, только iOS разработчиков доводим до 8+ и каждому будет, чем заняться), поэтому легкость в общении и понимание его важности тоже входит в число качеств, необходимых нашему кандидиту.

Мы занимаемся разработкой крупных технологически тяжелых проектов (в том числе игр) на заказ для западных заказчиков. Предлагаем возможность развиваться в комфортных условиях мягкого климата Черногории на берегу моря (офис). Удаленная работа не рассматривается. Точка. Общение, сотрудничество, распитие пива по пятницам - это все не просто традиции, это необходимость для мозга. Мы за живое общение и получение удовольствия от места, в котором мы живем и работаем.

Для интервью необходимо будет сделать тестовое задание. На Objective-C. Да, именно на нем. Признаемся, что, к сожалению, практика приема тестовых на Swift себя показала КРАЙНЕ плохо - люди, которые знают только Swift и начинали с него оказались не в состоянии делать мало-мальски сложные вещи или, в общем то, даже какие-то простые стандартные экраны, где учитывалось бы все, что нужно в функциональном плане. Старые знания дисциплинируют, что ли. Так что, да, тестовое на Objective-C. Да, новое все пишется (т.е. почти все, что пишется) на Swift и только на нем.

Основные задачи:

  • Написание нового кода по требованиям задачи и результатам обсуждения с командой;
  • Разработка архитектуры приложения в сотрудничестве с командой;
  • Взаимодействие с другими под-командами: back-end, DevOps.

Требования:

  • Знание Swift, Objective-C (работа на Swift, да, но вы обязаны знать Objective-C для того, чтобы показать, что вы реально понимаете, что делаете, плюс, иногда работать с Objective-C тоже нужно, например, чтобы понять какую-то старую, но используемую бизнес логику);
  • Знание Cocoa Touch UIKit, Foundation;
  • Знание жизненного цикла UIViewController;
  • Умение работать с Interface Builder;
  • Понимание Auto layout;
  • Понимание HTTP, REST, JSON;
  • Хотя бы basic English ("читаю со словарем");
  • Опыт разработки на iOS, следование идиологии и гайдлайнам Apple.

Приветствуется:

  • Умение пользоваться Git;
  • Опыт с ReactiveCocoa (или чем-то похожим);
  • Также умение построение интерфейса без чего-либо (ключая Auto layout), кодом (никто давно этого не делает, кроме особых случаев, но знать, как это делается полезно);
  • Минимальное понимание парадигмы функционального программирования (код иногда может быть очень красив и эффективен, если мыслить в этой парадигме).

Мы предлагаем:

  • Интересные проекты;
  • Оплачиваемые отпуска;
  • Официальное трудоустройство и оформление ВНЖ в Черногории;
  • Оплачиваем переезд (лично вам), помогаем с поиском жилья (поиск, варианты, посмотреть, подтвердить), помогаем перевезти семью;
  • Комфортный офис в комфортном климате, море в 10-и минутах пешком, место - фактически в центре Европы, на машине (а летом многие страны ограничения ради денег туристов отменят точно) все рядом.