Software Engineer Resume
SUMMARY:
- 7+ years C++ experience in financial and software engineering industry
- 4 years UI and web design experience ( java, JavaScript, C#, ASP.NET, HTML5, CSS)
- Extensive experience in object - oriented design and agile (scrum) methodology.
- Solid background of Linux/Unix, TCP/IP, Windows(.NET,Win32), SQL Server, Oracle
- 2+ years software testing experience(unit/integration, automation, TDD)
- A team player with very strong communication skills
TECHNICAL SKILLS:
Languages: C/C++, java, C#, ASP.NET, PHP, SQL, HTML, XML/JSON, CSS,JavaScript, jQuery, Angular JS, Python, Perl, etc.
Databases: SQL Server 2005/2008/2012, Oracle 10/11, My SQL
OS: Red Hat Linux, Windows Server 2008/2012, Windows 7/8
Software Tools: QT Creator, Eclipse, SVN, Visual Studio 2008/2010, MS TFS, MKS Source Control, Install shield, OpenGL, Parasoft Insure, etc.
Other Skills: STL, multi-threaded, Boost, .NET, TCP/IP, HTTP, SOAP/REST, sockets
PROFESSIONAL EXPERIENCE:
Software Engineer
Confidential
Environment: C/C++, STL, Linux, QT, Boost, SVN, java, Eclipse, JavaScript, Visual Studio 2010/2012, Codebase DB, SQL Server, Perl, etc.
Responsibilities:
- March Networks Video Surveillance Software System R5
- Alarm DB Issue: Codebase DB packing/re-indexing algorithm fix and redesign;
- Transfer audit item log information from R5 to CES (Command/Web).
- H264/MPEG video format and compression applied for DVR surveillance
- The banking transaction system from Wells Fargo (US bank) - SVT (Store Vision Teller)
- Wells Fargo SVT PSL project using C++, STL, QT Creator, java
- SVT FICUT project using C++, XML/JSON, Boost, SQL, soap/restful, QT Creator, etc.
- SVT TV2/Cashbox UI design using C++, C#/WPF, HTML, JavaScript, restful
- SVT production bugs/issues fix
Software Developer
Confidential
Environment: C/C++, .Net, C#, WPF, VB.Net Python, Ruby DSL, Visual Studio 2010, SQL Server 2008, Visual SourceSafe/TFS, Vmware, TwinCat PLC, etc.
Responsibilities:
- Husky Injection and Molding systems (Machines) -- Software UI(HMI), Data Model design and development.
- Using C#, WPF, Ruby to design and implement machine software UI
- Machine testing tools using C++, SQL Server 2008
- Unit testing based on C#.Net and Python
Software Developer
Confidential
Environment: C/C++, STL, multi-threading, Red Hat, QT Creator, SVN, java, Eclipse, C#/WPF, PHP, Python, Visual Studio 2008/2010, SQL Server 2005, Visual SourceSafe/TFS, JavaScript/jQuery, HTML/XML, CSS, soap/restful, etc.
Responsibilities:
- VeduTest software -- National Test System for Chinese Numerical Control and the Chinese Numerical Control Competition (CNCC).
- Using C++, Win forms, MFC, COM, MS Access, sockets and multi-threading to design VeduTest Client and Server, including Registration, Exam and Scoring modules.
- Using C++,C#, HTML/HTML5, XML, JavaScript, CSS, ADO.Net, SQL Server
- Unit/Integration, automation and reliability testing(mainly on-site)
- CNC National Test technical support(more than 10,000 students from 120 colleges)
- Created and updated PHIC website(HUwww.phicco.cnUH) and the Chinese Numerical Control Competition website(HUwww.CNCC2004.comU) using C#, ASP.Net, HTML/HTML5, XML, web services, VBScript, JavaScript, SQL Server 2005, Photoshop, PHP, My SQL)
- CPE (Control Panel Emulator) Software with Vericut 7.0+ (Cooperated with CGTech R&D USA team, mainly for Chinese al market).
- Overall design using UML with CGTech US R&D team
- Using C++, java, Win forms to build NC control panels: Fanuc, Siemens, HNC, GSK
- Using C++, Win forms and IPC (socket, memory mapping) mechanism to exchange real-time data between CPE and Vericut.
- Using TCP/IP/UDP to design CPE software locking and Installation program.
- CPE integration test with Vericut 7.0-7.5, bug-fixing and maintenance
- VNUC 4.3(NC Simulation and Operation software)
- Blackberry Repair Service Line
- Blackberry hand-set problem-detecting, repairing and final testing.
Software Developer
Confidential
Responsibilities:
- Video/Movie Rental Management Software (playing/timing/charging/distribution)
- Using C++,Win forms to design control system, including real-time playing
- Using C#, ADO.NET and SQL Server to design video database
- Unit, integration and system testing
- Created Legend Software Automated test tool using C#, .NET and SQL Server
Software Developer
Confidential
Responsibilities:
- Created CAD files (IGES/DWG/DXF) import & export - C++, OpenDWG, Lisp
- Created 3D Splines/NURBS in LaserQC 3.0 - C++, OpenGL
- Redesigned LaserQC 3.0 automated test tools - C#, ADO.NET, SQL Server
- Created LaserQC 3.0 InstallShield project
- LaserCNC (laser templating and positioning for CNC) design
- Created algorithm of finding laser corner targets, setup data collection/saving using C++
- LaserCNC unit testing
Programme
Computer Centre of Chinese Airport
Responsibilities:
- Airport Underground Soil Analysis and Display Software
- Overall design and graphics design using C/C++, Interpolation (math) and OpenGL
- Unit/integration, airport on-site testing and technical customer support
- Chinese Letter Input and Edit Software embedded on AutoCAD (R14, 2000)
- Design and implementation using Borland C++, AutoCAD ADS/ADSRX
