Ты отлично владеешь Swift и хорошо ориентируешься в принципах SOLID, структурах данных, паттернах проектирования и программирования;
Разбираешься в архитектурах VIPER, MVC, MVVM, MVP ;
Уверенно создаёшь сложные интерфейсы, глубоко понимаешь UIKit и анимации, умеешь работать с hit-testing;
Можешь чётко объяснить разницу между процессами и потоками, знаешь основы и нюансы многопоточности, свободно отвечаешь на вопросы по GCD и Operation, уверенно используешь механизмы синхронизации (lock, recursive lock и др.);
Хорошо понимаешь HTTP(S) и REST; опыт с gRPC будет большим плюсом. Знаешь, что такое cookie и как с ними работать, умеешь грамотно дебажить сетевые запросы с помощью Proxyman и Charles, включая подмену ответов;
Отлично владеешь git: умеешь делать rebase, merge, cherry-pick, понимаешь, когда и что применять; знаком с git-flow и уверенно работаешь через терминал;
Обладаешь значительным опытом в реактивном программировании (RxSwift, Combine). Понимаешь принципы многомодульной архитектуры и её назначение.
Условия:
Аккредитованная ИТ Компания;
Профессиональное и карьерное развитие в рамках масштабных и интересных проектов;
Удаленная работа в команде наших клиентов или в нашей команде;
Гибкий график работы: 5/2 (с 9:00 - 18:00 или с 10:00 - 19:00, час обеда, возможность согласовать индивидуальный график, выходные - суббота и воскресенье);