Nick Pilch
Home:    510-525-4841
Cell:    510-381-6777
Alternate:    510-525-3405
A software contributor or leadership position
Database-driven web applications (all layers), Java client applications (Swing), Macintosh technologies, systems, good UI concepts, development tools. Generalist, independent, flexible.
•Computer Languages: Java, C++, Objective-C, C, XML, XSD, shell script, Javascript, Ruby, PL/SQL, Pascal, Fortran, 8088 assembly, 68000 assembly. •OSs: Mac OS X, UNIX, Windows, Linux, DOS. •Java Technologies: J2EE, Servlets, JSP, JSTL, tag libraries, Spring, Hibernate, Castor, Tomcat, JBOSS. •Web Application Frameworks: Spring, ATG, WebObjects, WebLogic. •Web standards: HTML, HTTP. •Other technologies, frameworks, standards: Cocoa, CORBA. •Concepts: OOP, design patterns, MVC, threading, IoC, ORM. •RDBMS: Oracle. •Tools: IntelliJ IDEA, Eclipse, Xcode,  many others.
Excellent communication skills, great people skills. Can operate across all aspects of a project. Managed small teams and guided technology implementations throughout my career. Hold and have held many volunteer leadership positions outside of my technical career such as co-founding and leading a citizens group, chairing the Parks and Recreation Commission in Albany, and leading backpack trips to the Arctic for an environmental organization.
Human Language
Fluent in oral and written English and French. Some skill in German and Spanish.
Consultant, Tacit Knowledge, San Francisco, California    10/07-11/08
Worked as a generalist on everything from IT infrastructure, to Java web applications (J2EE and open source frameworks), to stand-alone Macintosh applications, to data migration using PL/SQL. Agile development. Wrote unit tests for all work.
Corporate clients
    1. - Worked on the replacement of their CMS with a more robust enterprise solution (uses JBoss 4) in Java, as well as working on the infrastructure for table-driven testing. Used Spring and Hibernate as well as cglib to improve the cut-and-paste ORM layer code from vendor.
    2. - Worked on data migration for their e-commerce website from ATG Dynamo 4.5.1 to version 7. (modifying repository descriptors, writing PL/SQL scripts, verifying code).
Internal projects    
    1. Cocoa (Mac OS X) client app - began work on the Cocoa client for an internal project consisting of a multiple-client distributed Agile story board editor. The clients interface with the server through XMPP and HTTP/JSON.
    2. JIRA plugin for flagging issues recursively blocked.
    3. FishEye server deployment for the organization. Configured Linux server (modified Apache settings, wrote scripts in sh and Ruby, added service to startup scripts). Modified dependent scripts.
Technical Lead, Health Hero Network, Redwood City, California    1/06-7/07
Consultant Software Engineer, Health Hero Network, Redwood City, California    8/99-12/05
Health Hero is a healthcare services company. Designed and implemented integral pieces of the Health Hero system, including tools, web applications, 3-tier Java client applications, and significant data model extensions. Re-implemented PDF reports using ReportMill. Easily switched roles as required in a small development team. Developed and enhanced software used by customers as well as internally.
  1. Produced design documents.
  2. Created several new web applications.
  3. Developed tools and significant portions of other new web applications.
  4. Developed major pieces of a new WebObjects application to replace WebLogic-based Java client applications.
    1. Wrote new WebObjects web application to view and manage scripted content.
    2. Ported from WebLogic (replacing back-end) and extended Java client application used to edit content.
  5. Wrote new cron-like application and framework that loads and runs periodic tasks.
  6. Wrote tool to convert Health Hero content to other vendor’s content (XML-based).
  7. Helped manage internal Apple servers and server applications.
