BTS Digital - это IT-компания, которая создаёт цифровые продукты, упрощающие жизнь людей. Мы развиваем экосистему сервисов для повседневных задач, бизнеса и государственного сектора.
Нашими продуктами : Aitu Messenger, Aitu Koshelek 2.0, Aitu Passport и Системой мгновенных платежей уже пользуются более 9 миллионов человек.
Мы растём и усиливаем команду, поэтому сейчас находимся в поиске Senior iOS Developer, который хочет работать с масштабными продуктами и решениями, влияющими на миллионы пользователей.
Разработка мобильного приложения для платформы iOS с использованиемпередовых технологий и лучших практик
Участие в проектировании архитектуры приложений с учетом принципов SOLID и использование порождающих, структурных и поведенческих паттернов
Работа с Xcode и инструментами разработки, включая функциональные паттерны (монады, функторы, чистые функции)
Оптимизация процессов сборки приложений, включая динамическую и статическую линковку, работу с umbrella и unified frameworks
Написание тестов и настройка их запуска и расчета Code Coverage
Работа с сетевыми технологиями, включая Protobuf, TCP/UDP, HTTP 2, GRPC
Разработка и оптимизация механизмов кэширования и хранения данных, включая оптимизацию баз данных, использование Keychain и LRU
Работа с системой управления памятью, включая понимание этапов работы ARC и применение соответствующих методов
Разработка многопоточных приложений с использованием POSIX, Ptread, асинхронных операций и концепции Actor для защиты критических секций
Что нужно знать:
Опыт работы с разработкой мобильных приложений под iOS не менее 5 лет
Глубокие знания и опыт в области архитектуры программного обеспечения, включая принципы SOLID и различные паттерны проектирования
Понимание и опыт применения функциональных паттернов и чистых функций в разработке
Знание инструментов разработки iOS, включая Xcode, LLDB, SPM, Carthage, Homebrew и другие
Опыт работы с тестированием (TDD, BDD) и настройкой расчета Code Coverage
Глубокие знания сетевых технологий, кэширования и хранения данных
Опыт работы с платформенными возможностями iOS, включая Offscreen Rendering, Texture, Foundation
Понимание принципов и методов управления памятью в iOS
Опыт работы с многопоточностью и защитой критических секций приложения.
Умение эффективно работать в команде и обладание хорошими коммуникационными навыками
Будет плюсом знание передовых технологий и платформенных возможностей, таких как Texture, Tuist, Bazel, XcodeGen
Технологический стек:
iOS 15.0
Swift
UIKit, SwiftUI
Combine, ReactiveSwift
Swift Concurrency
SwiftGRPC, Protobuf
Firebase
CoreData
Texture
Cocoapods
Tuist
MVC + DDD