Gary Yip
Senior Software Developer @ Sonova Group
About
Full stack developer with 20+ years of experience focusing on web development. Fluent in both English and Cantonese. Excellent interpersonal skills. Diligent, well-disciplined and an effective team member. Passionate in problem solving and eager to learn and apply new technologies. Desktop: C/C++, C# (.Net), WPF, WCF Source Control: SVN, Git Data: MSSQL, PostgreSQL, XML, JSON Web Server: Node.JS, Microsoft MVC Web Client: HTML, CSS, Java Script, React/Redux Cloud: GCP, Firebase, Azure, AWS Mobile: Android, Flutter, Xamarin
Canada
Toronto
Program Development
Razor, Xamarin Products, Node.js, Full-Stack Development, Flutter, TypeScript, Git, React.js, XML, C++, C#, Multithreading, SQL, WPF, Visual Basic, .NET, JavaScript, Android SDK, ASP.NET MVC, NUnit
Experience

Senior Software Developer
Kitchener, Ontario, Canada
Software development of hearing aid fitting software • Enhanced reliability of a large-scale desktop application using C#/WPF by resolving complex bugs and reducing downtime • Developed tools to streamline workflow, improving team efficiency by reducing manual tasks • Coordinated the integration of cross-functional modules, standardizing processes to enhance compatibility and reduce integration time • Led by example in code reviews and team meetings, fostering best practices and increasing code quality and team cohesion

Software Solution Consultant
Toronto, Ontario, Canada
Software Solution consultant for different companies • Developed a real-time messenger app and server for customer, leveraging Xamarin and SignalR, enhancing team communication by reducing lag and improving message delivery reliability • Rebranded the client’s website using Microsoft Blazor, modernizing the interface and improving user engagement • Built a neighborhood community app with Google Flutter, created a seamless platform for user connection and increasing user activity

Senior Full Stack Developer
International Medical Solutions
Mississauga, Ontario, Canada
Software development of medical software using latest technologies • Designed and maintained a high-performance web application using HTML, JS, and CSS on the client side and C#, MVC on the server, enabling seamless user interactions • Rebranded the platform using React, TypeScript, and Node.js and deployed it to GCP/Azure, enhancing scalability and reducing deployment time • Enhanced image processing efficiency by streamlining the pipeline, reducing processing time by 20% and improving diagnostic accuracy • Initiated code-review and automation processes, cutting down QA time by 50% and ensuring code consistency across projects

Software Developer
Software development of a client-server software for accounting information sharing system. • Developed high-performance server-side features using C#, SQL, and stored procedures to support seamless data sharing and improve query response times • Enhanced database efficiency by optimizing SQL queries, reducing data retrieval time and improving system responsiveness • Integrated Full Text Search in SQL, enabling faster data retrieval and improving data accessibility for users

Software Developer
Mississauga, Ontario, Canada
Designed and maintained software for digital imaging system. • Rebranding a medical imaging software suite with VS2008 (WPF/WCF), modernizing the user interface and boosting usability, which increased client satisfaction • Developed and maintained robust multi-thread libraries (DLLs) using C/C++, MFC, and COM, optimizing image processing speed and enhancing system stability • Built reusable utility libraries, such as a date/time converter, reducing development time for future projects and streamlining code integration

Software Developer
Designed features for a digital/analog messaging system using Visual C++. • Created and troubleshot C/C++ codes in Unix environment and implemented server side software. • Modified codes inside the mime conversion program such that the message transfer time was reduced by 50% • Designed a conversion dll to export the registry data into a file system, MMFS; such that, the installation and configuration department can make use of the functions.

C/C++ Programmer
Edgeware Technologies
Designed program to read data inside smart cards based on different customer’s preferences. • Designed a program to detect whether a smart card is inserted Borland C++. • Developed support functions, such as initialize/modify/verify password for smart card • Designed a CPU Smart Card layout according to customer’s specifications.

Computer Technician
Total Network Solutions, Toronto
Assembled, computers and provide networking services • Installed and tested network systems using Windows NT and provided cabling service • Solved Internet sharing problems, and network communication problems. • Transform paper-recorded inventory to an inventory database using Microsoft Access 97. • Created first commercial homepage for the company.
Education

Computer Engineering
Relevant Courses: Communication Systems, Software Engineering, Computer Networks, Operating Systems Relevant Projects: Software Engineering – Appointment calendar server (C++) and client (Java) using socket connection Operating System – Multithread Operating System simulation (using C)
Gary Yip's Contact Information
Phone
Find the Right Leads
Find Verified Contact Data
What LeadContact does well
Find verified emails, phone numbers, and decision-makers with 98% accuracy.
Find Leads
Find the right people by company, role, industry, location, and more.
925M+ professional profiles

Find Emails
Access verified email addresses for your target contacts.
657M+ emails

Find Phone Numbers
Get cross-validated phone data from multiple top sources.
239M+ phone numbers

More Accurate. Lower Cost.
Find contact data in 1 tool with 98% accuracy
LeadContact integrates leading enrichment tools to deliver more accurate contact data—without paying for each one.
Great conversations start with the right contact.
It’s time to find yours.


