iOS разработчик
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
В наши дни, смартфон стал основным средством не только общения, но и вообще существования - заказ продуктов, еды, вещей, услуги обучения, общение с государством, даже медицина и т.п., все - там, в этом небольшом экранчике. За экранчиком - то, что называют приложениями, но это нечто гораздо большее! Мы - разработчики - должны не просто писать код, или следовать каким-то там гайдлайнам, мы должны писать идеальный код, годный на все случаи жизни, потому что иногда жизнь от этого косвенно и будет зависеть! Так что дело совсем не в том, чтобы использовать какой-нибудь модный современный фреймворк или удобную для разработчика библиотечку, а в том, чтобы наилучшим образом решить задачу! От кнопок, до связи с серверами сервиса.
Мы ищем человека, который это понимает и будет думать не только о
моде, как все переписать и "ой, опять легаси", а будет думать о
пользователе, о задаче, будет понимать, что он делает, а детали
имплементации будут сбалансированные, продуманные. Гораздо важнее, чтобы
правильно и в нужный момент показывалась ошибка, чем то, что она будет
непременно сделана на SwiftUI (в поверьте, мы сталкиваемся на 80% с
теми, кто думает, что наоборот) и это не значит, что SwiftUI
использовать не нужно. Наш человек почти всегда будет иметь обширный
опыт в разработке как таковой, причем, не обязательно в разработке UI,
но будут и исключения.
Работа в большой команде (100+ человек), поэтому легкость в общении, командный настрой важны - серьезные вещи делаются только большим количеством хорошо организованных людей. Продукт огромный. Тема - здоровье. Код сложный. Система распределенная. Постоянно делаются новые сложные фишки, архитектуру и библиотеки мы обновляем, постепенно и методично, архитектуру команда сама предлагает и имплементирует - есть очень много пространства для инициативы и научиться новому и нестандартному. Есть AI, NLC.
Для интервью необходимо будет сделать тестовое задание. На
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), кодом (никто давно этого не делает, кроме особых случаев, но знать, как это делается полезно);
- Минимальное понимание парадигмы функционального программирования (код иногда может быть очень красив и эффективен, если мыслить в этой парадигме).
Мы предлагаем:
- Интересные проекты;
- Оплачиваемые отпуска;
- Гибкий, но определенный график (можно выбрать 8-17, 9-18 или 10-19, час - обед);
- Официальное трудоустройство и оформление ВНЖ в Черногории;
- Оплачиваем переезд (лично вам), помогаем с поиском жилья (поиск, варианты, посмотреть, подтвердить), помогаем перевезти семью;
- Комфортный офис в комфортном климате, море в 10-и минутах пешком, место - фактически в центре Европы, на машине (а летом многие страны ограничения ради денег туристов отменят точно) все рядом;
Дополнительные инструкции
Для интервью необходимо выполнить тестовое задание.