Position: iOS developer
Category: iOS
Experience: 3 years | English: upper

Experienced with UIKit, Auto Layout, Compositional Layout, Combine, SwiftUI, Unit Testing, UI Testing, Snapshot Testing
Was working with new project, just initialised and old project (was making legacy support)
Worked with different architecture designs MVC, MVP, MVVM, MVVM+C
Worked with dependency managers (Cocoapods, Carthage, Swift Package Manager)
Worked with SonarQube and Snyk
Worked with Rest and GraphQL
Worked with CI/CD concept

Have knowledge of the main OOP & SOLID principles
Attentive to details
Strive for the best quality
Facilitated sprint planning, backlog refinement, and estimation sessions
I am not afraid of taking responsibility
I am not afraid of making Demo presentations, do them regularly

Bachelor of Computer Science

I am a responsible worker and an active developer. I always strive to do my best and am open to learning from my mistakes
Project: Epic Games (E-commerce)
Responsibilities: 
* Implemented new screens using SwiftUI layout engine
* Bug fixing
* Wrote Unit tests
* Refactored Legacy code applying best practises
* Refactored code by disposing of the using RXSwift
* Applied SOLID principles to develop clear and reusable classes

* Facilitated sprint planing
* Facilitated backlog refinement
* Facilitated estimation sessions
* Presented iOS updates on the Demo meeting
* Participated in WBS creation
* Reviewed code of other team members

* Created technical documentation
* Created UML diagrams (Sequence, Class, Object)

Team: 3 iOS dev, 2 web dev, 2 Android dev, 3 QA onsite + client side 1 iOS dev, 3 web dev, 2 backend


Project: Burberry (E-commerce)
Responsibilities: 
* Implemented new features.
* Implemented single sign-on through PingFederate using ASWebAuthenticationSession.
* Implemented token transformation to get access to specific services.
* Implemented application security by ensuring the legitimacy of the user through token refreshing and logging out the user in edge cases.
* Frameworks creation (generic one like Network or more specific for communication with some specific services) to use them further in our app.
* Handling reactive bindings with Combine.
* Created ProductListLayoutHelper that calculates the most optimal width of the card for list, that helped to improve compositional layout we use.
* Implemented validation through regex .
* Implemented complex UI components and custom transactions, expanding the application's functionality.
* Implemented a few PoC’s, which after some refactoring were used in the app.
* Rewrote existing codebase to implement a data-driven architecture, enhancing flexibility.

* Worked with Fastlane (added functionality for setting build version as a date, added lane for uploading to appcenter).
* Delivered builds to the App Store.

* Wrote Unit tests, Snapshot Tests.
* Bug fixing.

* Close team and cross-team communication (UI/UX team and Service teams).
* Presented updates on the Demo meeting .
* Participated in knowledge-sharing between devs.
* Provided support to new team members.
* Reviewed code of other team members (iOS devs, automatizer).
* Participated in backlog refinement, sprint planing and estimation sessions meetings.
* Collaborated with the project team to prepare for a freeze period.

Team: 3 iOS dev, 1 QA (automatizer), BA, Solutions Architect