Simon Wang
Software Engineer
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
