Toronto, Ontario, Canada
As a recent University of Waterloo graduate with a BASc in Computer Engineering, I am passionate about developing innovative and scalable solutions for complex problems. I have gained valuable experience in various technology stacks, including Java, SQL, Git, JavaScript, Python, Kotlin, Go, and PHP, through multiple co-op terms and personal projects. Most recently, I worked as a full stack software engineer at Niricson, a leading company in geospatial data analysis and visualization. There, I created a script to process and simplify calculation of defect characteristics, decreasing the processing time by over 100%. I also automated the machine learning workflow to dynamically reserve, utilize, and terminate cloud GPU instances, saving $17,000 yearly. Additionally, I introduced a new geospatial vector data format that held over 50% more data points, while reducing loading time by 80%. I am actively looking for new opportunities to apply my skills and knowledge in software engineering, and to learn from other talented and diverse professionals. I am eager to work on challenging and impactful projects that align with my values and goals. Feel free to reach out to me if you think I would be a good fit for your team or organization.
- Created a script using JavaScript to process and simplify calculation of defect characteristics, decreasing the processing time for geospatial data by over 100% - Automated the machine learning workflow in Python to dynamically reserve, utilize, and terminate cloud GPU instances, saving $17,000 yearly - Introduced a new geospatial vector data format for AWS Document DB, holding over 50% more data points, while reducing loading time by 80% - Optimized time-complexity of existing and new Javascript algorithms, allowing for users to visualize and customize 500,000+ data points dynamically. - Designed and created REST API endpoints in Java Spring Boot, following object-oriented programming and various software design patterns. - Led automation efforts using Selenium IDE to add quicker smoke and sanity tests, resulting in a 20% improvement in the performance times of the regression suite.
- Constructed an automated test class using Kotlin in Android Studio, to allow testing of newly built drawer menu for the android application, successfully creating full test coverage and 100% test class success rate - Created and modified Expresso framework tests for android application as well as XCUI tests for iOS counterpart, increasing test success rate from 70% to 97% - Developed a phone number reconciler microservice using Go that updated the internal inventory, saving over $500,000 by discovering 2.1 million unused numbers - Developed a comprehensive regression test plan that included hundreds of test cases to ensure quality and prevent regressions during software deployments, resulting in a reduction of client reported issues.
- Utilized SQL to create new query for PostgreSQL database in web application, solving a client bug and reducing error rate by 100%. - Created unit tests with PHP Unit framework, resulting in a more streamline testing pipeline with 25% increased coverage. - Created back-end micro-services with python to generate signed URLs, validate and move files to destination buckets, and interact with the database. - Designed and implemented a new front-end feature with React to let users upload a file and trigger the validate sanitize-move operations, enabling an increase of 30% in file uploads.
- Created a script in PHP to parse information from reports and then execute needed changes to update in MySQL database - Designed an image recognition program in .NET to extract key information from receipts and auto-fill expense management forms using Microsoft Azure API - Created a client application in Python with various functions to interface with the created database, allowing a user to easily manipulate and view database records. - Organized workflow using Git as source control and Jira for task management - Led presentations for completed work and actively worked with team ensuring all goals were met for each project