Post Job Free

Resume

Sign in

Software Developer

Location:
Markham, ON, Canada
Salary:
$80000
Posted:
October 03, 2018

Contact this candidate

Resume:

Qi LIN

** **** **** **

Markham, Ontario, L*P *J*

Cell Phone: 647-***-****

E-mail: ac69qm@r.postjobfree.com

Canadian Citizen

PROFILE

Microsoft Certified Solution Developer (MCSD.NET ID: 3588212), qualified for analyzing user requirements, defining solution architectures, and developing client applications (Silverlight & WPF, ASP.Net, Windows, Android), server applications (WCF & Windows Service, Web Service & IIS, SQL Server), and device applications (Java, C++, Raspberry Pi, Z-Wave, etc.).

Senior-level developer with over 10 years experiences in SDLC and system integration, performance tuning and troubleshooting; hand-on experience of development of enterprise-level distributed multi-tier applications with real-time and high-security features; in-depth knowledge of solution architecture (client/server, browser/server, SOA, OO), design patterns, multi-thread & asynchronous programming (event-based and task-based), network communication and socket programming, agile development practices, AI technologies (Knowledge-based system, Machine Learning, Neural Network).

Extensive industries and technologies background: home automation with Z-Wave technology and integration with various devices (DSC IT100 & EnvisaLink, Paradox, Sonos Play, Nexus Audio, Google Nest, Liftmaster remote control, SENA serial IP server, Rain8net, etc.), virtual matrix system (VMS) for live and recorded video control & monitor (airport, traffic), Email marketing and tracking system with online payment, SPA booking and resource management system, Singapore Sentosa Resort access control & ticketing system with payment card, China Guangzhou Metro 4 line automation fare collection (AFC) system, etc.

Effective problem solving, strong rapid prototyping capability, time management, self-starter, quick learner and have an ability to work well in a team or individual environment.

SKILLS

Programming Languages: .Net 2.0-4.6, C#, ASP.Net (MVC5, Razor, Unity/DI, AngularJS, AJAX), Silverlight (WPF, MVVM, Expression Blend), Windows Form, Windows Service, Web Service, WCF, MSMQ, Multi-thread, TCP Socket, Entity Framework, ADO.Net, XML, LINQ, T-SQL, PL/SQL, C++, java, Android SDK, etc.

Databases and Web Server: SQL Server 2005-2016, Oracle 8-10, IIS 6-10.

Developing and Profiling Tools: Visual Studio 2005-2017, Eclipse IDE with Android Plug-In, Xamarin and Mono framework, Telerik controls (ASP.Net, Silverlight, Windows), software management tools (TortoiseSVN, VisualSVN, Serena Version Manager), project management tools (Axosoft, MS Project), VMware Workstation, Online Payment Service (PaymentTech, Moneris, Bean), Rational Rose & UML, Visio, Crystal Report, etc.

Network Communication Protocols & Tools: Z-Wave technology (SDK4.54/5.03/6.51), Sonos API and UPnP Protocol, DSC (IT100 & EnvisaLink) and Paradox protocols, Rain8net protocol, Nexus C816 protocol, SENA Serial/IP interface, Google Nest REST Stream API & Firebase, Liftmaster Web API, Wireshark, Fiddler, Firebug, etc.

OS platform: Windows XP-10, Windows Server 2003-2012, Linux (Fedora, Ubuntu), Android, Raspberry Pi, Apple (Mac OS X Mountain Lion). PROFESSIONAL EXPERIENCE

ZiiPHYR Corporation, Canada

Senior Software Developer: January 2011 – March 2017

Project: Home Automation System (Oct.2012 – Mar.2017)

Architect and principle developer for the entire system (e.g., self-host WCF application server, window-based 3C client, android tablet device controller with Z-Wave dongle, Linux-based intelligent water meter). Responsible for all aspects of the system, including system architecture, database scheme, application communication protocol, system integration and testing, performance tuning, installation and deployment, etc.

Do research on Z-Wave technologies: network & communication protocol, application & devices, programming & testing, security framework, development kit, etc.

Architected and built WCF application server with windows service as host:

Using multiple WCF bindings for supporting two-way communication between server and PC clients (Windows and Silverlight);

Implemented integration with Sonos Play using event-driven pattern and UPnP protocol for the functions such as discovery, invoking, subscription, publishing, etc.;

Implemented integration with devices (android tablet, DSC IT100 & EnvisaLink, Paradox, Nexus, Rain8net, SENA) using TCP socket and multi-thread programming;

