Document Sample
highlights Powered By Docstoc
					Software Architect,                                                                                       dnoble@dnoble.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.
Programming Languages Java, Perl, Python, Ruby, PHP, JavaScript, C
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.

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
JavaOne Presentation
 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
Music Major
College of Saint Rose, Albany NY, August 1987 - 1988 / Pasadena City College, Pasadena CA, 1996 - 1997

Shared By: