Senior iOS Engineer / Mobile Developer (Swift, SwiftUI, Flutter, BLE)

Ереван, Армения
Сеньор • Тимлид/Руководитель группы
Информационные технологии • Разработка
Релокация • Удаленная работа
Опыт работы более 5 лет
5 500 €
О себе

На данный момент Software Engineer (iOS), Symphony.is.

Мои компетенции и опыт

О себе

8+ лет разработки мобильных приложений, iOS — основная специализация. Пишу продукты, которыми реально пользуются: consumer-приложения с большой аудиторией, enterprise-отчётность и системы, работающие с физическими устройствами по Bluetooth.

Чем я отличаюсь от «просто iOS-разработчика»:

  • Владею и SwiftUI, и UIKit — часто в одной кодовой базе. Это отдельный навык: понимать, какие экраны оправдывают переписывание на SwiftUI, а какие нет, и не превращать стык между ними в источник багов.
  • Ставлю процессы, а не только пишу фичи. Ввела автоматизированные тесты в проект с нуля и определила практику покрытия, по которой затем работала кросс-функциональная команда из 8 человек. Построила UI-автотесты и CI на Jenkins с нуля.
  • Вела архитектурную модернизацию живой кодовой базы без срыва релизного цикла.
  • Лидерство: Lead Mobile Developer (архитектура iOS и Android, технический интерфейс команды из 3), затем Mobile Team Lead (координация команд iOS, Android и UX). Ментор курса CS50 (Harvard).
  • BLE и связь с железом: два продакшн-продукта, где приложение управляет физическим устройством.

Работаю удалённо 8 лет, письменно-ориентированно, с распределёнными командами (США, Германия). ИИ-инструменты (Claude Code, GitHub Copilot) использую ежедневно на продакшн-коде — но всё, что касается конкурентности, состояния соединения или целостности данных, всегда прохожу ревью руками.

Ключевые навыки

iOS: Swift, SwiftUI, UIKit, Combine, Objective-C, async/await, structured concurrency, actors, GCD, XCTest, UI-тесты, SPM, Instruments (память, батарея, краши)
Кросс-платформа: Flutter, Dart, Cubit; React Native; Kotlin / Android SDK
Архитектура: MVVM, Clean Architecture, модульность (SPM), DI, SOLID, конечные автоматы
Релиз-инжиниринг: Xcode configurations, схемы, подписи и provisioning, Fastlane, TestFlight, публикация в App Store со staged rollout, Jenkins CI с нуля, Firebase Crashlytics
Связь и данные: BLE (сканирование, обнаружение устройств, pairing, состояние соединения, vendor SDK), offline-first хранение, фоновая синхронизация, разрешение конфликтов, REST
Бэкенд (по необходимости): нужен доступ к резюме , Flask (Python), нужен доступ к резюме Web API (C#), PostgreSQL, MSSQL
Веб: React, Redux, TypeScript

Опыт работы

нужен доступ к резюме — Software Engineer (iOS) · окт 2023 — май 2026
Enterprise: управление выездным сервисом, финансовая отчётность.

  • Нативные приложения для iPhone и iPad на Swift, UIKit, SwiftUI, Combine с полной REST-интеграцией.
  • Ввела автотесты в проект с нуля, определила структуру юнит-тестов и практику покрытия для команды из 8.
  • Вела архитектурную модернизацию зрелой кодовой базы без срыва релизного цикла.
  • Офлайн-синхронизация и разрешение конфликтов при нестабильной связи.
  • Кросс-платформенное приложение для выездных техников на Flutter/Dart (Cubit) с REST-интеграцией.

Dance GmbH (Берлин) — Software Engineer, техническое лидерство проекта · июн 2022 — сен 2023
Consumer-сервис подписки на электровелосипеды и мопеды, IoT.

  • iOS-приложение (Dance | Ebikes & Mopeds) на Swift, SwiftUI, Combine — BLE-pairing и живое состояние транспортного средства. События приходят тогда, когда решает радиомодуль: не по порядку, дважды или никогда — интерфейс обязан оставаться честным.
  • Сценарии подписки и биллинга, онбординг.
  • Владела скоупом MVP и сроками вместе с продуктом и дизайном.

Instigate Mobile CJSC (Ереван) — Software Engineer / Lead · мар 2018 — май 2022
Аутсорс для международных клиентов (США, Германия).

  • Lead Mobile Developer, BlueID GmbH (2019–2020) — написала iOS- и Android-приложения с нуля вместе с командой и владела архитектурой обоих; BLE-SDK для систем контроля доступа; UI-автотесты и Jenkins CI с нуля.
  • iOS Engineer, Beachbody LLC (2020–2022) — consumer-продукт BODi для международной аудитории в инженерной организации на 20–25 человек.
  • Mobile Team Lead, Croc Incorporated (2021–2022) — координация команд iOS, Android и UX.
  • Online ID Verification Platform нужен доступ к резюме — ведущий разработчик: два React-приложения с нуля (сканирование документов и подсветка MRZ в живом видео; консоль оператора) + бэкенд на Flask и БД.
  • нужен доступ к резюме — consumer-маркетплейс доставки, React Native.

Online Micro-Financing Platform — Software Engineer · мар 2018 — апр 2019
Финтех. Фронтенд и middleware в команде из двух человек: React + нужен доступ к резюме Web API против MSSQL.

Образование

Американский университет Армении — магистр, Computer and Information Science (2016–2019)
Ереванский государственный университет — бакалавр, актуарная и финансовая математика (2010–2014)

Языки

Английский — C2 · Русский — свободно · Армянский — родной

Формат работы

Удалённая работа. Также рассматриваю релокацию (Нидерланды, Кипр, Португалия — при поддержке визы). Ереван, Армения, GMT+4 — европейские часы полностью внутри моего рабочего дня.

Ссылки

GitHub: нужен доступ к резюме · LinkedIn: нужен доступ к резюме · Блог: нужен доступ к резюме


Специализация
Информационные технологииРазработка
Отрасль и сфера применения

Уровень
СеньорТимлид/Руководитель группы

Интересные кандидаты