C++ Developer

Software Development Engineer

As a Software Development Engineer, I thrive on solving complex technical challenges and driving innovation across both front-end and back-end systems. With a strong background in Golang, C++, Qt, and AWS, I have consistently delivered impactful solutions that enhance application reliability, scalability, and performance.

At Status, I improved the reliability of the Status Desktop application by reducing crash reports by 75% and enhancing user retention with seamless dApp interaction through the Status Connector. I played a key role in the development of core features like the Browser Plugin Connector, leveraging Golang for backend and QML for frontend, while optimizing cryptocurrency resource usage, benefiting over 500 users.

During my time at Amazon AWS, I led key projects in the EventBridge team, including designing a highly efficient encryption system using AWS KMS and overhauling the architecture of Global Endpoints, which reduced high-severity support tickets from 2 per day to none per week. My work on AWS VPC Endpoints, coupled with front-end development in React and TypeScript, significantly improved operational efficiency and user satisfaction.

With General Electric and UBC, I honed my expertise in healthcare software, developing intuitive GUIs for medical imaging and genetic defect discovery. My contributions to rapid prototyping with Qt/QML allowed faster iterations and more user-focused solutions, making a real difference in life-critical industries.

I'm passionate about creating efficient, scalable solutions that meet both user needs and business objectives. Looking ahead, I'm excited to apply my skills in C++, Golang, Qt, QML, and AWS Cloud Computing to new opportunities and challenges in the software development space.


Experience: 9 years

Yearly salary: $112,000

Hourly rate: $60

Nationality: 🇨🇦 Canada

Residency: 🇨🇦 Canada


Experience

Senior Software Development Engineer in the Desktop Team
Status
2023 - 2024
Increased Application Reliability and User Retention: Improved the reliability of the Status Desktop application by reducing crash reports by 75%. Developed a new feature that enhanced user retention by enabling seamless interaction with decentralized apps (dApps) through the Status Connector, using Golang for backend development and QML/Nim for the front end. Backend & Front-end Development: Designed and developed the Browser Plugin Connector in Golang (backend) and QML/Nim (frontend). This feature allowed users to interact with Ethereum-based dApps via the Status Desktop app, handling critical requests like eth_requestAccounts through a WebSocket. Implemented a scalable command pattern, ensuring future requests from dApps are processed efficiently and new features are easily integrated. Enhanced User Experience in Status Messenger: Developed core features for Status Desktop Messenger using Qt/QML, such as tracking emoji reactions and implementing collapsible categories in the chat list. Bug Fixes & Stability Improvements: Led complex bug fixes across the Qt/QML (frontend) and Golang/Nim (backend), accelerating the release of the public Beta version. These efforts led to a more stable application with faster performance and improved user satisfaction. Cryptocurrency Optimization: Optimized resource usage by caching tokens in the Wallet Database, significantly reducing blockchain requests during permission checks. This enhancement improved the experience for over 500 users in cryptocurrency communities during the Beta phase, leading to faster and smoother transactions.
Software Development Engineer - AWS - Event Bridge
Amazon AWS
2020 - 2023
Operational excellence: Designed and implemented the Dynamic Event Router using Java and Spring Boot to efficiently isolate overflown events. Integrated a state machine into EventBridge's core to enable rule creation between events and targets. Achieved an 80% reduction in event isolation time, decreasing it from 2–3 hours to just 30 minutes. Architectural Overhaul for Global Endpoints: Delivered a corrective solution in Golang that transformed the asynchronous, complex architecture of Global Endpoints into a synchronous, streamlined design. Integrated AWS Lambda and Step Functions for direct invocation, which eliminated operational bottlenecks. Reduced high-severity support tickets from 2 per day to none per week, significantly improving team efficiency. Region Expansion with AWS VPC Endpoints: Enabled AWS Virtual Private Cloud (VPC) Endpoints in a new region and resolved critical issues stemming from core dependency updates. Streamlined the regional build process and documented updated onboarding guidelines, ensuring smoother feature rollouts and knowledge transfer to other teams. Front-End Development for Global Endpoints: Designed and implemented the front-end for Global Endpoints in React and TypeScript, leveraging Amazon Route53 for regional and fault-tolerant application setups. Led successful user interface reviews, improving adoption rates by 100% compared to previous features. API Destinations Front-End for Amazon EventBridge: Led the development of the front-end for API Destinations using React and JavaScript, allowing customers to configure HTTP endpoints as event targets. By optimizing code complexity, I reduced time to market by 50%, ensuring faster delivery and customer satisfaction.
Software Development Engineer - Wasserman lab (CMMT at UBC)
Centre for Molecular Medicine and Therapeutics
2018 - 2020
Optimized Read Alignment Algorithm: Developed and tested a highly efficient read alignment algorithm in C++, utilizing dynamic programming on directed cyclic graphs. This optimization improved processing speed and accuracy in genetic sequencing tasks, ensuring faster and more reliable results in complex datasets. FlexTyper Tool Development: Designed, developed, and tested FlexTyper, a high-performance tool for flexible querying on large genomic datasets (over 400GB). Leveraged multithreading in C++ on Cedar and UBC ARC Sockeye clusters with 64+ processors. The tool, built on the Burrows-Wheeler Transform for compressed full-text substring indexing, enabled faster, more flexible querying for specific target sequences or alleles. This increased data processing efficiency and accuracy for large-scale genomic analysis. Advanced Genetic Defect Discovery Interface: Refined and implemented a Graphical User Interface (GUI) using C++, Qt, and QML for genetic defect discovery. Simplified the analysis process by consolidating complex genetic data workflows into a modern, user-friendly interface. This enhancement improved user experience and streamlined genetic defect discovery, contributing to better diagnostic outcomes in genomics research.
Software Development Engineer – Healthcare
General Electric
2011 - 2018
User Interface: Developed the User Interface in Qt5 and QML for Senographe Pristina, responsible for providing the operator with the controls for rendering three-dimensional digital breast tomosynthesis (DBT). Healthcare domain expertise: Worked with DICOM images to enable interoperability between medical imaging devices (e.g., scanners, printers) and systems (e.g., PACS – Picture Archiving and Communication System). Testing: contributed to the development of intricate testing scenarios using Squish, a Graphical User Interface developed using Qt and Python. Rapid Prototyping with Qt5/QML: Introduced Qt5 and QML for rapid prototyping, leading to more frequent feature reviews and faster iterations with product owners. This helped teams deliver robust, customer-focused solutions in an Agile environment.

Skills

golang
c-plus-plus
english
french