Kevin Lee
Cell Phone: 949-***-**** email: acuwes@r.postjobfree.com
OBJECTIVES:
Seeking a challenging position of software developing with continuous growing opportunities in dynamic and fast-pace working environment.
QUALICATIONS:
15 years’ solid software development experience on windows platform and Linux; 15 years’ experience on high level language.
Strong expertise on C/C++/C#, design pattern and web technologies.
Can-do attitude with problem-solve/analytical/design/implement skills and detail oriented.
Independent ability working/research on most of technologies and fields and in the team.
Task-Oriented team player
SKILLS:
Mobile Apps Skills: Android/iOS apps and Xamarin development
Web Skills: RESTful and SOAP web services at backend;
SQL/MySQL: schema design/Query statement, Store procedure and Crystal Report
Expertise JavaScript/AJAX/JQuery/Bootstrap/Kendo UI at frontend.
Middle level experiences on AngularJS
Languages: C/C++/MFC/C#, LINQ/Lambda
Windows platform: TPL, multi-thread, WPF/XAML/MVVM pattern, MVC/WebApi and MEF
Operating Systems: Linux/Centos/red hat, Windows mobile/Symbian, Vista and Windows 7
Web Technologies : Silverlight for RIA, Ajax, HTML/DHTML/CSS/ASP/JSP, SOAP and RESTful web services, XML/DOM/Data Island, JavaBean, JSTL, Java Script, VB Script, and XAML
Web Servers: IIS6/7, Tomcat6
Database: MS SQL Server2007/2008 and Hierarchy search, MySQL6.0
3rd party tools: Infragistics library control and Telerik library
Protocols :TCP/IP/SNMP/CSTA/SIP/RTP/RTCP/VOIP
CIM Schema and WBEM implementation
Source code tools: MS sourcesafe,SVN,Perforce and TFS
Developing IDE: VS2010/2008/2005 VC6.0;NetBeans and Eclipse
Agile/scrum developing iteration.
Familiar with Jira and Contour to apply life-cycle development
PROFESSIOAL EXPERIENCE
Consultant worked for Fisker automotive for infotainment system( 1/2016-)
Designed and brainstorm infotainment system for Fisker Karma from front-end to backend
Prototype RESTful web api for interactive data between dashboard and server
Involved communicate gateway design and implementation
Full-time employee as Software at MagTek, projects I involved are below (3/2014~9/2015)
Implemented API for EMV card read/write function
supported HID which included USB, serial port, and Ethernet and BLE
Based on DUKPT and KSN, calculate transaction counter and feed to web services
Authentication/Authorization for online gateway transaction processing
encrypt and decrypt data on track1/track2 in C++ module
Defined/Implemented SOAP web services on server side to authorized and authenticated requests from online payments for Strips and EMV Card.
Designed and implemented Quickcode portal website to process activation for end users
Used jQuery/Bootstrap and Kendo Ui to implement front-end Ui
Defined database schema, and implemented web APIs, and hosted on IIS by SSL and certification access
Development sales configuration based on Oracle Agile CRM system
Pull sales and parts configuration from HP system to new Oracle Agile CRM system.
Created adaptor system between HP Linux system and Oracle Agile.
QuickPay on Android platform for online transaction gateway system
Implemented GoogleMap on customer invoice
Implemented Printing through Bluetooth for Star printer
Completed Send invoice by Messaging/SMS
Completed passLock function for our App
RESTful WebApi for Quickcard system for bank/financial institution
Support repository pattern
Implemented services call from SOAP web service to RESTful web services
Using Entity Framework 6.1
Support Json data format
Have DTO layer which maps objects of EF to Client objects
Have Unity container supported
Integrated RESTful web service with existing SOAP web services
Full-time employee as Software Engineer working at Extron Electronics, 7/2011 ~3/2014 projects I involved are below:
GVE(Global View Enterprise)
Get/Set devices status by accessing CIM/MIB repository through WBEM API.
Applied stored procedure and user defined functions
Implemented UDP listener to broadcast HB payload between GVE servers and multiply devices/controllers.
DST rules apply Extron devices and controllers
Used Telerik control make up GUI
Applied JQuery writing functions for client-side controls.
Developed WCF Odata web services binding to entity of Data schema in SQL2010 which returns Json data as data service provider for authentication,check status of connection and control’s real time status.
EAF (Extron Architecture Framework)
Applied MEF prism library to implement Dependency Injection Principle
implemented DVS605 modules using WPF and XAML, and Adapted MVVM pattern
DanteGlue project
Based on 3rd part(Audinate Dante) static C lib to construct our own C++ DLL which implemented Browsing service and Routing service.
The functionalities of Browsing service are discovering Dante devices on network through Bonjour protocol which is Apple’s open source protocol.
The functionalities of Routing service are discovering and querying Audio Channels name and status of Dante devices on network which is found by Browsing service.
Created C# DLL with CLR to hold native C++ DLL, and exposed APIs for C# application.
Extron Core Library for communication between stream box and WinForm/WPF client application
Implemented high-effective Firmware file transfer between application and Extron devices over RS232,USB,Ethernet and SNMP
Implemented communication between application and Linux-based device over RS232, USB, and Telnet.
Independent Implemented communication between application and ARM-based device
achievement marshal between managed code and unmanaged code
Independent implemented callback ActiveX control for sharing standard GUI
Signal processor programming
Integrated Unity pattern to implement DIP
implemented new devices – FOXBOX and Powercage
Matrix Switcher project
It’s maintenance project which used legacy programming language vb6.0 and COM dll as Activex control to communicate each other. Main functionalities of Matrix Switcher is GUI which is drawing Switcher’s status, and communication part which is talking device to get information through RS232,eithernet and USB.
Migration to WPF
Vb6.0 can’t meet requirements anymore, so we decided to migrant vb6.0 to WPF. Certainly, our framework -EAF isn’t dedicated to Matrix Switcher,it can accommodate many different devices and requirement.
Consultant Software Engineer working for Toshiba America Inc. 10/2006~6/2011, projects I involved are below:
Prototyped/presented and developed New ribbon style GUI for NetPhone
Override new interfaces in TAPI layer to server New requirements in C++/C#
Implemented part of new GUIs in C# - more buttons/dial modulus
It’s mixed programming project, because NetPhone is vb6.0 and C++ project. What we thought at beginning is replacing GUI part of Netphone with Ribbon style- Office 2007 style. I created prototype and hooked up new GUI through DTO layer which implemented data and control flow communication.
Toshiba Voice mail client application binding with Outlook 2010
Designed specification
Implemented full life cycle application using C#, and supporting DLL using C++ to access MAPI
Wrapped Tcl commands library with native C++
Encapsulated logical process with C#
Implemented interop call between managed code and unmanaged code
Log collection for Webmin
Implemented Log collection for all PBX modules using Perl
Key member for Gemini SIP base PBX development- Java web application
Implemented Java component acts on SNMP client talk to SNMP-agent(SNMP4J) on Linux
Designed and implemented services class based on Snmp client lib and apply façade pattern to unify interfaces for data services
Implemented collecting data module by observer/observable pattern
Involved database schema definition which includes hundreds tables, functions and trigger.
Key member on New features development for management of telephony PBX using ASP/C++/C#.NET and JavaScript
Defined MIB and compiled to MOF file into WMI repository
Defined and implemented classes to access OID defined in MIB file through WBEM interface
Implemented monitoring physical device(PBX/SWITCH) by getting/sending SNMP messages
Used javascript/vbscript to call API provided by Installshield/wise to do installer and packages
Made release packages for x86/x64 bit using WISE detect pre-requisite components on windows platform
Made RPM package on Linux platform
Designed/implemented/documented Http communicator for getting and sending data between Windows server and Linux server.
Senior Software Engineer, Neusoft Co.Ltd in China 2000-2006
The projects I involved and managed are below:
VOIP Smart billing System
Developed real time billing system based on Linux/Java/MySQL5.5/Tomcat6.
Implemented Authorization service by calling APIs of Radius server when PPP/PPPoE accesses in
Electronic microscope control project (C++ project)
Implemented electronic microscope control system as well display for viewing original picture and processing pictures by the ways of shrinking consecutive photos and storing in thumbnail and list modes
Implemented new classes using façade and adapter patterns to extend legacy classes and interfaces.
Designed/implemented algorithm to calculate route and X/Y steps of electronic microscope and calculate how many pictures in view mode should be taken
CDMA 2000 cell phone system analysis project
Performed source code analyze for cell phone based on SPP2 standard, which was originally developed by QUALCOMM and evaluated adaption for KDDI cell phone in Japan
Software Engineer, VTech 1995-1999
Implemented automatic testing program for printer/telephone using 80C51
Implemented automatic test software in C for production line
Maintained existing software
Worked on code enhancement
EDUCATION&TRAINING
M.S., Computer Engineering, May 2002
Northeastern University, Shenyang, China
B.S., Computer Engineering, July 1994
YanShan University, Qinhuangdao, China
UML Training Program, Aug 2005 -- OOAD training program
Project Management Institute Program, Jul 2004 -- Extensive fundamental of project management