|
Software Architect, Developer, Consultant |
DAVID NOBLE
|
dnoble@dnoble.org 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 Lifecycle |
Requirements elicitation and analysis, architecture and design, implementation, documentation, 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. |
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)
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)
|
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 Infrastructure)
|
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 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
Co-authored Reducing the Cost of Ground System Development and Mission Operations using Automated XML Technologies, July 2003, Pasadena, CA
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
Last
updated June 17, 2009 -