Technical Lead iOS
Прямой работодатель FunCorp
Опыт работы от 3 до 5 лет
FunCorp — международная компания, которая занимается разработкой развлекательных UGC-сервисов. C 2004 года мы развиваем FunTech индустрию, создавая продукты и сервисы на стыке фана и технологий. Мы — эксперты в самом смешном из всех серьёзных видов бизнеса.
Наш основной продукт iFunny — второе по популярности развлекательное приложение в США, его установили более 50 миллионов раз. Наша аудитория — молодое комьюнити создателей и любителей мемов. Ежедневно в приложение заходят около двух миллионов пользователей, которые совершают 400 миллионов просмотров.
Чтобы понравиться и быть удобными для миллионов пользователей, наши приложения должны быть самого высокого качества: быстрые, лёгкие, простые в использовании, но при этом затягивающие и интересные. Чтобы оперативно выполнять продуктовые задачи и успевать за меняющимся рынком мобильных приложений, мы используем все самые удобные средства.
Основной язык разработки — Swift. Большое внимание уделяем проектированию. Помогаем QA с автоматизацией тестирования UI. Применяем механизм Feature toggle для удалённого конфигурирования приложения. В разработке следуем методологиям Gitflow и регулярно проводим перекрёстный code review.
Команды разработчиков распределены на кросс-функциональные группы, и у каждого есть возможность поработать в любой из них. А ещё у нас большая свобода выбора инструментов, технологий и влияния на продукт в целом.
Что нужно, чтобы присоединиться к нам:
- иметь опыт коммерческой разработки приложений под iOS от трёх лет;
- хорошо знать Swift;
- следовать принципам ООП и SOLID;
- понимать паттерны проектирования и современные архитектурные подходы, знать их плюсы и минусы;
- иметь опыт работы в командах с code review.
Будет совсем круто, если есть:
- опыт работы в продуктовой компании;
- знание Objective-C;
- понимание Apple Human Interface Guidelines;
- понимание модульного подхода к разработке или опыт разработки фреймворков;
- опыт работы с CoreData или Realm;
- опыт работы со сложным UI, анимациями и кастомными переходами;
- опыт работы с Fastlane.
Стек используемых технологий:
- Swift, Objective-C;
- MVP + Router + Assembly;
- Snapkit/Masonry для AutoLayout;
- Realm для хранилища данных;
- AVFoundation для работы с медиа;
- MoPub для работы с рекламой;
- Jenkins и Fastlane для CI/CD;
- JIRA, GitLab.
Что предстоит делать:
- создание MVP-приложения с ML на клиенте для персональной рекомендательной системы;
- контроль платформенной команды для улучшения работы приложения, его архитектуры, сбора метрик и производительности;
- техническая экспертиза в проекте, работать над архитектурой приложения;
- уменьшение time to market: работа со билдами на CI, производительность билдов, альтернативные системы сборок;
- поддерживать фреймворк для UI тестов, работа по увеличению производительности UI тестов;
- разработка технически сложных задач (замена бд в приложении, многомодульность, алгоритмы подгрузки контента, работа с видео (монтаж, эффекты) и т.д);
- разработка систем антифрода и работа по обеспечению безопасности приложения, техническая экспертиза и аудит безопасности клиентских приложений, внедрение сторонних решений.
Что мы предлагаем:
- квартальные, реферальные, релокационные премии, бонусы ко дню рождения, при рождении ребенка, компенсации тимбилдингов;
- индивидуальный бюджет на обучение и участие в российских и зарубежных конференциях;
- расширенный пакет ДМС;
- компенсация фитнеса;
- техника Apple;
- бесплатные завтраки и обеды в офисе;
- корпоративные мероприятия;
- комфортный офис в минутной доступности от ст. м. Белорусская.