Обязанности:
- Разрабатывать интерфейс и реализацию клиентской логики мобильного-банка;
- Разрабатывать новые функциональные модули;
- Улучшать код и скорость работы с каждой задачей;
- Принимать решения по архитектуре и технологиям приложения;
- Участвовать в еженедельных встречи разработчиков (tech-talk).
Требования:
- Опыт разработки под iOS 3 -х лет и более;
- Отличные знания языка Swift, умение следить за трендами и знать новшества Swift 5+, а также знание ООП, шаблонов проектирования;
- Полное понимание многопоточности (GCD, Operation, средств синхронизации потоков);
- Полное понимание принципов работы iOS и жизненного цикла приложения, принципов работы Push \ Local Notifications;
- Базовое представление о средствах защиты приложений от атак;
- Опыт разработки сложных пользовательских интерфейсов, анимаций, общее понимание принципов Dispatch и работы Swift \ObjC Runtime;
- Хорошие знания о UIKit и принципах его работы, а также опыт работы с Realm в iOS, понимание Core Data, понимание архитектур MVC, VIPER, CleanSwift;
- Знание и понимание основных структур данных и алгоритмов;
- Понимание принципов работы RESTful API, хорошее понимание принципов работы URLSession, понимание и опыт работы с Websocket.
Наш технологический стек:
- Swift 5.5, Realm, DAO (планируем переход на CoreData), Clean Swift (VIP циклы), активно используем Operations;
- Роутинг — используем координаторы, есть собственное решение для обработки диплинков;
- Верстка – используем SnapKit (есть старые компоненты на Interface Builder), также интегрирован Canvas Preview на базе SwiftUI для удобной верстки;
- Модульная архитектура с грамотно выстроенной иерархией, наши модули действительно билдятся параллельно;
- Gitlab, CI, fastlane и автоматизация, поддержка iOS11+, интеграции с Firebase, Xcodegen;
- SwiftLint, SwiftFormat и другие самописные статические анализаторы кода и ресурсов проекта, нет легаси кода, средство для DI — Uber Needle;
- Развиваем инфраструктуру автотестов (Appium, нативные тесты), собственный Transport для клиент-серверного взаимодействия;
- Активно используются Snapshot тесты, для моков используем MockingBird, для интеграционных тестов KIF, есть Quick и Nimble.
Мы предлагаем вам:
- Трудоустройство в аккредитованную ИТ-компанию;
- ДМС, страхование жизни, полис ВЗР, скидки на ДМС для близких родственников;
- Доплату по больничным листам до 100% оклада за 10 календарных дней в году;
- Пакет спецпредложений от партнёров (скидки: на фитнес, мобильную связь, курсы, изучение иностранного языка, etc.);
- Льготные условия для приобретения банковских продуктов и специальная льготная программа по ипотеке для IT;
- Отсрочка от службы в армии при наличии высшего IT образования;
- Карьерные треки, внутренняя биржа вакансий;
- Корпоративный университет для обучения «Вселенная открытий»;
- Экспертное IT-community: митапы, хакатоны, турниры, конференции на базе научно технологического центра в г. Сочи;
- Корпоративный портал – наша профессиональная соцсеть с профсообществами;
- Волонтёрские проекты, инициатором может стать каждый;
- Отсутствие делового дресс-кода;
- Работать возможно только на территории РФ.