Position: Senior iOS Developer / Team Leader
Category: iOS
Experience: 6 years | English: upper

From Engineer standpoint my goal that I successfully achieve is:
- to pay a lot attention to writing Unit/UI tests
- to pay a lot attention to architecture choices since wrong choice in the beginning can complicate things in the future
From Team Leader  my goal that I successfully achieve is:
- to teach developers to ask questions and be not afraid of it
- to teach developers to test their code and that making bugs is not usual process.
- to create comfortable atmosphere in the team where every team member has right to vote
- to convince Product Management that technical tasks should be taken into sprints as well because they will help developers maintain the code and the users will have minimum amount of the bugs in the future
Trinetix (Kyiv, Ukraine) 1.5+ years
Project Description: Diner app, that allows diners to order food
Responsibilities:
- Leading one of the iOS squads (2-3 members)
- Managing JIRA tasks, architecture solutions in the squad
- Injection of new patterns into the project
- Working on different modules and frameworks
- Code owning the squad meaning reviewing all solutions that can be merged to our squad’s code
- Creating and maintaining Unit and UI tests on all functionalities
Technologies:
Swift, XCode, GitHub, GitHub Actions, Modularization, Modules,  Swift Package Manager, Dependency Injection, Loose coupling, Branch, Taplytics, Google Analytics, Clickstream Analytics

SoftServe (Lviv, Ukraine) 2 years
Project Description: The app, that allows you to get paid by referring services.
Responsibilities:
- Developing payment feature
- Developed Google Places autocomplete
- Implemented dynamic links handling via Firebase
- Developing SSO feature with support of different providers
- Regular code reviews, maintaining documentation on Confluence
- Writing Unit/UI tests, CI/CD setup
- Leading Mobile team, synchronization with other teams, participating in meeting with clients
Technologies:
Swift, XCode, MVVM, Bitbucket, Cocoa Pods, Crashlytics, Fabric, Firebase Analytics, Firebase Dynamic Links, Stripe, Google Places, Alamofire, Bond, MSAL, SnapKit, Netfox, SwiftLint

GlobalLogic (Lviv, Ukraine) 1 year
Project Description: Messenger
Responsibilities:
- Implementation of file sharing in channels, pinning in chats
- UI fixes for newer versions of iOS, web view reworking
- Developing of custom action buttons with complex behavior
Technologies:
Objective C, Swift, XCode, MVVM, Gerrit, Core Data, Cocoa Pods, Magical Record, Crashlytics, Fabric, Masonry, Google Analytics, ReactiveCocoa, WKWebView

Indeema Software Inc. (Lviv, Ukraine) 2 years
Project Description: The application used for marching ensembles in the USA, to learn and clean drill.
Responsibilities:
- Reworking UI and Server logic according to the new logic of app
- Playback of .mid, .ogg and .wav audio files from arbitrary stream offset
- Working app in offline mode keeping all the necessary data in CoreData and synchronizing with server as soon as internet connection is restored
 - Publishing project to App Store
Technologies:
Objective-C, XCode, Gitlab, AFNetworking, Core Data, Cocoa Pods, OGVPlayerView, CoreMidi, Core Audio, Core Graphics, AVFoundation, Magical Record, Crashlytics, Fabric
I am a responsible, hard-working and communicative person. I can work independently as Senior Engineer and lead/manage the team as well.