Engineering Services Manager at Apple
San Francisco Bay Area
Engineering Services Manager at Apple
San Francisco Bay Area
Energetic and resourceful engineering services manager and software developer. Experience managing complex infrastructure projects impacting a globally distributed workforce as well as extensive hands-on software development experience.
- Advanced Ant and Rake build system skills.
- Subversion administration expertise.
- Skilled at defining and implementing collaboration tools and processes.
- Web application development, client and server-side (Java and Rails).
- Project management and team management experience.
- Collaboration with globally distributed development and test teams.
(Public Company; 10,001 or more employees; AAPL; Computer Hardware industry)
September 2005 — Present (3 years 11 months)
Hands-on manager responsible for release engineering and development infrastructure.
- Responsible for Subversion version control system including source builds, Apache WebDAV integration, authorization and authentication controls, and hooks.
-- Developed automation scripts in Ruby for user management and reporting.
-- Migrated CVS repositories.
-- Provided training and support.
- Implemented continuous integration build system in Ant, Rake, IntelliJ IDEA, and TeamCity.
- Developed end-to-end web application in Rails for release management, interfacing with Subversion and TeamCity.
- Created scripts in Capistrano to automate distributed deployment process and hooked into build system.
- Deployed and championed Confluence wiki that dramatically improved communication and project management throughout the organization.
(Public Company; 201-500 employees; CHRD; Computer Software industry)
January 2004 — September 2005 (1 year 9 months)
- Managed up to 7 engineers responsible for build system; validation; source control; bug tracking; and installation, setup, and deployment of Enterprise Java applications.
- Lead for project to open product development to globally-distributed field engineers and partners.
-- Identified key aspects of solution including collaboration, project management, source control, and continuous integration.
-- Compared hosted, full-service solutions with in-house solution, organizing demos and creating proof of concept environments.
-- Identified necessary changes to Chordiant applications and worked with team to implement changes.
- Led team through creation of automated build and validation system to deploy builds to application servers, configure databases, execute unit and functional tests, and generate email and web status reports.
- Lead for ClearCase, ClearCase Multisite, and ClearCase-ClearQuest integration projects implemented by in-house developer and consulting team.
(Public Company; 201-500 employees; CHRD; Computer Software industry)
April 2002 — January 2004 (1 year 10 months)
- Designed and implemented run-time development environments in Eclipse+WebLogic and WSAD that enabled deployment of Chordiant EJB and WAR applications at installation time, dramatically reducing setup time for users.
- Implemented web-based installation process leveraging Eclipse update site to replace traditional CD-ROM-based process.
- Unified over a dozen unit test suites with numerous execution requirements to be executed consistently from single Ant script in an Eclipse project.
- Designed and developed wizard in Java and XML for dynamic configuration and packaging of Chordiant solution as an Enterprise Archive (EAR) ready for application server deployment; served as technical lead for team of two developers.
(Privately Held; 11-50 employees; Computer Software industry)
September 1998 — March 2002 (3 years 7 months)
- Developed several web based wizards for user, metadata, search, and system administration using Java, Stateless Session EJBs, XML, XSLT, SQL, HTML, Jython/JPython, and JavaScript.
- Designed and implemented JAXP-compliant framework for UI generation via XSLT.
- Evaluated and demonstrated several XML/XSLT localization techniques.
- Constructed unit tests for APIs with the JUnit framework.
- Replaced fragile Perl based build system with Ant, adding unit test execution integration.
- Ported application server from MS JDK 1.1 to Sun JDK 1.3. Required the removal of registry usage and the corresponding development of a customizable property environment, removal of server dependence on classes tied to WFC, and the transition of database connections from JDBC-ODBC bridge to pure JDBC.
Acquired by Chordiant in March 2002.
(Public Company; 1-10 employees; Computer Software industry)
January 1998 — September 1998 (9 months)
Developed conduit framework in C++, including use of Standard Template Library (STL), for synchronization between Day-Timer Organizer and and the Palm Pilot.
Ph.D. Candidate , Finance , September 1999 — June 2000
BS , MIS , September 1995 — June 1997
Graduated magna cum laude.
Biology September 1992 — June 1995