Software Architect, firstname.lastname@example.org
Developer, Consultant DAVID NOBLE www.dnoble.org
Generalist with over 18 years of experience across the entire software development lifecycle.
Comfortable working with business stakeholders, defining architecture, leading a team, and writing code.
Proficient in technologies including Java, J2EE, Ruby on Rails, Python, Perl, SOA, Linux, and cloud computing.
As senior solutions architect at an international professional services firm, provided architecture and consulting services
that enabled several companies to create new products and improve their software development processes.
As chief architect for a business process software startup, was responsible for the development of workflow and BPM
software that was licensed by over 65 customers including the SAS Institute, Sybase, Plumtree Software, 360 Commerce,
Ameriquest Mortgage, and the US Navy. The company was subsequently acquired by a legacy integration company to the
acclaim of industry analysts.
On NASA's Mars Exploration Rovers (MER) mission, was the cognizant engineer for the System Software (SSW)
subsystem of the mission operations system. My team built mission critical telemetry processing software, data dictionary
management tools, and a web application used daily by scientists and engineers for collaboration. This web application was
voted the most useful tool in extended operations by a poll of operations teams.
Received several awards from NASA and JPL for development of innovative software that reduces operational costs and
creates new possibilities.
Communication Project management, product management, distributed collaboration, presentations, training, and
technical documentation. Support for sales and business development.
Software Development Requirements elicitation and analysis, architecture and design, implementation, documentation,
Lifecycle testing, system integration, performance analysis, porting, maintenance of legacy code, redesign
of legacy code, customer support, training, and mentoring.
Technologies Ruby on Rails, J2EE, Service Oriented Architecture (SOA), Web Services (WSDL, SOAP,
REST), Event-Driven Architecture (EDA), BPEL, XML, web applications, databases, user
interfaces, distributed systems, collaboration, design patterns, refactoring, UML modeling
diagrams, code generation, requirements management, source code revision control, build
automation, test automation, defect tracking.
Operating Systems UNIX (including Solaris and multiple Linux distributions), Microsoft Windows, MacOS
Mobile Evryx Technologies 2009
Consulting Global Gateway Innovation Exchange (G2iX) 2007 - 2009
Commercial Software Oak Grove Systems, Seagull Software 2000 - 2007
Space Exploration NASA/Caltech Jet Propulsion Laboratory (JPL) 1999 - 2005, 1990 -1996
Defense Defense Information Systems Agency (DISA) 1998 - 1999
Consumer Internet CitySearch.com 1997 - 1998
Position: Senior Software Engineer (June 2009 – present)
Employer: Evryx Technologies provides the mobile search technology behind LinkMe Mobile, including visual search to
recognize objects in photographs captured by mobile phones.
Creating the next generation server-side architecture to meet growing demand and enable more ways to use mobile
handsets as discovery devices.
Position: Senior Solutions Architect (January 2007 – May 2009)
Employer: Exist Global (a G2iX company) provides a wide range of software development services. It is based in the
Philippines, received ZDNet Asia’s Top 10 TechnoVisionaries Award, and was one of Red Herring's Top 100
Asian companies for 2006. Clients range from social media startups to Fortune 500 financial institutions.
Last updated June 17, 2009 -1-
Provided technology guidance and product management support during project ramp-up. (Java, Ruby on Rails)
Created detailed requirements, architecture, and design documents for clients. (Java, Ruby on Rails)
Created project plans, preliminary architecture, and estimates for pre-sales proposals. (Java, Ruby on Rails)
Performed assessment-led engagements to improve software development process and infrastructure for clients.
Led internal project innovating distributed collaboration practices for outsourced software development teams. (Java)
Position: Chief Architect for BPM Technologies (June 2005 – January 2007)
Employer: Seagull Software provides integration software and solutions with a focus on legacy systems, and was acquired
by Rocket Software in 2007. Positioned in Gartner's leader quadrant for programmatic integration servers in
2005, and was in Software Magazine's "Software 500" list from 2003-2006.
Merged development infrastructure and intellectual property from acquired company into legacy integration software suite.
Rebuilt business process management (BPM) design tool on Eclipse platform from Swing implementation, adding web
service integration. (Java, XML, WSDL, SOAP)
Provided technology strategy for use of industry standard specifications including BPMN, WS-BPEL, XPDL, and XForms
Collaborated with a distributed team of senior developers to provide technology exploration, architecture, design,
implementation, and training.
Position: Chief Software Architect (January 2002 – June 2005)
Client: Oak Grove Systems developed J2EE workflow and business process management (BPM) software used in
enterprise information technology applications, and was acquired by Seagull Software in 2005.
Employer: Qwan Technologies, Pasadena, CA (founder)
Managed a distributed team of 8 developers in multiple time zones, including offshore personnel, developing and
maintaining software with over 400,000 lines of code.
Designed, implemented, tested, and documented new product features. (Java, J2EE, Struts, XML, WSDL, SOAP, Swing)
Provided training and consulting to software developers and business analysts.
Software was licensed by over 65 customers including the SAS Institute, Sybase, Plumtree Software, 360 Commerce,
Ameriquest Mortgage, and the US Navy.
Position: Senior Software Engineer (November 2001 – June 2005)
Client: Jet Propulsion Laboratory (JPL) is NASA's lead center for robotic exploration of the solar system, managed by
the California Institute of Technology (Caltech).
Employer: Oak Grove Consulting, La Crescenta, CA
Managed a team of 7 developers developing and maintaining software with over 250,000 lines of code for the SSW
subsystem used in mission operations and ground data system for Mars Exploration Rovers (MER) throughout spacecraft
development and operations. This included software for interplanetary file transfers, telemetry processing, data dictionary
management, and web-based collaboration for scientists and engineers. (Java, Python)
Adapted MER software for use by other missions, including the Mars Odyssey orbiter and Mars Science Laboratory rover.
Responsibilities included process, system engineering, design, implementation, documentation, testing, and training.
Position: Software Architect (August 2000 - November 2001)
Employer: Oak Grove Systems, Altadena, CA
Led team of 8 developers in development of J2EE workflow engine from concept to delivery. (Java, EJB, JMS, JSP,
Servlets, JDBC, JTA, JAAS, JNDI, JavaMail, Swing)
Achieved monthly product releases on time and under budget.
Position: Senior Software Engineer (April 2000 - July 2000)
Client: Oak Grove Systems, Altadena, CA
Employer: Oak Grove Consulting, Sunland, CA (formerly Smyth & Associates)
Created a commercial product adding web-based workflow capabilities to Xerox's DocuShare document management
system. (C, Python, Tcl, WebDAV)
Last updated June 17, 2009 -2-
Position: Senior Software Engineer (May 1999 - April 2000)
Client: Jet Propulsion Laboratory, Pasadena, CA
Employer: Smyth & Associates, Anaheim, CA
Created web-based system for monitoring and reporting of spacecraft telemetry data - RAMPAGE. (Java, XML)
Created extensible telemetry processing software library - ECP. (Java)
Created prototype website for biotechnology collaboration between NASA and the National Cancer Institute.
Position: Senior Software Engineer (February 1998 - May 1999)
Client: Defense Information Systems Agency (DISA) is an agency of the Department of Defense.
Employer: Federal Data Corporation, Pasadena, CA
Developed infrastructure platform used for workstation software deployed across the US military. (DII-COE: Defense
Information Infrastructure Common Operating Environment)
Developed prototype code for displaying and filtering battlefield alerts. (IMMACCS: Integrated Marine Multi-Agent
Command and Control System)
Developed prototype code for large-scale coordinated national inter-agency response system. (XII: Extreme Information
Position: Senior Software Engineer (April 1997 - February 1998)
Client: CitySearch is on online guide providing information and editorial content for many cities around the globe. The
company merged with Ticketmaster Online and had a successful IPO in 1998.
Employer: Independent Contractor, Pasadena, CA
Developed software for publishing content, improving search performance, reporting site usage, and performing system
maintenance for a high traffic web site in the original "dot com" era.
Position: Member of Technical Staff (July 1990 - June 1996)
Employer: Jet Propulsion Laboratory, Pasadena, CA
Developed software for telemetry processing and mission operations used by several deep space missions including
Voyager, Magellan, Galileo, Mars Global Surveyor, and Cassini.
Created web-based services and managed open source software distributed across an enterprise of over 5000 people.
PRESENTATIONS & PUBLICATIONS
Java User Group Presentations
Java Builds with Maven and Ant, Feb 2009, Pasadena, CA
Practical Code Generation: Java Productivity Enhancement, February 2008, Pasadena, CA
Testing in Java, June 2007, Pasadena, CA
Files from Mars: Java (TM) Technology in the MER Data Infrastructure, July 2005, San Francisco, CA
Fifth International Symposium on Reducing the Cost of Spacecraft Ground Systems and Operations (RCSGSO)
Co-authored Reducing the Cost of Ground System Development and Mission Operations using Automated XML
Technologies, July 2003, Pasadena, CA
XP Universe Conference
Co-authored Scenarios, Tall Tales, and Stories: Extreme Programming the Oak Grove Way, July 2001, Raleigh, NC
B.S., Computer & Systems Engineering
Rensselaer Polytechnic Institute, Troy NY, December 1992
College of Saint Rose, Albany NY, August 1987 - 1988 / Pasadena City College, Pasadena CA, 1996 - 1997