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
Мы предлагаем:
- Возможность работать в гибридном или удаленном формате со стандартным графиком
- Уютный офис в г.Астана и г.Алматы
- Возможность стать частью IT компании, которая создает цифровые решения, меняющие жизнь людей к лучшему