Senior Software Engineer, Talkway, Inc., Sunnyvale, California    8/97-12/99
Second employee and major contributor to the Talkway service, a free web-based front-end for Usenet discussion groups. Rewrote the Java applet client, implementing an entirely new look and feel and many new features. Coded support for client features into proprietary Java servers. Designed layout and features of the first version of HTML client (web application). Was the primary contact for the graphic designer who designed the look for the second version of the web application. Drew up screen mockups with the designer, designed functionality, and directed the implementation of the front and back end for the new client. Implemented front-end and back-end support for the home page.
Drove numerous features and improvements to the service. Responsible for examining, diagnosing and designing fixes for service and performance issues.
Senior Software Engineer, Novita Communications, Sunnyvale, California    6/97-8/97
Fixed bugs and added features to Java-based email client.
Senior Software Engineer, Apple Computer, Cupertino, California    3/90-3/97
OpenDoc Engineering Team    12/92 - 3/97
Was a senior and founding member of the OpenDoc Engineering Team. Part-time technical lead. Designed, refined and implemented many of the APIs. Participated in the design of the overall system. Built first prototype and build system on top of new shared library architecture. Produced first developer CD release. Brought product to versions 1.0, 1.1 and 1.2. After 1.0, rewrote document launcher as a server process in order to consolidate shared data. Wrote and gave presentation at developer's conference. Designed document services for next generation (Java-based) of OpenDoc.
Development Tools Architecture    9/92 - 12/92
Evaluated existing development environment architectures with regard to control integration. Investigated new technologies pertinent to a "plug-and-play" tools architecture.
New development environment effort    10/91 - 9/92
Key contributor to NutraSuite project, a next-generation integrated development environment. Investigated existing development environments. Participated in overall project design. Wrote project management and build system requirements documents and specifications. Designed architectural solutions for data integration and error reporting management. Implemented core project management functionality and build system interface.
MPW Shell Group    3/90 - 9/91
Developed, maintained and tested the MPW Shell (Macintosh Programmer's Workshop: development environment shell with both UI and command-line interface). Created new tests, maintained existing test suites and rewrote test engine. Built internal release versions. Designed and implemented new features and enhancements. Participated in release 3.2. Was active in discussions of new directions for MPW. Initiated and wrote specification for a source code browser based on compiler symbolic output. Implemented a prototype.
Software Engineer, Mountain Lake Software, San Francisco, California    1/89 - 2/90
Project manager for development of MakeTest, an academic test generation application for the Macintosh. Wrote printing code and contributed to most aspects of the product. Wrote code in an object-oriented variant of C and used ClassKit, a class library for building applications. Developed, debugged, tested and delivered MakeTest 1.0 and four subsequent revisions. Created demo disk and tutorial. Edited the MakeTest documentation. Provided testers and customers with technical support. Participated in trade show exhibits.
Consultant Software Quality Engineer, Apple Computer, Cupertino, California    5/88 - 12/88
Tested C libraries for Development Systems Group. Completed, enhanced and documented a rigorous test suite. Tested macro language of the assembler.
Computer Operator, Sonic Solutions (the early days), San Francisco, California    10/87 - 3/88
Science Teacher and Science Teacher Trainer, Peace Corps, Togo, West Africa    9/83 - 6/86
Organic Chemistry Lab Assistant, U.S. Army Soldier Systems Center, Natick, Massachusetts    1/82 - 6/82
Enrolled in Project Management Certificate Program through UC Berkeley Extension.
Introduction to Computer Science I and II, Stanford University (SITN program). Also audited statistics class and computers and the law class.
C programming, 68000 and 8088 assembly language, drafting, drawing, Foothill-DeAnza College District, California.
Course, Preparation of Instructional Materials for Developing Countries, Teacher's College, Columbia University, New York, New York.
Intensive French and technical training for high school science teachers, Togo, West Africa.
Bowdoin College, Brunswick, Maine. B.A. in Chemistry. Studies included architecture, art, biology, computer science, mathematics, music and physics. Dean's List, James Bowdoin Scholar.
BayCHI, Apple Developer Connection Select Member