Implemented integration with Google Nest devices using REST Stream API & Firebase;

Implemented integration with Liftmastet Garage Door Opener using HTTP Web API;

Implemented integration with Google Cloud Messaging (GCM) server, Apple Push Notification Service (APNS) for sending notification to mobile applications;

Created database scheme (tables, constraints, index, stored procedure, trigger) and click-once installation of SQL Server instance and schema with windows service;

Architected and built windows-based complete configuration and control (3C) client:

Built Task-based WCF service proxy using asynchronous task pattern and event-driven pattern for devices status real-time updating;

Implemented integration with Z-Wave library for configuring and controlling Z-Wave network (Door Lock, Dim Light, Thermostat, Switch, Scene Controller, etc.);

Implemented configuration, monitoring and control on the devices (DSC IT100 and Paradox, Sonos Play, Nexus Audio, Rain8Net, Google Nest, Liftmaster, etc.);

Built Android tablet device monitor and controller by developing Z-Wave java library with full implementation of Z-Wave communication protocol and security framework.

Built intelligent water meter (IWM) application on Raspberry Pi using Java, Pi4J and Eclipse IDE for supporting hotspot and various network setting features, GPIO control, etc.

Created push notification testing and monitoring website using ASP.Net and click-once installation and configuration of SQL Server instance and schema, IIS 7.5 website, application pool and virtual directory;

Performance tuning and solving memory issue on SQL Server instance long-running process.

Technologies: VS2012-2015, C#, .Net 4.0/4.5 (WCF, Task & Event, Multi-thread, TCP Socket, Entity Framework, ADO.Net, ASP.Net, MVC5, Unity/DI, Windows Service), SQL Server 2008-2016, Z-Wave technologies, Eclipse IDE with Android Plug-In, Google GCM, Apple APNS, network and communication, UPnP protocol, Android SDK, android ADB utility, Telerik Controls (Windows, ASP.Net, MVC), Raspberry Pi, Ubuntu, Pi4J, etc.

Project: Building Automation System (Jan. 2011 – Sept.2012)

Architect and principle developer for the entire system. Responsible for system architecture design, database design and implementation, server-side self-hosted WCF services development, client-side Silverlight application development, system integration and testing, performance tuning, Click-Once installation and deployment, etc.

Responsible for providing technical support and guidance for other projects, etc.

Do research for replacing XPS document in the system with shape file on building display, data saving and retrieving and updating functions.

Built WCF application server with windows service as host including: WCF data service, WCF gateway service (pollingDuplexHttpBinding) for one-way callback updating device status on UI, rule engine, device communication service with TCP Socket, logging service for device data dynamic storage and retrieval, maintenance service for database backup/restore, server monitor with IPC, server installer with SQLServer, server watchdog for download and auto-updating, etc.

Built Silverlight application (Out-Of-Browser) including: Infrastructure module with MEF, UserAdmin module for user and permission administration, ProjectAdmin module for system setup (e.g., project, building-floor-room, company, department, etc.), Login module for user and client to register on the server, LogViewer module for viewing system log with Telerik GridView and chart, Floorplan module for displaying building-floor-room with Telerik Map, Rule editor for defining and editing rule, etc.

Built Silverlight application host website.

Built Ziinergy server website with ASP.NET, MVC, Web Service, for product (e.g., fabric, motor, control, window, etc.) data loading, synchronization, etc.

Technologies: VS2010/2012, C#, .Net 3.5/4.0, Silverlight (WPF, MEF, MVVM, toolkit), Expression Blend 3/4, Telerik RadControls (Chart, Map, etc.), ASP.NET, MVC, Web Service, Windows Service, WCF, LINQ, Entity Framework, TCP Socket, Sena Serial Server, Multi-thread, XML, SQL Server 2008/2010, XPS document, shape file editors (MapWindow, QGIS), WeatherHawk, IIS, TortoiseSVN, etc.

Chriscom Software Corporation, Canada

Software Developer: September 2009 – January 2011

Project: Email Marketing and Tracking System

Responsible for comparing and analyzing email marketing providers (e.g., functionalities, pricing, API, etc.) and selecting one for Chriscom email marketing and tracking system.

Responsible for system architecture design, web application and component development.

Developed email marketing and tracking system including: Email Editor for creating and editing html email; Purl Editor for creating and editing webpage; Email Service Provider for scheduling and sending email; Analytics Service Provider for providing email & Purl statistics data; Data Service Provider (windows service) for collecting data from the third-part application (e.g., Google Analytics, Benchmark Email Provider); marketing API (XML web service) for integration with client applications.

