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

iOS Education – June 2019-December 2019
Went through GeekBrains and Udemy lessons with all homework done. Attending CocoaHeads online meet-ups, Podlodka Crew online conferences. Reading Paul Hudson’s and Rey Wenderlich’s articles and watching Stanford Course.
Went through the following topics:
- Work with MapKit, CoreLocation, GoogleMaps;
- Worked with VK API, oAuth v2 authorisation using WebView and saving token in KeyChain;
- Alamofire, URLSession;
- UIAnimation, CALayer, CoreGraphics;
- UITableView, UICollectionVIew;
- AVFoundation;
- Background mode;
- RxSwift;
- Texture;
- Navigation in the application using Router, Coordinator;
- Applied various patterns (Singleton, Proxy, Delegate, Observer, Mediator, Bridge, Builder, State, Chain of Responsibility, Abstract Factory, Factory Method);
- Caching data with Realm and CoreData, as well as images using FileManager;
- Multithreading GCD, Operation, Thread, RunLoop, also familiar with the Promise/Future library;
- DI, familiar with the Swinject;
- UNIT / UI testing;
- Working with Xcode Instruments;
- CocoaPods, SPM. Wrote following apps:
- Weather app (clone) – technologies: MVP, OpenWeatherMap API, Realm(caching data), SwiftyJSON(parsing), Kingfisher(downloading and caching images), Alamofire(network layer), Transition animations;
- VK (clone) – technologies: MVC, VK API, Realm(caching data), Codable(parsing), FileManager(downloading and caching images), URLSession(network layer), WebKit, Animations;
- Maps (clone) – technologies: Google Maps API, RxSwift, Realm(caching data), Router(navigation).

GeekBrains – 3 courses 2019
iOS & Swift - The Complete iOS App Development Bootcamp - 2019 
The Swift Developers – Swift, UIKit, Design patterns 2019
NDA, June 2021 - June 2023
Collaborate with a cross-functional team of designers, product managers, and backend developers to develop and maintain high-quality iOS applications.
Design and implement robust and scalable code using Swift and the UIKit framework. Apply design patterns such as Model-View-Controller (MVC) and Model-View- ViewModel (MVVM) to ensure clean architecture and separation of concerns. Integrate RESTful APIs and third-party libraries to enhance app functionality. Implement complex user interfaces using Interface Builder and programmatic Auto Layout constraints.
Optimize app performance through memory management and code refactoring techniques.
Stay up to date with the latest iOS trends, technologies, and best practices, and share knowledge with the team.
Actively participate in Agile development methodologies, including daily stand-ups, sprint planning, and retrospective meetings.
Collaborate with the Quality Assurance team to identify and address any issues or bugs during the development lifecycle.
Contribute to code reviews, providing constructive feedback and suggestions to maintain code standards and improve team efficiency.
Technologies: UIKit, Git, MVP/MVVM, GCD, Push-notifications, ApplePay, iOS Widgets, AppleWatch app, Rest Api, Storyboards.
Freelance – 2020 (1 year)
App for cafe. Functionality: viewing the assortment, sorting, searching, a detailed description of each product. The development was carried out using the Git version control system with organisation of the development and release process by GitFlow.
Stack:
- MVP - presentation layer
- Builder
- UIKit
- Codable - parsing data
- URLSession - network layer
- Realm - caching data
- File Manager - caching images
- DispatchGroup - concurrent asynchronous downloading images
- Router - navigation
- SwiftLint, SwiftFormatter
As an iOS Developer with 3 years of experience, I possess a strong set of skills and qualities that make me a valuable addition to any team. My ability to find necessary information in the right areas and efficiently solve specific tasks has been honed over the course of my career. I am highly attentive, responsible, and have a strong desire to continuously learn and grow in my field. Additionally, I handle criticism constructively and respond appropriately to ensure personal and professional development.
I am well-versed in various design patterns, including MVC, MVP, and MVVM, and apply them effectively in my work. The principles of SOLID, KISS, DRY, and YAGNI are not just theoretical concepts to me; I actively incorporate them into my development process to ensure clean, maintainable, and scalable code.
In my job search, I am particularly interested in joining a strong and friendly team. Collaborating with like-minded individuals who are passionate about their work is essential to me, as it fosters a positive and supportive work environment where everyone can thrive.