Perry Nguyen - Resume
- Location: Silicon Valley / San Francisco Bay Area
- Phone: (510) 4-PERRY-N (473-7796)
- Email: pfnguyen@hanhuy.com
Objective
Senior Software Engineer in an organization where creative thinking and problem solving are assets to developing innovative, enterprise-type solutions.
Technical Skills
Software Development
- Scala, Java, C, Perl, Ruby, Python
- Spring, Swing, JNLP (JavaWebStart), JavaEE, EJB, WebSphere, WebLogic, Tomcat, Jetty
- Rails, JSP, Apache
- DB2, Oracle, PostgreSQL, Hibernate, JPA, JDBC
- XML/XSLT, SOAP/WSDL, XSD
- XUL and JavaScript (Mozilla)
- Ant, JUnit, make, Subversion, Git, Mercurial
- Android
System Administration
- Windows, Solaris, AIX, Linux
Other Technologies
- SSL, X.509, LDAP, Kerberos
- VoIP, SIP, Asterisk
- Telnet using Putty
Work Experience
- Senior Software Engineer
- March, 2010 – Current
- Authentic8, Inc.
Principal engineer of the Authentic8 Disposable Browser, based on Mozilla's Gecko runtime engine and XUL.
- Principle Software Engineer
- January, 2008 – January, 2010
- Zimbra, a Yahoo! company (now a VMWare company)
Created a new email toaster (popup notification application) in Java. Interacts with Zimbra over SOAP to retrieve new messages, and remind for calendar appointments with full snooze, tag, and filing functionality. It has been open-sourced at http://code.google.com/p/zmtray/
Designed and developed a new system for gathering multiserver statistics onto a centralized server, utilizing RRD and YUI. Implemented a new AJAX interface to request and plot this statistical data in realtime.
Maintained Zimbra's Apache modules for Yahoo!'s internal use in the Zimbra hosted environment. Leveraged memcached to improve the performance of the Apache module by a significant amount, reducing request times several seconds each; a factor of 2-3x.
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, including Internet connectivity, network security, workgroup networking and support of all servers. 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 continuous integration 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 enterprise java applications 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. Configured and managed WebLogic clusters on various environments: integration, QA, staging and production.
- UNIX Contractor
- February, 2000 – September, 2000
- LENDX, Inc. (later Determine Software Inc., defunct)
Implemented new features in TWiki, a Perl-based Web collaboration and intranget system. Demonstrated the use of IDE tools in developing J2EE applications to LENDX's engineering team. Deployed Oracle servers for development, QA and production environments running on Solaris and Linux platforms. Built DNS servers for internal and external services. Implemented 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. Developed an in-house SQL application to graphically browse, query and execute procedures on an Oracle database. Built and maintained all corporate and development servers. Created tools to facilitate management and deployment of the server farm. Maintained firewall 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 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 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 applet that allows doctors to view MRI and X-ray results online. Created a service application in that moves patient data from MRI systems to local, in-house servers, which processed the results into patient records. Developed a web-based application in to enable doctors to securely view patient medical files over the Web on low-cost, network terminals.