Developed a web application SectorPortal, including: E-Program for creating and editing and sending html email through marketing API, as well as providing email statistics reports; Direct-Mail for creating and editing mail and deliver mail order, integrated with Canada Post back-end service and Google Map; Online payment for email and mail, implemented through PaymentTech/Moneris online transaction process.

Technologies: VS2008/VS2010, C#, ASP.Net2.0/3.5/4.0, LINQ, Silverlight, AJAX/Json/JQuery, Javascript and CSS, IFrame and CKEditor (javascript library), XML and Webservice, Windows Services, SQL Server 2008 (Stored Procedure, Trigger, Profiler), PaymentTech/Moneris online payment, Google Analytics/Map API, Benchmark API (XML-RPC Net), IIS7.0, VisualSVN, etc.

Visual Defence Inc, Canada

Software Developer: May 2008 – September 2009

Project: Redundant Video Management System (VMS)

Responsible for system maintenance, trouble-shooting and performance tuning, including Virtual Matrix Controller, VMS SoftClient, VMS Configuration System & Client, VMS Diagnostic/Maintenance System & Client, system integration with AXIS IP camera.

Responsible for design and development of new application components.

Upgrade server-side components (e.g., door access control manager, message process manager, etc.) using .Net 3.5 (LINQ & WCF & WWF).

Developed test solution for trouble shooting message lose or duplication in network communication program, and application memory leak problem.

Implemented system integration between VMS and AXIS IP camera, including installing and testing communication service (C++ component), AXIS communication (VAPIX), etc.

