Модульна екосистема iOS SDK для застосунків у сфері охорони здоров’я
- Компанія
- Medisafe
- Роль
- Старший iOS-інженер
- Період
- 04/2021 – 12/2023
- Продукт
- iOS-застосунок Medisafe та повторно використовувані SDK
Огляд
Платформою Medisafe у сфері охорони здоров’я користуються понад 1M пацієнтів і доглядальників. Я працював над її модульним iOS-застосунком та екосистемою SDK, зосереджуючись на повторно використовуваних компонентах, інтеграції з HealthKit, безпечній роботі з даними, Kotlin Multiplatform, автоматизованому тестуванні та CI/CD.
Обов’язки
- Проєктував і підтримував повторно використовувані компоненти застосунку та SDK у кодових базах на Swift і Objective-C.
- Співпрацював із командами Product, Design, backend, Android і QA над розробкою та випуском застосунку й SDK.
- Створював інтерфейси на UIKit і SwiftUI програмно.
- Розширював автоматизоване тестування наявної та нової функціональності.
- Досліджував дефекти в продакшені та регресії продуктивності.
- Долучався до планування технічного розвитку та інтеграції SDK.
Приклади інженерної роботи
- Проєктував модульні компоненти SDK для інтеграції у внутрішні застосунки, продукти під брендами замовників та рішення партнерів.
- Створив шар синхронізації з HealthKit, який налаштовувався із сервера й давав змогу вмикати нові показники здоров’я без випуску нової версії застосунку.
- Створив адаптери платформи iOS для бізнес-логіки, спільної завдяки Kotlin Multiplatform.
- Реалізував безпечну роботу з документами на пристрої та мережеві з’єднання з прив’язкою до сертифікатів.
- Покращив автоматизоване тестування та процеси CI/CD у Bitrise для повторно використовуваних модулів.
- Працював над інтерфейсами на SwiftUI для супутнього застосунку watchOS.
Технології
| Категорія | Технології |
|---|---|
| Мови | Swift, Objective-C, Kotlin |
| Інтерфейс | UIKit, SwiftUI |
| Архітектура | Модульні SDK, Clean Architecture, Dependency Inversion, RIBs, MVP, MVVM-C |
| Реактивне програмування | RxSwift, Combine |
| Здоров’я | HealthKit |
| Кросплатформна розробка | Kotlin Multiplatform, декларації expect/actual, адаптери платформи iOS |
| Мережа та дані | REST API, JSON |
| Тестування | XCTest, модульні, інтеграційні, snapshot- та UI-тести |
| Безпека | Шифрування на пристрої, безпечна робота з ключами, мережеві з’єднання з прив’язкою до сертифікатів |
| Випуск | Bitrise, Git, менеджери залежностей |
| Співпраця | Jira, Confluence, Figma, Miro |
Деякі деталі реалізації та внутрішні показники опущено в цьому публічному описі проєкту.







