Last Modified: February, 2009

Perry Nguyen - Resume

Objective

Software Engineer in an organization where creative thinking and problem solving are assets to developing innovative, enterprise-type solutions

Computer Skills

Software Development

System Administration

Other Technologies

Work Experience

  • Principal Software Engineer
  • January, 2008 – Current
  • Zimbra, a Yahoo! company

Focusing on improving the performance of the Zimbra Collaboration Suite software. Developed tools to enhance the admin suite: consistency checking, licensing, tracking, etc.

  • Software Engineer
  • June, 2003 – December, 2007
  • IBM Silicon Valley Lab

Designed and created a new, faster, easier-to-use interface for interacting with Rational ClearQuest, utilizing JPA, JAX-WS and Mozilla XUL/JavaScript for developing reusable a Web Service and an easy-to-use Firefox plugin.

Architected, designed and implemented a new, robust and extensible build status reporting system based on J2EE 1.4, WebSphere 6 and DB2 version 8. Instrumented and provided an API for a large set of build tools (including Ant) to update status utilizing JMS and custom socket communications in the new reporting system. Developed an admin console for the status reporting system using JSP, custom tag libraries, LDAP and servlet filters. Allowed collaborative work on status records through the deployment of Wikis. Trained team members to develop in a J2EE and application server development environment using IBM Rational tools.

Deployed tools to homogenize the build system for IBM's Content Manager across multiple platforms (AIX, Sun, Linux, Windows, iSeries, z/OS) and numerous products, while adding value for developers by way of sandboxes and decreased build times.

  • Release Engineer / IT Admin
  • July, 2002 – December, 2002
  • VerdiSoft Corporation

Supported the IT needs of a small office (20+ employees), including Internet connectivity, network security, workgroup networking and support of all servers. Performed the role of build-master, creating regular builds, running unit tests and signing off on new code. Created a packaging system for our WebLogic-based, enterprise application, reducing install time, configuration steps and frustration by a factor of ten or more. Implemented automated build and development support tools: Tinderbox, Bonsai, Bugzilla and Scarab; thus, increasing developer and QA productivity.

  • Software Engineer
  • September, 2000 – May, 2002
  • EXP Systems, Inc. (defunct)

Designed and created EJBs utilizing WebLogic, XML, XSLT and Oracle; J2EE projects included systems for automated e-mail notifications, image management, free-text and parametric search. Created build tools for integrating and simplifying software releases, turning a laborious 3 hour release process into a 1-step, 15 minute breeze; components of the build tools included Makefiles, perl scripts. Configured and managed WebLogic clusters on various platforms: integration, QA, staging and production.

  • UNIX Contractor
  • February, 2000 – September, 2000
  • LENDX, Inc. (now Determine Software Inc., defunct)

Added features to TWiki, a Perl and Web-based groupware/intranet solution. Demonstrated the use of IDE tools, Symantec Cafe and IBM VisualAge Java, in developing J2EE applications to LENDX's engineering team. Deployed Oracle 8i servers for development, QA and production environments running on Solaris and Linux platforms. Built DNS servers for internal and external services. Implemented tape and network backup schemes for intranet and database servers.

  • Sr. Unix Systems Administrator / Software Developer
  • October, 1998 – July, 2000
  • DoughNET, Inc. (defunct)

Designed and developed an email addressing system to deliver anonymously addressed email to real accounts utilizing Java, RMI, Perl and sendmail. Developed an in-house, Java-based SQL tool to graphically browse, query and execute procedures on an Oracle database. Built and maintained all corporate and development servers (UNIX and Windows NT/2000). Created tools in Perl, C and Java to facilitate management and deployment of a 20+-server farm. Maintained Checkpoint Firewall-1 security policies for both office and datacenter networks in addition to creating VPN connections with partnering banks. Installed and configured network hardware and appliances including Cisco routers, load-balancers and switches.

  • Software Developer
  • June, 1996 – September, 1998
  • IBM Santa Teresa Labs / Almaden Research Center

Prototyped and developed a Media Management System (a FOAK project), aka Grand Central, applying cutting-edge Java and RDBMS technologies (e.g. Java AWT, Swing, NMI and DB2 with free-text and QBIC image search extensions); demonstrations of Grand Central were received with acclaim at the 1997 NAB convention in Las Vegas. Maintained MPEG decoding and analysis software, a tool-suite that detected and generated image storyboards based on video stream content. Created a Perl test-suite library to accurately gauge the robustness of Digital Media Distributor, aka SpotInsert (another FOAK project), a digital ad-insertion system for the broadcast industry. Performed administration duties for Lotus Notes, AIX and NT servers and workstations.

  • Systems Integrator
  • October, 1995 – May, 1996
  • Medweb, Inc.

Pioneered an ahead-of-its-time Java applet that allows doctors to view MRI and X-ray results online. Created a service application in C and Perl that moves patient data from MRI systems to local, in-house Solaris servers, which processed the results into patient records. Developed a web-based, CGI application in Perl to enable doctors to securely view patient medical files over the Web on low-cost, network terminals.

Education

Computer Science, De Anza College