Sign in

Software Engineer Management

March 28, 2012

Contact Candidate

Michael Chen

*** ** ********* ** • Oakville • ON L6k 3E9 • 416-***-**** • ********@*****.**


** ***** ** *********** *********** in the system analysis, design, development, and testing of software.

8+ years of solid C\C++ expertise.

6 years of proven Java and J2EE expertise.

8+ years working experience with Unix\Linux.

8+ years working experience with multi-threading programming.

4+ years in shell scripting.

5 years working experience with Socket programming.

5 years working experience with distributed system.

4 years with Windows

Technical Skills:

Operating Systems: UNIX/Linux, Windows, VMware.

Languages: C/C++, Java, C#, SQL, Shell Scripting(Bash, Awk, Perl), Javascripts, HTML, XML.

Databases : Oracle, MySQL, SAP, SQL Server.

Software: GCC, Visual Studio, Eclipse, GNU Make, CMake, Ant, YACC/LEX, Struts, Tomcat, Jboss, Websphere.

Tools: STL, Boost, Pthread, OpenSSL, GSOAP, VDDK, Ant, CVS, SVN, Hibernate, Spring, gtest, CppUnit, Junit, Spring, hibernate.

Others: IPC, Security Protocols, Webservice, Qt, PKI, SSL, TCP/IP, FIX, JMS, Servlet, JSP, JDBC.

Professional Experience:

Software Developer July 2010 – present

Evault, A Seagate Company, Canada (

Working as a key role implementing current data protection cloud product supporting VMware vSphere plug-in.

De-dupe algorithms analysis and system optimization design.

Implemented a Media Manager for RMAN based on Oracle SBT version 2.0.

Technical environments: Linux, vSphere, Windows, C++, Oracle, RMAN, Oracle SBT API, TDD, gtest, SOAP, VDDK, Perl, Webservice, OpenSSL, CMake and GSOAP.

Consultant Dec, 2009 – May, 2010

Transtek Network Engineering Co., Ltd., China (

Engaged in a business of software outsourcing; participated the regulation of software development procedure, team member training, developing environment setup, and client relationship handling.

Technical environments: Linux, Java, C++, Ant, Shell Scripts, SVN

Softerware consultant, Software Engineer Dec, 2006– July, 2009

Platespin ULC, A Novell Company, Canada (

Made system integration and Added Solaris Zone feature to Platespin Migrate (, which is a workload portability and migration solution. Main contributions included Unix\Linux system discovery, security shell (sudo & pfexec) support, and system validation.

Technical environment: Windows, Linux, Solaris, C/C++, C#, shell scripts, socket and multi-thread programming, Yacc & Lex, Visual Studio, Bugzilla, SVN, XML and Web Service.

As a consultant from Tannery Creek Systems (, provided multi-platform inventory solution for the product PlatespinRecon, which is a virtual capacity management and consolidation planning solution for data center management. Took part in the design of a distributed system framework, which is a universal discover infrastructure basically.

Technical environment: Windows, Linux, Solaris, HP-UX, VMWare and Netware server, C/C++, C#, Assembly, and shell scripts, Linux kernel module & Multi-thread programming, Visual Studio, Hibernate, SVN, CppUnit, and XML.

J2EE Developer April, 2006 - Sept., 2006

Dyadem International, Canada (

Took part in the development of a J2EE application, Management of Change ( Main contributions included implementing business logic, developing a tool for XML and worksheet translation, writing database access code.

Technical environments: Java, OFBIZ, Tomcat, Open JMS, ANT, ORM, DAO, XML, Jacascript, JavaBean, JSP, Servlet, Taglib, SAP, CVS, Eclipse, Junit, and JIRA.

Java Developer Nov, 2005 – Feb, 2006

National Amusement Network Incorporation, Canada (

As a main staff member, took part in designing and implementing a web based management system for vending machine network. Main contributions included: designing database schema, implementing a web server with embedded security channel of PKI, writing JSP and Servlet.

Technical environment: Java, JBoss, ANT, PKI, JSP, Servlet, socket, Struts, Hibernate, Spring, MySQL, CVS, Eclipse, and Linux.

Software Engineer May, 1998 – Feb, 2005

Transtek Network Engineering Co., Ltd., China (

As a tech lead, designed and implemented a programming language and distributed simulator for soccer robot. Main contributions included designing grammar, implemented a beta version of that language, implementing a distributed simulator platform for robot soccer based on socket and multi-thread technology, and coaching & mentoring team members.

Technical environment: C++, Yacc & Lex, socket, multi-thread, TCP/IP, Linux, and Windows.

As a tech lead, took part in a multi-layer history tracing & risk management system of for the Industry & Commerce Bank of China. Main contributions included designing database schema, implementing business logic, planing tasks, instructing junior team members, and communicating with other teams.

Technical environment: Java, servlets, JSP, Java Beans, EJB, Web Services, JNDI, JDBC, Websphere, and Oracle.


Chinese Academy of Sciences, China 1998

M.S. in Computer Science

Jilin University, China 1991

B.S. in Computer Science,

Contact Candidate