iOS разработчик на ObjC + Swift (offline)

Кто мы
В команде 2 iOS разработчика (мидл+), 3 Android, 1 бэкэнд, 2 тестеровщика, системный администратор. Ведём постоянный набор в команду.
Команда распределённая. Работа удалённая.
Сейчас работаем над приложением-диетой

Что у нас есть
Сейчас есть готовый продукт и его нужно поддерживать и развивать. Писался давно и поначалу разными людьми, так что наследие там приличное. Частично отрефакторено, частично костыли, частично "лучше сюда не лезть". Мы знаем где плохо, знаем, что так не надо, но пока отчаянным рефактором не занимаемся, только если новые модули касаются старых и если это оправдано.
Проект написан на ObjC, новые модули пишутся на SWIFT.
Этот же проект переписан на заказ сторонней командой на RXSWIFT (к сожалению RX, да, история долгая). Там же Realm в качестве локальной БД и FireBase в качестве облачного хранилища.

Чего мы хотим
Поддерживать и дорабатывать нужно будет оба, так что нужно знание RxSwift.
Кого мы хотим видеть - спокойного и рассудительного профессионала, но легкого и гибкого, который поможет с текущим и новым проектом.

Обязанности:
​​​​​​Доработка, развитие и рефакторинг приложения.
Из ближайших задач:
-профиль пользователя
-геймификация
-интеграция с облачными БД
-планы питания
-новые "виджеты"

Требования:
* iOS:
*MVC/MVP/MVVM (где-то попытки реализовать MVVM/MVP в имеющейся архитектуре, где-то изолированный MVP)
*SnapKit/Masonry (No storyboards) (Некоторые экраны реализованы без сторибордов либо сториборд только внешней вьюхи)
* Objective-C, Swift
* RxSwift
* Cocoa touch
* Core Data
* Interface Builder
* Instruments
* Push Notification
* In-App Purchase
* Работа с профилями и сертификатами
* Принципы безопасности приложений на iOS
* VCS: git
* Понимание принципов ООП, SOLID, YAGNI, KISS
* Умение применять паттерны проектирования
* Понимание клиент-серверного взаимодействия и основных протоколов сетевого взаимодействия
* Знание базовых алгоритмов и структур данных
* Знание и умение писать код в установленном код-стайле
* Умение читать и понимать чужой код
* Работа в таск-трекере

Приветствуется:
* С​покойный, рассудительный характер
* Желание разбираться в продукте и совершенствовать его
* Понимание, что нет идеального продукта и что часто задачи бизнеса важнее рефактора всего подряд, "чтобы всё было идеально".
* Опыт работы тим лидом

Условия:
​​​​​​На полный день, тк хочется полноценного погружения в проект.
Задач много, идей ещё больше, ресурсы есть, нужны люди.
Работаем по Agile (дейлики, ретро, груминг и всё такое прочее :) ). Задачи - jira, описание - Confluence, GoogleDocs, Adobe XD.

Внимание! Оплата наличными, переводом на карту или оплата на ИП по договору.

Если Вы дочитали вакансию до конца - напишите, пожалуйста, в ответе "Интересненько".

About Lappir

Офиса нет, работаем удаленно из Питера, Архангельска, Волгограда. На рынке с 2012 года.
Есть приложения, занимавшие топовые места в русском сторе.
Работа у нас будет интересна тем, кому нужна удаленная работа, опыт в разработке под iOS и Android.
Работаем по ТЗ. ТЗ и нарезка дизайна обычно в google docs\drive.
Задачи ставим и отслеживаем через jira. Исходники - bitbucket.
Общение и обсуждение проектов идёт в чате. Если нужны созвоны - устраиваем.
Обстановка неформальная. Всегда готовы обсуждать возникшие идеи по приложениями, поделиться опытом.

Company website:
http://lappir.com/

The job ad is no longer active
Job unpublished on 4 May 2020

Look at the current jobs iOS Remote→