Sign in

Software Engineer Management

March 28, 2012

Contact this 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 this candidate