Summary
Overview
Work History
Education
Skills
Accomplishments
Timeline
Generic

KAAN SELHEP

Toronto,Canada

Summary

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
  • Used in the past: Perl
  • Interest & Curiosity: AI, ChatGPT, Android SDK, Kotlin, Nodejs
  • Web Languages:

  • Proficient: Html5, CSS3, JQuery, JavaScript, PHP, XML
  • Used in the past: ASPNET, Ajax
  • IDE’s, Libraries & Software:

  • Proficient: Xcode
  • Familiar With: Android Studio, Unity3D, Microsoft Visual Studio
  • Source Control:

  • Proficient: Git & Source Tree, SVN, Visual SourceSafe
  • Proficient in tools such as: JIRA, Confluence, Atlassian tools, BaseCamp, Outlook
  • Operating Systems:

  • Proficient: MacOSX, iOS, tvOS, watchOS, Windows platform
  • Familiar With: Linux/Unix(I)
  • Database Systems:

  • Proficient: CoreData, Sqlite, MySQL,
  • Familiar With: Microsoft SQL Server 2008 & T-SQL, Microsoft Access 2007, FoxPro

Accomplishments

  • Twitter iOS App
  • Scotiabank - Scotia iTrade App (Swift & SwiftUI)
  • Clearbridge - YES Networks iOS & tvOS App (Swift)
  • Scotiabank iOS App (Swift)
  • CraveTV (iOS & tvOS) App (Swift)
  • Emoji Memory (SwiftUI)
  • Dice Tracker Pro (SwiftUI)

Timeline

IOS Consultant

Twitter Inc.
12.2021 - 11.2022

Senior Software Developer

Scotiabank
01.2021 - 12.2021

Senior Software Developer

Clearbridge Mobile
10.2020 - 01.2021

Senior Software Developer

Scotiabank
07.2018 - 08.2020

Senior Software Developer

Bell Media
09.2016 - 07.2018

Senior Mobile Developer

IBM
11.2014 - 09.2016

Software Developer

Brisk Mobile, briskmobile.com
05.2012 - 10.2014

Bachelor of Science Degree - Computer Science, Business

Brock University
KAAN SELHEP