Work
Full-Stack DeveloperSelf-Employed / (Oct 2021 – Nov 2023)
- Developed full-stack software applications for clients, using a variety of languages and tools, including C#, Electron, Java, JavaScript, Python, and Node.js.
- Developed responsive cross-platform and native mobile applications for Android and iOS using React Native, Flutter, and Kotlin.
- Maintained open and clear communications with clients and teams throughout the development life cycle, offering regular updates, collecting feedback, and making necessary adjustments to meet evolving requirements and deliver solutions that aligned with their needs.
Full-Stack DeveloperArctic Leaf / (Jan 2016 – Nov 2019)
- Led the development of native Android applications using Java/Kotlin.
- Developed hybrid iOS/Android applications with AngularJS, Ionic, and React Native, ensuring a smooth user experience across platforms.
- Utilized Node.js, Express, Loopback, Swagger / OpenAPI, MongoDB, and other tools for back-end server development, ensuring optimal performance.
- Developed appealing and functional front-end themes for Shopify and BigCommerce e-commerce platforms.
- Effectively communicated and collaborated with cross-functional teams, and actively contributed to requirement gathering sessions.
- Demonstrated adaptability by integrating feedback from team members to refine project objectives and ensure alignment with stakeholder needs.
- Applied agile methodologies to adapt to evolving project requirements and timelines.
Software Test Engineer, CO-OPAlcatel-Lucent / (May 2011 – Dec 2011)
- Documented software defects and conducted reliability tests, contributing to the improvement of software quality and stability.
- Analyzed defects and implemented bug resolution strategies.
- Collaborated with teams, shared ideas and solutions, and fostered a supportive environment.
Academic Projects
Below is a a brief summary of academic projects I've been involved with.
Bomberman Clone
Platform: Android, Windows
Language/Tools: Java
A simplistic clone of a game called Bomberman. Set up in a client/server structure allowing for local games or play over a network
Carleton University Maps
Platform: Android
Language/Tools: Java
Android application that allows users to navigate the Carleton University campus and displays routes on a road or satellite based map.
Metronome
Platform: Windows
Language/Tools: Java
A windows application written in java which utilizes midi library features to provide extensive features to musicians. Provides many customization features relating to the interface and audio.
Patient Management System
Platform: Windows
Language/Tools: C++, JSON, sqlite
A windows application designed for doctors to be able to manage patient information and appointments. Written such that all patient information is stored in an embedded database located on the server, from which the client can make queries and modify/view patient information and schedules.
WSS
Platform: Linux (Ubuntu)
Language/Tools: C++
An ubuntu based file manager designed to allow for simple user accounts, built in file encryption, file hiding, and a feature which allows for ease of creation of make files for C/C++ programming.