Technologies: VS.Net 2005 & 2008 (C#, LINQ, WCF, WWF, .Net Remoting, TCP Socket, Windows Services), Multi-threading programming, SQL Server 2005, C++, AXIS communication (VAPIX), NUnit, Serena Version Manager, HP Quality Control, etc.

Priverus Software Corporation, Canada

Senior .Net Developer: April 2007 – May 2008

Project: Activity Reservation and Resource Management System for SPA and Glof Club

Responsible for design and development of large scale distributed n-tier enterprise application components; deliver enterprise architecture design, technical and component designs; provide technical reviews to the entire development life cycle; assist business in functional requirements, UI design, usability and operability review, performance review.

Designed web-based multi-tier system architecture (user interface, business logic and data storage/access) for scalable deployment.

Designed and developed data access layer with ADO.Net and Stored Procedure, business logic layer with C#, Web Service and XML, and presentation layer with ASP.Net 2.0, AJAX, Infragistics Net Web Controls, Telerik RadControls.

Designed and developed kernel application components, including Activity Reservation Component, Resource Scheduling Component, Guest Check-In Component, Log/Error Handling Component, as well as Reporting Service Component with SharePoint.

Responsible for system integration, testing and performance tuning.

Technologies: VS.Net 2005 (C#, ASP.Net 2.0, ADO.NET, Web Service and XML, Transaction and COM+), SQL Server 2005 (Cache Notification, XML, Stored Procedure, Trigger, SSRS), AJAX, Java Script, HTML/XHTML/CSS, Infragistics Net Advantage 7, Telerik RadControls, IIS, MS Visio 2003, VSS, etc.

Transys Pte Ltd, Singapore

A Joint-Venture between SMRT Ltd. and Singapore Technology Electronics Ltd.

Senior Software Engineer: May 2004 – December 2006

Project: Sentosa Access Control and Ticketing (SACT) System (Feb. 2006 – Dec, 2006)

Responsible for design and development of Central Process System (CPS) prototype in SACT, including use cases’ definition, system architecture design, internal and external interfaces’ definition with Local Servers, Financial System, etc.

Collecting and analyzing user requirements, and clarifying business rules.

Designed and documented CPS with RUP approach to meet the system requirements, including functionalities, reliability, availability, security, performance, etc.

Developed a web-based client/server CPS prototype using .NET 2.0 & C#, as well as design patterns (Abstract Factory, Factory Method, Singleton, Facade, Builder, etc.).

Developed a reporting service component using SQL Server Reporting Services (SSRS), and traffic analysis component using SQL Server Analysis Service (SSAS)

Improved and reused the kernel components such as Data Access Component, Message Process Component, Network Communication Component, etc.

Technologies: VS.Net 2005 (C#, ASP.Net 2.0, ADO.NET, Web Service, XML), Multi-thread Programming, SQL Server 2005 with SSRS and SSAS, UML & Ration Rose, VSS, Data Encryption and Decryption, Smartcard Technology, etc.

Project: Guangzhou Metro Automation Fare Collection (AFC) System (May 2004 – Dec.2005)

Participate the software development life cycle, and be responsible for system architecture design and development of Station Computer System (SCS) in the AFC project, system integration among Station Devices and SCS and Line Central Computer System, as well as technical documents, software delivery and installation, staff training, etc.

Designed system architecture as a client/server three-tier model for SCS using OOAD methodology and UML & Rational Rose design tool.

Designed and constructed system database (e.g., tables, views, constraints, index, etc).

Defined the application communication protocol between SCS and Station Devices.

Developed a windows-based client/server SCS system using .NET 1.1 and C#, as well as design patterns (Observer, Command, State, Proxy, Abstract Factory, Factory Method, Singleton, Façade and Builder).

Developed the kernel components with design patterns, including Equipment Monitoring & Control Component, Traffic Monitoring Component, Data Access Component, Message Process Component, Network Communication Component, etc.

Installed and configured Oracle 9i and Windows 2003 Server with RAID 1 technology.

Technologies: VS.Net 2003 (C#, Windows Form, .NET Remoting, ADO.NET, MSMQ, TCP Socket, FTP, Security, XML), Multi-thread Programming, Oracle & PL/SQL, UML & Rational Rose, Crystal Report 11, VSS, Data Encryption and Decryption, Smartcard Technology, etc.

Advanced Manufacturing Technology Lab, National University of Singapore

Research Scholar: Jul. 2000 – Apr. 2004

Research project: Mass-customized product design with Artificial Intelligence technology

Research on the knowledge acquisition and representation of customized products, the related reasoning algorithm, as well as optimization issues.

Publications:

1.S.K.Ong, Q.Lin and A.Y.C.Nee, 2006, "Web-based configuration design system for product customization", International Journal of Production Research, Vol.44, No.2, 15 January 2006, 351-382.

2.Lin, Q., Ong, S.K. and A.Y.C.Nee, 2002, "Knowledge-based object-oriented modeling of product families to support mass customization", 2002 Int’l CIRP Design Seminar, May 16-18, Hong Kong.

Designed and developed a web-based product configuration system prototype to help customers configure their personalized products with desired features and implement the concept of design-by-customer, including knowledge compiler, reasoning engine, conflict explainer, solution optimiser and web-based user interface.

Technologies: Visual Studio 6, C++, MFC, COM, Multi-thread programming, ISAPI, IIS;

Guangzhou Timelane Technological Company, Guangzhou, China

Senior Software Engineer: Jan. 1999 – Jun. 2000

Project: IP Telephone of Jitong Communication Limited Company (JCLC)

Responsible for designing system architecture and database (Billing and Reporting).

Developed Billing Module for users’ bill and invoice, and Reporting Module for data flow statistics and analysis, including application servers and user interface using VB, PL/SQL, and Crystal Report, as well as using Perl, CGI,and HTML for web-based report query;

Responsible for unit & system & integration testing, as well as system setup and troubleshooting.

Technologies: Infranet API (C++ library), Oracle 8 (SQL*Plus, PL/SQL, Pro*C), Visual Studio 6, Visual Basic 6.0, Crystal Report 7.0, Perl, CGI, Sun Solaris 8.

Guangzhou Financial Electronic Company, Guangzhou, China

Software Engineer, DBA: Jun. 1995 to Dec. 1998

Project: Office Automation of People Bank of China, Guangzhou Branch (GZPB)

Developed a two-tier client/server system including: the Gold & Silver Import & Export Management Module, Currency Issues Management Module and Foreign Exchange Management Module;

Responsible for routine maintenance of SQL Server, Windows NT, and computer network;

Technologies: Visual Basic 5.0, ODBC, SQL Server 6.5, Windows NT 4.0

EDUCATION

Ph.D in Mechanical Engineering, June 2004

National University of Singapore (NUS), Singapore

Research Project: Mass-customized product design with Artificial Intelligence technology

MS in Mechanical Engineering, June 1995

Huazhong University of Science and Technology (HUST), Wuhan, P.R.China

Research Project: Modularized product design with knowledge-based system

BS in Mechanical Engineering, June 1992

Wuhan Textile University (WTU), Wuhan, P.R.China

LANGUAGE

Good in English verbal and written communication

Mother Language: Chinese



Contact this candidate