Senior Software Developer Resume
PROFILE:
- Microsoft Certified Solution Developer, 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.
SKILL:
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, Oracle 8-10, IIS 6-10.
Developing and Profiling Tools: Visual Studio, 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 (SDK 4.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, Linux (Fedora, Ubuntu), Android, Raspberry Pi, Apple (Mac OS X Mountain Lion).
PROFESSIONAL EXPERIENCE:
Confidential
Senior S oftware Developer
Responsibilities:
- 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: VS, 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, 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.
Confidential
Responsibilities:
- 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.
Confidential
S oftware Developer
Responsibilities:
- 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.
Confidential
S oftware Developer
Responsibilities:
- 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: V S .Net 2005 & 2008 ( C#, LINQ, WCF, WWF, .Net Remoting, TCP Socket, Windows Services ), Multi-threading programming, S QL Server 2005, C++, AXIS communication (VAPIX), NUnit, Serena Version Manager, HP Quality Control, etc.
Confidential
Senior .Net Developer
Responsibilities:
- 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: V S .Net 2005 ( C#, ASP.N et 2.0, ADO.NET, Web Service and XML, Transaction and COM+ ), S QL 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.
Confidential
Senior Software Engineer
Responsibilities:
- 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: V S .Net 2005 ( C#, ASP.N et 2.0, ADO.NET, Web Service, XML), Multi-thread P rogramming, SQL Server 2005 with SSRS and SSAS, UML & Ration Rose, VSS, Data Encryption and Decryption, Smartcard Technology, etc.
Confidential
Senior Software EngineerResponsibilities:
- 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: V S .Net 2003 ( C#, Windows Form, .NET Remoting, ADO.NET, MSMQ, TCP S ocket, FTP, Security, XML), Multi-thread P rogramming, Oracle & PL/SQL, UML & Rational Rose, Crystal Report 11, VSS, Data Encryption and Decryption, Smartcard Technology, etc.
