KRISTINA UROSOVA
Snr iOS Developer
+44-742******* adjgcm@r.postjobfree.com
Skills Set
Native iOS - Xcode, Swift 3 (onwards), Objective-C, Foundation, UIKit, AutoLayout, AVFoundation, AVKit, CoreLocation, Mapkit, CoreData, CoreGraphics, CoreAnimation, XCTest, Apple Push Notifications (APNS), Grand Central Disptach (GCD), OperationQueues, URLSession, Codable, Protocol, Extension, Higher Order Functions
3rd Party – CocoaPods, Cathage, Moya, SwiftyJSON, JSONKit, Spring, LayoutKit, SDWebImage, Kingfisher, NoChat, Usabillia, TTTAttributedLabal, Lottie, PKHUD
Misc/Other – Model View Presenter (MVP), Model View Controller (MVC), Model View ViewModel (MVVM), Dependency Injection (DI), Singleton, Façade, (Abstract) Factory, Observer, Notifications, Object Orientated Programming (OOP), Test-Driven Development (TDD), Pair Programming, Code, Review, GitHub, GitLab, GitHub Desktop, Fork, Agile, SCRUM, XP, Prototyping, REST, Jenkins, Apple Human Interface Guidelines (HIG), Calabash, Continuous Integration, JIRA
Previous Projects
Snr iOS Developer Cuuva Cuuva September 2019 - Present
Xcode & Swift 5 – Features and enhancements implemented using the latest Swift version
UIKit, StackViews, CollectionViews – User Interface created wireframes using various elements from UIKit
XIBs & AutoLayout – Modular based user interface can adapt to all supported screen sizes
Core Graphics & Core Animations – Created custom animations and transitions to improve the user experience
URLSession, REST – Worked with a customized networking layer built on top of Apples URLSession framework
MVP, Dependency Injection, Factory – Worked the Model View Presenter architecture pattern along with various design patterns
JSON, Codable – Worked with a generic parser to deal with the JSON payload
Pair Programming, Code Review – Conducted weekly code review session and daily pair programming session
GitHub, GitHub Desktop – Source control following the Gitflow methodology
JIRA – Management of sprint including development testing and backlog
Ruby/Calabash – Automated user interface testing to better locate issues and areas of improvement
iOS Developer Vinted Vinted May 2018 - September 2019
Xcode & Swift 5 – Features and enhancements implemented using the latest Swift version
UIKit, StackViews, CollectionViews – User Interface created wireframes using various elements from UIKit
LayoutKit– Programmatically laid out the user interface elements
Spring – Created animations and transitions to improve the user experience
AVFoundation, AVKit – Worked with a camera to allow the user to take photos of their items
Moya, URLSession – Worked with popular network framework to communicate to the server via the REST protocol
MVP, Dependency Injection, Abstract Factory – Worked the Model View Presenter architecture pattern along with various design patterns
JSONKit, JSON – Worked with popular JSON parsing framework to the handle the payload
Kingfisher – Asynchronously fetched images to be cached locally to improve performance
NoChat – Worked with framework to allows instant messaging between users
CoreLocation, MapKit – Allows user to locate items near to their current location
Unit Testing, XCTest – New features and bugs fixes were tested following Test-Driven Development
Carthage – To include various 3rd party libraries including; Moya, LayoutKit, Spring, JSONKit, Kingfisher and NoChat
GitHub, GitHub Desktop – Source control following the Gitflow methodology
JIRA – Management of sprint including development testing and backlog
Mobile Apps Developer Yubl (Discontinued) July 2017 - May 2018
Xcode & Swift 4 – Features and enhancements implemented using the latest Swift version
Storyboard, UIKit – Group and layout ViewControllers relative to a section of the app for all device families
CoreAnimation – Implemented layer animation that required a specific order and more precise timing. Animated UIView objects with keyframe animations
Security Framework, SSL Pinning – Used for encrypting PIN number and for certificate pinning
Alamofire, URLSession – Worked with a protocol-based networking layer to communicate with the REST api
SwiftyJSON, JSON – Handling the networking payloads
CoreAnimation, Quartz Core – Drawing simple shapes and borders as per the user interface designs
Grand Central Dispatch (GCD), Dispatch Groups – Dispatching tasks on different threads to avoid locking the UI
MVVM, Singleton, Factory – Worked with the Model View Presenter architecture pattern along with various design patterns
CocoaPods – To include various 3rd party libraries including; Alamofire, SwiftyJSON, Usabilla and TTTAttributedLabel
GitHub, GitHub Desktop – Source control following the Gitflow methodology
JIRA – Management of sprint including development testing and backlog
Jnr iOS Developer Boxer October 2015 – July 2017
Xcode, Swift 3 & Objective-C – Lgeacy application was updated from Objective-C to Swift 3.0 before eventually being updated to Swift 3.1
Lottie, CoreGraphics, CoreAnimation, AutoLayout – Complex animations and custom flows with programmatic AutoLayout constraint manipulation
AVFoundation, AVKit – Video/Audio capture and playback
SDWebImage – Efficient handling of downloading and caching images
CoreLocation, MapKit – Location-based functionality with custom map annotations to visualise location data
MVC, Singleton, Façade – Worked with the Model View Controller architecture pattern along with various design patterns
Grand Central Dispatch (GCD), OperationQueues – Asynchronous, secure web-service requests
Apple Push Notifications (APNS) – remote communication with app notifications for alerts
Test-Driven Development (TDD), XCTest – Integration and regression following the TDD methodology
CocoaPods – To include various 3rd party libraries including; Alamofire, JSONKit, Lottie & PKHUD
GitLab, Fork – Source control following the Gitflow methodology
JIRA – Management of sprint including development testing and backlog
Education History
MSc (Hons) Computer Science University of London, London