Senior iOS Developer
Город:
Алматы
Занятость:
Полная занятость
Опыт:
Более 6 лет
Компания "BTS Digital"
Компания BTS Digital создает цифровые продукты и сервисы, которые помогают людям. В экосистеме реализуются проекты для повседневной жизнедеятельности, ведения бизнеса и госуправления. Более 9 миллионов пользователей уже выбрали нас и наши продукты: AituCloud, 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 компании, которая создает цифровые решения, меняющие жизнь людей к лучшему
29 Декабря
Senior/Lead Data Analytics and Visualization Engineer( Epam Kazakhstan (Эпам Казахстан),ТОО )
Алматы
Компания "Epam Kazakhstan (Эпам Казахстан),ТОО" We are looking for a Senior/Lead Data Analytics and Visualization Engineer passionate about...
29 Декабря
Senior Data Integration Engineer( Epam Kazakhstan (Эпам Казахстан),ТОО )
Алматы
Компания "Epam Kazakhstan (Эпам Казахстан),ТОО" We are seeking a Senior Data Integration Engineer with expertise in data management,...
29 Декабря
Алматы
Компания "Epam Kazakhstan (Эпам Казахстан),ТОО" We are looking for a forward-thinking Senior GenAI Developer passionate about cutting-edge AI...
30 Декабря
Backend Developer (Python, Django)
Алматы
Компания "Моторная компания «Астана-Моторс" Технический опыт: - Уверенное владение Python 3.11+ и Django; - Опыт проектирования и...
30 Декабря
Senior Backend Developer (Python, Django)
Алматы
Компания "Моторная компания «Астана-Моторс" Требования: Опыт коммерческой разработки от 4 лет; Опыт работы с системами мониторинга и...
Вакансия размещена в отрасли