Work Experience
Senior iOS Developer
Dozens - Project Image Ltd
Oct ’18 - Current
Technologies:
Xcode as the IDE and using Swift 4.2 before migrating to Swift 5.0
Followed Model View ViewModel (MVVM) as the architecture pattern
Worked with design patterns including; Abstract Factory, Delegation, Observer & Dependency Injection
Followed SOLID design principles guidelines
Used Google Maps to display visual summary of spending
Used CoreLocation track device location
Used ChartsAPI to display various charts for savings, spending and investment projections
Used swift-apns to send Push Notifications to the user
Used Firebase to implement real time chat
Used KeyChain to secure user sensitive data
Followed Gitflow methodology
Used BitBucket as source control
Used Confluence to document project
Implemented unit test using XCTest, following Test-Driven Development
Used Jenkins for Continuous Integration (CI) and Deployment (CD)
Role & Responsibilities:
Worked as part of an 8-person team consisting of; 3 iOS developers, 3 Android developers, 2 QA testers
Following the SCRUM methodology with daily stand-ups
Used Trello to track the progress of user stories
Participated in code review sessions at the beginning of sprints
Participated in weekly pair programming sessions
iOS Developer
Tube Map – Mapway Limited
Apr ’17 – Oct ‘18
Technologies:
Xcode as the IDE and using Swift 3.1 before migrating to Swift 4.0
Followed Model View Presenter (MVP) as the architecture pattern
Worked with design patterns including; Factory, Delegation, Singleton & Dependency Injection
Followed SOLID design principles guidelines
Extensive use of ScrollViews to display and annotate the different maps
Used CoreAnimation and Gesture Recognisers to make the maps interactive
Used MapKit to display information around a given Tube station
Used Urban Airship to send Push Notifications to the user
Followed Gitflow methodology
Used BitBucket as source control
Implemented unit test using XCTest, following Test-Driven Development
Used TravisCI for Continuous Integration (CI) and Deployment (CD)
Role & Responsibilities:
Worked as part of a 5-person team consisting of; 2 iOS developers, 2 Android developers and a QA tester
Following the SCRUM methodology with daily stand-ups
Used JIRA to track the progress of user stories
Participated in weekly code review sessions
Participated in weekly pair programming sessions
iOS Developer
CAFEYN
Apr ’16 – Mar ‘17
Technologies:
Xcode as the IDE and using Swift 2.2 before migrating to Swift 3.0
Followed Model View Controller (MVC) as the architecture pattern
Used custom networking module to talk to the REST API with the magazine data
Worked with design patterns including; Factory, Delegation, Singleton & Dependency Injection
Used ScrollViews to navigate between different magazines
Used CoreAnimation to animate between different pages
Followed Gitflow methodology
Used GitHub as source control
Implemented unit test using XCTest, following Test-Driven Development
Used BuddyBuild for Continuous Integration (CI) and Deployment (CD)
Role & Responsibilities:
Worked as part of a 5-person team consisting of; 2 iOS developers, 2 Android developers and a QA tester
Following the SCRUM methodology with daily stand-ups
Used JIRA to track the progress of user stories
Participated in weekly pair programming sessions
iOS Developer
Tattoo Catalogues HD (Removed from Store)
Apr ’15 – Apr ‘16
Technologies:
Xcode as the IDE and using Objective-C before migrating to Swift 2.0
Followed Model View Presenter (MVC) as the architecture pattern
Worked with design patterns including; Observer, Delegation & Singleton
Extensive use of CollectionViews to display and annotate the tattoos
Used Gesture Recognisers to make the tattoos interactive
Used CoreData to persist the high-quality tattoo images
Used GitHub as source control
Role & Responsibilities:
Worked as part of a 2-person developer team consisting
Used Kanban to track the progress of user stories
Participated in monthly code review sessions
Education
MSc Information Systems from University of Portsmouth
BSc (Honours) Psychology from University of Portsmouth
MBCS Member of the British Computer Society
GOODYEAR
CHAD
Contact
****.**********@****.***
iOS Tools
Swift 2+ · Objective-C · Xcode · UIKit · URLSession · CoreData · KeyChain · FileManager · NSCache · CoreLocation · MapKit
3rd Party iOS Tools
CocoaPods · Carthage · Google Maps · Firebase · swift-apns · Alamofire · PromiseKit · Kingfisher · SDWebImage · SwiftyJSON
General Skills
Model View Controller (MVC) · Model View ViewModel (MVVM) · Jenkins · TravisCI · Gitflow · SOLID Design · Abstract Factory · Delegation · Dependency Injection · Observer · Facade · Builder
Non-technical Skills
Trello · JIRA · Kanban · SCRUM · Code Review · Pair Programming