Skip to main content
Simon Wang

Simon Wang

Software Engineer

Oakridge, Metro Vancouver Regional DistrictMember since February 4, 2026
C#.NETMAUIXamarin FormsASP.NETRESTful APISQLMS SQLSQLiteJavaScriptTypeScriptXAMLMVVM
·

About

Software engineer with 20 years of experience building mobile and web applications using C# and .NET. Deep hands-on experience with MAUI and Xamarin for cross-platform mobile (iOS, iPhone, iPad, Android) and responsive web clients (RESTful APIs), plus backend services (ASP.NET, MS SQL).

Extensive

Experience migrates projects from Xamarin to Maui. Strong background in C#, .NET, ASP.NET, RESTful APIs, Windows Forms, WPF, UWP, MVVM, DI (Dependency Injection), advanced experience in Git, JIRA, DevOps, and CI/CD for reliable product delivery.

Experience

Lead Software Engineer - IFS/Clevest

(2015-02)

  • Designed and implemented cross-platform mobile applications (iOS, Android, Windows) using MAUI, C#, .NET, SQLite, MVVM, DI and XAML, delivering unified Ul and shared Cleanliness business logic across devices.
  • Implemented cross-platform apps using Xamarin Forms, C#, MVVM and JavaScript UI, integrating HTTP/USB device communication, camera APIs and GPS to support field operations.
  • Developed native Android components (digital signature, barcode scanner) using Kotlin, Java, Jetpack Compose, Coroutines and Flow to meet device-specific performance and UX requirements.
  • Implemented native iOS components including PDF viewer and ESRI iOS Map integration using Objective-C and Xcode to support map-driven field workflows.
  • Architected and developed a web-based field management service and RESTful APIs using C#, .NET and ASP.NET, enabling synchronized data exchange between web clients and mobile apps backed by MS-SQL.
  • Contributed to the full lifecycle of Web Application Development, from concept to implementation and maintenance.
  • Engineered secure authentication and authorization modules utilizing OAuth2 to provide scalable user access across web and mobile clients.
  • Integrated CI/CD pipelines using GitLab DevOps and automated testing frameworks, streamlining deployments and reducing release cycle friction for cross-functional teams.
  • Spearheaded middleware architecture for utility field service platforms using C#, .NET, microservices patterns and Azure resources to improve interoperability and scalability.
  • Directed migration of legacy modules to modern .NET architectures and containerized deployments on Cloud to improve maintainability and fault tolerance.
  • Developed and maintained software applications using coding best practices and standards.

Software Engineer (Contract) - Recon Instruments (Intel)

(2013-06 - 2015-02)

  • Designed and developed software for a wearable glass device on Android/Embedded Linux using Java and C/C++, implementing mapping and camera subsystems for head-mounted UX.
  • Engineered BLE connectivity modules in C++ and Android NDK to enable reliable device pairing and hardware-software synchronization under tight delivery schedules.

Sr. Software Developer - BlackBerry

(2010-04 - 2013-05)

  • Designed and implemented networking capabilities for BlackBerry tablets and phones, developing network protocol stacks in C/ C++ on QNX/Linux.
  • Implemented protocol handlers (TCP, TLS/SSL over Wi-Fi/Cellular) and debugged using OpenBSD toolchains and gdb to ensure robust connectivity over LTE, 3G and other cellular links.
  • Contributed to team projects through collaborative coding and code reviews.
  • Developed and integrated Safety Policies and Safety procedures within networking MDT layers over a 2-year period, leveraging security transportation framework s to reduce protocol stack vulnerabilities, ensuring compliance across BlackBerry OS releases.

Software Engineer - Webtech Wireless Corp.

(2007-02 - 2010-04)

  • Developed location-based services for BlackBerry and Motorola devices using Java and GPS Location APIs, integrating TCP sockets and multithreading for reliable tracking.
  • Implemented mobile data terminal software on ARM/Windows CE using C++ and Win32 APIs, including serial communication, text-to-speech and voice recognition features.
  • Built embedded messaging and tracking solutions across J2ME, Embedded Linux and Windows Mobile platforms, using TCP sockets, GPS, GPRS, OTA updates and SQL Compact DB.

Software Engineer - InfoNet Technology Corp.

(2005-05 - 2007-02)

  • Designed outdoor payment terminal software on Embedded Linux in C, integrating EMV IC card APIs, secure communication over sockets and firmware update mechanisms.
  • Developed credit card payment components in C++ and engineered multithreaded transaction processing to improve throughput and stability for payment terminals.

Education

Master's Degree - Computer Science - University of British Columbia

Skills

Software Engineer

Reviews

Related