Position: iOS Lead/Senior Engineer
Category: iOS
English level: fluent
Years of experience: 8

Led a team of iOS, Android, and QA engineers, delivered functionality for the first big release and 2 subsequent releases of the app.

Improved the planning process by rethinking how to treat external dependencies. After that, the team consistently delivered 85-100% of the planned scope.

Mentored the QA engineer on how to test directly from Xcode / Android Studio and collaborate closely with developers. Reduced the quantity of returned tickets by roughly 50%.

Proposed to switch the release process from branch-based to feature-based (feature flags). Investigated and documented the tradeoffs, pitched the proposal to other teams.

Designed and implemented a caching system using Swift protocols and generics. It was adopted by 2 other teams and covered up to 80% of networking requests in the app.

Reduced the crash rate of one of the complex flows in the app from ~20% to <5% by resolving concurrency issues in the Combine subscriptions.

Contributed the same feature (calculation of health metrics) to both platforms (iOS, Android), which helped to make implementation fully consistent.
I have 8+ years in iOS development and 2+ years in team leadership.

Currently, I'm leading a team of 8 people (iOS, Android, QA, BA) and developing multiple apps in the Healthcare domain using Swift, SwiftUI, Combine, UIKit, Core Bluetooth, MVVM, and VIPER-like architectures. I've also started to contribute to Android (Kotlin, Android SDK, Clean).
I'm looking for a software developer/tech lead/team lead role. But I'm not ready for full-time management roles, as I want to stay hands-on with development.

I'd be happy to bring more than just the code to the table: experience in management has widened my view on how to improve existing processes, deliver a better user experience, and make an actual impact.

I'm currently outside Ukraine and looking for remote work or relocation within Europe (or other countries).