Experienced software engineer and team lead interested in systems engineering, software architecture, and leadership roles involving mobile and web apps, hardware interfacing, data analytics and visualization, or machine learning Offers a proven track record of adaptability and success learning the different approaches each technology might have and selecting the best practices to meet business goals. A creative minded team player who values the opportunity to contribute to the design, systems integration, and user experience process. Offers targeted expertise in iOS and Android feature set development, as well as familiarity with full stack development.

 

Technical skills

  • End-to-end mobile app development from project setup to publishing to app stores, and support after release
  • Proficient in native Android development using Kotlin Jetpack Compose
  • Proficient in native iOS development using Swift, Objective-C. Growing experience with SwiftUI
  • Growing experience with cross-platform development using Kotlin Multiplatform and Compose Multiplatform
  • Familiar with cloud based solutions using Azure, Google Cloud, and Firebase
  • Expanding ability of using AI agents such as Claude or Gemini to augment software development (“vibe coding”)
  • Familiar with cross-platform and web development using React, React Native, Node.js, Typescript, HTML, and CSS
  • Familiar with cloud based solutions using Azure, Google Cloud, and Firebase
  • UI design and implementation for mobile apps, with continuous improvements to UX and accessibility
  • Experienced with Git, Fastlane, CircleCI, Bitrise, Gradle for code management and continuous integration
  • Agile development and sprint management using Kanban, Scrum, or iterative processes
  • Native proficiency in both English and French

 

Work experience

Staff mobile developer | January 2023 - Present

Flashfood, Canada

Flashfood provides a mobile platform connecting surplus food from grocers directly to consumers at massively reduced prices.

  • Working collaboratively with a team of frontend and backend developers along with product managers, UI/UX designers, and the marketing team to bring product features from inception to publishing of the iOS and Android mobile apps on the app stores for over 100k unique daily users
  • Performing technical investigations and integrations with various data analytics, privacy and security, and marketing platforms to determine and enhance user engagement leading to over $1 million of revenue per month
  • Defining requirements for mobile system architecture and updating the build pipelines to simplify and enable continuous delivery and improvement of the apps
  • Collaboratively leading the rewrite of the enterprise facing grocery store app using Jetpack Compose and Kotlin multiplatform; currently integrating Compose multiplatform to build the iOS app
  • Participated in the rewrite and continously maintaining the consumer shopping app using React Native
  • Providing guidance to, and assisting in managing workload of offshore developers to maintain quality of the apps

 

Software engineering team lead in R&D | June 2020 - July 2022

Kinetyx Sciences Inc., Calgary, Canada

Kinetyx develops sensorized shoe insoles for measuring and upgrading human movement.

  • Led, supported and collaborated with a team of 7 developers and QA analysts to deliver the company’s first product offering (Kinetyx Lab) from inception to internal delivery for research and development (R&D) use, and ultimately as an externally available minimum viable product (MVP)
  • Defined technical designs and architecture of all aspects of the components of Kinetyx Lab
  • Assisted with daily sprint organization of the development team. This involved scrum master duties, and liaison between technical and non-technical teams, to ensure continuous delivery of items meeting product requirements
  • Assisted in building the development team to support the implementation of various components of the system: iOS app, Bluetooth SDK, web services & apps
  • Engaged in hands-on coding using Swift, SwiftUI & Core Bluetooth for the iOS app, and doing code reviews for all web apps and APIs
  • Implemented a Bluetooth library for iOS to abstract the functionality related to Core Bluetooth and the insoles, and expose commands and data transfer as simplified methods that can be re-used across multiple projects
  • Performed technical spikes and paired with other team members to define the system architecture and backend infrastructure required to transfer data from the mobile device to the cloud for storage and processing

 

Software engineer | Mobile developer | September 2019 - June 2020

Orpyx Medical Technologies, Calgary, Canada

Orpyx develops in-shoe plantar pressure sensors for patient monitoring.

  • Worked in the R&D team to develop the native Android app that connects to an in-shoe plantar pressure sensing device over Bluetooth Low Energy (BLE) protocols to retrieve, process and visualize data from the sensor technology
  • Implemented the Orpyx SI app from scratch using Kotlin. This included various responsibilities such as UI/UX design, handling BLE connectivity to the sensorized insoles, setup of CI pipelines, managing the team’s backlog, and publishing the first version of the app to the Google Play Store within 3 months of starting the project

 

Software developer | Mobile developer | June 2016 - September 2019

Shareworks by Morgan Stanley, Calgary, Canada

Shareworks is a software platform that provides a cloud-based solution for equity plan management. I worked on the implementation of the Shareworks mobile app that provides the end-user experience to view and manage their personal employee equity provided by their employer, using both native SDKs and React Native.

  • Defined and implemented the requirements to have a scalable, and maintainable mobile app. This ranged from user authentication with OAuth and OpenID Connect to collaborating with UI/UX designers to improve user experience
  • Assisted in leading storytime (feature and requirements planning) meetings for the team with the goal of delivering incremental feature implementations in 1-week sprints using agile practices. The team’s efficiency increased from barely defining 2 stories per meeting to an average of 5 stories
  • Proponent for using Swift and Storyboards for iOS, Kotlin and Constraint Layout for Android; usage of those technologies served as showcase for giving due consideration to UX when implementing new features
  • Co-led the effort to implement and deliver white-labelled Shareworks apps for Barclays and Morgan Stanley

 

Scrum master | Mobile software developer | May 2012 - April 2016

Calgary Scientific Inc., Canada

ResolutionMD enables medical image visualization on mobile devices and web clients, connected to an associated server. I worked on mobile app feature implementations including UI design for iOS and Android, as well as implementation of C++, Java and OpenGL code on the server to enable feature parity on the supported platforms.

  • Worked with various teams (Executive, PM, architecture) to define scope of work for 1-week sprints
  • Scrum master and technical lead for iOS and Android development after 2 years of working at the company
  • Delivered over 10 new and updated versions of white-labelled apps within a period of 3 years contributing to annual revenues of approximately $10 million for the company
  • iOS – Re-designed, prototyped and completed the implementation of an iOS 7/8/9 compliant app. This included an increase in unit test coverage from 4% to 30%
  • iOS & Android – Re-designed and implemented parts of the user interface as well as the workflow related to enabling the requisite medical image (DICOM and non-DICOM) loading and management functionality in the app.

 

Education

University of Calgary, Alberta, Canada

Certificate in Professional Management, 2014 – 2016

MSc in Biomedical Engineering, 2010 – 2012

BSc in Computer Engineering with a Specialization in Biomedical Engineering, with Distinction and Internship Program, 2005 – 2010