Rastislav
Smolen
PHONE
addzw6@r.postjobfree.com
SKILL SET
iOS Tools
Swift 2.x, Swift 3.x, Swift 4.x and Swift 5.x – Xcode – UIKit – UITableView – UICollectionView - Foundation – URLSession – Grand Central Dispatch (GCD) – Operations – Codable – JSONSerialisation – EventKit – Local Authentication – Apple Push Notifications – CoreData – CoreImage – CoreGraphics – KeyChain – Low Level Debugger (LLDB) – Dark Mode
Other/3rd Party Tools
CocoaPods, Carthage, Alamofire – SwiftyJSON – SQLCipher – CryptoSwift (AES-256, RSA-SHA1) – Xcode Server – Jenkins – TravisCI – RESTful Services – Amazon Web Services (AWS) – iOS-CSV-Reader-&-Writer – AsyncDisplayKit – JTAppleCalendar – KVK Calendar – SwiftLint – SumUP SDK
Development/Management
Model View Controller (MVC) – Model View Presenter (MVP) – Dependency Injection (DI) – Delegation – Protocol – Singleton – (Abstract) Factory – Observer – Factory – Agile – SCRUM – Pair Programming – Test Driven Development (TDD)
EXPERIENCE
March 2020 – Current
Snr iOS Developer • A.C Wilgar • Boiler Quote Wizard & SureFire V2
Universal app built for iOS versions 13.0 and later
Worked using Swift version 5
Worked in an agile environment with daily stand-ups and sprints lasting 2 weeks
Development utilised the Test-Driven Development (TDD) methodology and the Continuous Integrations tool, Xcode Server
Worked closely with designers and backend developers
Implemented CoreData for in-device search for customers and offline use
Followed Clean Code and MVC code patterns, worked with design patterns including; Singletons, Delegation, API Factory, Dependency Injection, Modular Code
Used CocoaPods to manage 3rd party frameworks such as; SwiftLint, JTAppleCalendar and KVK Calendar
Used TestFlight for testing
Importing 3rd party fonts via the plist
Payment system using SumUP SDK
Created programmatic and Storyboard UI environment.
Collaborated with backend developers to standardise the API
Responsive networking through Alamofire to execute REST requests like GET, POST and DELETE requests
Implemented Dark Mode
Implemented secure Login and Register screens with KeyChain encryption
Worked with EventKit as appointment system that worked perfectly with server updates.
Created modular code for easier implementation of future features
September 2018 – March 2020
Snr iOS Developer • Azimo Ltd • Azimo Money Transfer
Universal app built for iOS versions 10.0 and later
Worked using Swift version 4.1 before migrating to Swift 5.0 and onwards
Worked in an agile environment with daily stand-ups and sprints lasting 2 weeks
Development utilised the Test-Driven Development (TDD) methodology and the Continuous Integrations tool, Xcode Server
Worked on an intuitive and minimalistic user interface implemented according to wireframe designs
Managed 3rd tools using CocoaPods
Responsive networking through Alamofire to execute REST requests like GET, POST and DELETE requests
Created custom views by subclassing various UIKit elements
Used various security protocols including; SQLCipher, KeyChain, AES-256 and RSA-SHA1 to encrypt local data
Worked with Local Authentication framework to allow TouchID and FaceID to be used for biometric authentication
Enhanced user experience through the use of notifications when transferring money
Contributed to an iOS 13 prototype to explore and demonstrate future features like Dark Mode
December 2017– August 2018
iOS Developer • Boluga • LinnDash App
Created new modules and features using Swift 4.0 and Swift 4.1
Fetching sales information data & send data to/from the Linnworks API in a RESTful format, utilising Alamofire.
Parsing the fetched data using a custom parser with the Codable protocol at the core
Worked is the UI designer to revitalise the UX for a smoother and more user focused application
Working on implementing the new UX using customises controls from Apples UIKit
Managed 3rd tools using CocoaPods
Integrating a new module using Amazon Web Services (AWS) SDK and eBay API to retrieve sales on those platforms
Working with iOS-CSV-Reader-&-Writer to be able to export Comma Separate Values
Worked with popular design patterns like; Model-View-Presenter (MVP), Dependency Injection (DI), Delegate, Protocols & Notifications
Coordinating with QA fix application issues using a combination of Instruments, LLDB commands & Jenkins
Operating in an agile environment with daily SCRUMs, weekly sprints & in the Feature Driven Development methodology
January 2017 – November 2017
iOS Developer • Huddle Ltd • Huddle App
Created new modules and features using Swift 3.0 before migrating to Swift 4.0
Worked with Local Authentication to prevent unauthorised access
The networking incorporated URLSession via Alamofire to access the REST APIs
Managed 3rd tools using CocoaPods
Worked with JSONSerialisation to parse API response data
Worked with FileManager to manage and maintain files
Worked with Office-365-for-iOS to allow the app to import and maintain Office 365 applications
Worked with Apple Push Notifications to notify users when documents had been edited
Created custom controls by working with various aspects of the UIKit frameworks
Worked with the Kanban like system to track the progress of features and issues
Worked in a Test-Driven environment to ensure applications were feature complete
Worked the Continuous Integration tool TravisCI
Often collaborated with other teams including the QA, Backend and Business Development
February 2016 – December 2016
Jnr iOS Developer • PhotoBox • PhotoBox App
Created new modules and features using Swift 2.0 before migrating to Swift 3.0
Worked with Local Authentication to prevent unauthorised access
The networking incorporated URLSession via Alamofire to access the REST APIs
Managed 3rd tools using Carthage
Worked with SwiftyJSON to parse the API data
Integrated image fetching from Facebook, Instagram & Dropbox using their respective SDKs
Persisted data between session using CoreData
Manipulated images using CoreImage and CoreGraphics
Achieved asynchronous programming through the use of Grand Central Dispatch (GCD) and Dispatch Queues
Customised UIKit controls to match the given UI wireframes
Used AsyncDisplayKit to layout the various controls
Worked with QA to optimise networking and image/data handling
Project was managed using Agile methodologies
EDUCATION
University of the Creative Arts, Farnham
BA (Hons) in Computer Games Arts
R/S