A creative software developer who is looking for the next cutting edge role where my outside the box ideas can be leveraged to their full potential and will disrupt industries. I am an engineer with over 10 years of experience in the industry and I enjoy architecting, designing and coding apps that are used by millions.
Overview
11
11
years of professional experience
Work History
IOS Consultant
Twitter Inc.
12.2021 - 11.2022
Worked on building new video focused UI in the iOS app using Xcode, Swift & Objective-C
The team I was on included about 4-5 engineers for iOS and the entire iOS team at Twitter was about 125 engineers
Our project gradually released to millions via small experiments in October 2022 and is used and enjoyed by 100s of millions of people
Designed & architected a video scrubber, a sound manager for muting/unmuting videos and many other features used by our new & improved immersive video solution
Most of the codebase used MVVM but some of the code didn’t follow this pattern properly
I specifically worked and cleaned up some of the code that uses ViewModels properly and avoided potential future bugs
Took important classes offered by Twitter learning different technologies and tools used by Twitter
Joined a backend development learning bootcamp that taught Thrift & Scala for backend development
Did code reviews and joined design meetings as well as experiment results meetings to monitor how our product is doing and if users are enjoying the features we’re building
Helped other teams with certain development tasks as Twitter lost some employees during the year.
Senior Software Developer
Scotiabank
01.2021 - 12.2021
Scotiabank decided to re-write their stock trading app iTrade and the decision was to use Apple’s new UI
framework SwiftUI
This was an exciting opportunity to get some professional experience with SwiftUI so I
joined the iTrade team
The newly designed & engineered iTrade hit the AppStore in July 2022
When I first joined the team, the architecture of the iTrade app was a bit undecided and people didn’t really
understand where to put the newly written code or how to pass objects around
Also, an engineer who forced
VIPER architecture left the team and because all the issues we were having with it, we decided to use a new
architecture called Composable Architecture that suits SwiftUI apps better
Using Composable Architecture, it
was clearer to pass objects around and certain base classes would have to conform to a protocol
Worked on the RDC (remote deposit capture) functionality because the SDK’s license was expiring by end of the
year and renewing the license seemed to be a lot more expensive
Designed & architected a new RDC SDK
solution and implementation for capturing cheques that works faster for cheque detection and helped implement
the new designs for the flow
This saved the bank a few million dollars they’d have to pay for the old and outdated
SDK
The new RDC SDK rolled out on time with a new Scotiabank app release in January 2022
Joined meetings a few times a week together with other engineers and project managers from IBM and the RDC
SDK team customizing certain things to our liking and calling out certain issues that the bank was promised to
have working together with the agreement of this new SDK
Led the testing team to become familiar with software and iOS development as we had multiple testers who
wanted to learn software development and were interested in writing automated UI tests.
Senior Software Developer
Clearbridge Mobile
10.2020 - 01.2021
Our client was YES Networks from New York City with multiple sports teams and they wanted us to build an app
specific for streaming the games
We decided to use Swift 5.1 and code sharing between iOS and tvOS for our new video streaming project
Decided to architect and design the app using MVVM and rest of the team seemed happy with this decision
Wrote a Networking library from scratch to parse the data coming from the server
Used code sharing between iOS & tvOS to create a clean and maintainable codebase
Certain parts of tvOS was
built custom in addition to the iOS components due to UI requirements
For tvOS, built a Netflix like navigation
system which allows the user to swipe left to bring up a menu.
Senior Software Developer
Scotiabank
07.2018 - 08.2020
I first spent a few months building some of the money transfer flows (EMT, Contacts, Requesting money, etc.)
Soon after, I joined the Authentication team
Helped with architectural decisions as the app was being built from scratch and we decided to use MVVM +
Coordinators
Helped build authentication flows and added biometric logins including face-id and touch-id
Worked on slick animations such as the first introductory screen that is displayed to users upon first launch of the
app including accessibility features
Launched the new Scotiabank app in April 2019 which currently has over 2 million users and growing
It is
currently ranked in the top 100 apps in the AppStore and it has a crash-free rate of 99.97%!
Languages and Tools: Swift 5.0, Xcode, Git, SourceTree, Carthage, Jira, SwiftLint, etc.
Senior Software Developer
Bell Media
09.2016 - 07.2018
My first role in the company was to actually rebuild the already existing iOS apps and the video player that they use from scratch
Current apps (CTV, TSN, CP24, etc.) did not have a proper architecture nor component model
By switching the team to use CocoaPods we started writing core functionality that can easily be used in different applications and parts of the code which has to be only integrated once and would be easier to update and maintain
This video player got deployed to all BellMedia apps and is used by millions of viewers
The new video player started shipping to the internal apps mentioned above in the first quarter of 2017 and we removed the Adobe Video Player completely
By making this switch from Adobe Player to Apple Fairplay format,
I saved the company $400,000 in yearly costs
Bell needed a competitor to Netflix and the CraveTV app was already in the AppStore but the entire project was outsourced to a 3rd party company and was not written natively and also was very outdated and a result the user experience was very poor
We decided to write CraveTV from scratch using Swift 4.0 and decided that sharing code between iOS and tvOS would be great
This was also the perfect time to include video player that was built a month ago
Languages and Tools: Swift 4.0, Objective-C, Xcode, Git, SourceTree, Stash, Jira, CocoaPods, Fastlane,
SwiftLint, JSON, and more...
Senior Mobile Developer
IBM
11.2014 - 09.2016
Achieved certificates for developing iOS Apps for the Enterprise and Swift by finishing 1.5 weeks of internal
Apple/IBM training
Finished building an application for iPhone6 & iPhone6+, which is also compatible for the iPad within 4 months
Built frameworks that enable apps to persist data using CoreData once fetching information from a customizable endpoint, which is also flexible according to client’s needs
Worked on display of such data on UIMapKit and other UI components
The application of course also provided a whole lot of other common iOS features & functionality such as notifications, GPS location (CLLocationManager), MPMoviePlayer, etc
Languages and Tools: Swift, Xcode, CocoaPods, CoreData, Git, SourceTree, JSON, Sublime, and more...
Software Developer
Brisk Mobile, briskmobile.com
05.2012 - 10.2014
Designed & built mobile applications for iPhone & iPad from ground up according to client requirements using
Objective-C and Xcode
Wrote a photo sharing application technologically similar to Instagram but without the photo filters which allowed
users to take pictures or record a video, upload these to the cloud and serve all these images to other users very
fast from the server
Wrote a SIP application for the iPhone using PJSIP that is able to make & receive phone calls as well as send &
receive text messages (SMS) on an airplane over WiFi
Worked on company designed mobile games between client projects using Unity3D and C#
For multiplayer
functionality, worked with tools and libraries such as SmartFoxServer including writing custom extensions for the
server with Java and NetBeans IDE
C#, Unity3D, Photon Server, Parse.com, NetBeans,
SmartFoxServer, CoreData, Sqlite, MediaPlayer framework, PJSIP, NGUI, and more...
Education
Bachelor of Science Degree - Computer Science, Business
Brock University
2008
Skills
Programming:
Proficient: Swift, SwiftUI, Objective-C,
Familiar With: Java, Kotlin, Python, PyTorch, PHP, C#, C