Senior iOS Developer
Компания BTS Digital создает цифровые продукты и сервисы, которые помогают людям. В экосистеме реализуются проекты для повседневной жизнедеятельности, ведения бизнеса и госуправления. Более 9 миллионов пользователей уже выбрали нас и наши продукты: Aitu Messenger, eOtinish (заявления в гос. органы онлайн), Digital ID (Система идентификации), Aitu Koshelek 2.0, Aitu Passport, Система Мгновенных Платежей. Мы в поиске 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 компании, которая создает цифровые решения, меняющие жизнь людей к лучшему
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).