Resume
Sign in
Email

Software Engineer Management

Location:
Canada
Posted:
March 28, 2012
Contact Info:
********@*****.**


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

Summary
** ***** ** *********** *********** 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 (http://www.evault.com)

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 (http://www.transtek.com.cn)

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 (http://www.platespin.com)

Made system integration and Added Solaris Zone feature to Platespin Migrate (http://www.platespin.com/products/migrate/Default.aspx), 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 (http://www.tannerycreeksystems.com/), 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 (http://www.dyadem.com/)

Took part in the development of a J2EE application, Management of Change (http://www.dyadem.com/products/staturerlm/). 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 (http://www.nani.org/)

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 (http://www.transtek.com.cn)

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.

Education

Chinese Academy of Sciences, China 1998
M.S. in Computer Science
Jilin University, China 1991
B.S. in Computer Science,