Geoff Paddle
Mobile: [Send email to request phone number] 30-4752
[Send email using form at bottom]
http://www.linkedin.com/in/gpaddle
SUMMARY
Geoff has over 20 years experience in object-oriented design and implementation.
He is a hands-on Developer and also a gifted Architect, Team Lead, and Project
Manager. His experience ranges from desktop applications to distributed
multi-tier client-server systems on UNIX, Windows, and Macintosh. He possesses an
in depth knowledge of Java and C/C++, together with a sound working knowledge of
Python, PHP, relational databases, SQL, XML, and various UNIX shells. Geoff has
excellent design, implementation, testing, profiling and debugging skills. He is
a seasoned Software Engineer with a detailed understanding of the software
development lifecycle and experience in a variety of traditional and agile
development methodologies. Geoff is a committed leader, seeking to find
solutions, remove obstacles, provide sound guidance, and enable team members to
succeed.
TECHNICAL SKILLS
Languages: C/C++, Java, JEE, Python, PHP, SQL, PL/SQL, Pro*C, XML, UNIX shells,
C#, HTML, TCL
Databases: Oracle, MySQL, SQLServer, PostgreSQL, Sybase, NeoAccess
Frameworks: VC++, MFC, COM/DCOM, .NET, J2EE, Spring, Struts, Tiles, Hibernate,
iBATIS, Carbon, Cocoa
Content Management: Documentum, Engenda, Vignette
Servers: Apache, Tomcat, Glassfish, Weblogic, IIS, iPlanet
Platforms: Windows NT through Vista, SunOS/Solaris, Linux, Mac OS X, HP-UX, AIX
Lifecycle: RUP, Macroscope, Spiral, Agile, Scrum
Telecommuting: Experienced remote developer, effectively communicates with and
coordinates a geographically dispersed team.
PROFESSIONAL EXPERIENCE
ECSTeam Aug. 2009 – Dec 2009
On Contract to Comcast Cable
--------------------------
Designed, coded and delivered a number of components for the Converged Event
Management Platform in the Comcast Enterprise Technology division.
• Implemented the major component in C++ and Pro-C; included a SOAP-based web
service client using the gSOAP open-source libraries.
• Implemented other components in Python and PL/SQL; used the cx_Oracle and
PyCurl plugins for Python.
• Designed the object model for the applications with an expert eye for
testability–each functional block could be tested outside of the context of the
application; a suite of unit tests for PyUnit was incorporated in the
deliverables.
• Successfully implemented multi-threaded, scalable, highly available
architectures with detailed logging and auditing capabilities.
• Coached developers in high-level object-oriented design with emphasis on best
practices and on-time delivery.
Uluru Consulting, Inc. Jan. 2008 – Oct. 2009
On Contract to RivalWatch, Inc., Sunnyvale, CA
-----------------------------------
RivalWatch specializes in competitive marketing intelligence, which involves
data acquisition and report presentation. The data acquisition is implemented in
Java using Spring, JMS, ActiveMQ, Quartz, and Dojo. The report presentation is
mostly implemented in PHP with Ext JS, with Java being introduced in the data
abstraction layer and in the user authentication and administration modules.
• Assisted in the development and introduction of professional software
engineering practices and processes.
• Mentored and coached personnel in the new procedures. Created the release
management process and its supporting software, and shared in the development of
the RivalWatch 2.0 web-based reporting system.
• Implemented several data manipulation tools as Java GUI applications using
Swing and JPA.
• Architected the user authentication and administration module; architected and
implemented proof of concept for new data abstraction layer using Java and
Spring-JDBC with iBATIS, which will be available either as a JAX-WS web service
running in Glassfish, or invoked directly via the Java/PHP bridge.
• Implemented various web development projects using Java, Spring, PHP, Ext JS,
Oracle and MySQL, wrote test scripts in Selenium and participated in
troubleshooting and bug fixes.
• As Interim Release Manager, assisted with the introduction of source control
using CVS; bug tracking using Bugzilla; and document sharing and collaboration
using TWiki; designed and implemented the release management process, produced
supporting documentation and templates on TWiki, and created build and deployment
scripts using Ant, Perl, and Bash; and coordinated the day-to-day release
management activities, including chairing the Change Control Board.
• Set up the complete development environment—a set of virtual machines running
CentOS 4.6 under the Xen hypervisor on a SuSE host. Installed and configured
development tools, servers, remote access, etc. and set up production
environments running on CentOS 4.6 for the RivalWatch 2.0 system.
Uluru Consulting, Inc. April 2008 – Oct 2009
On Contract to Prototest, Inc., Denver, CO
------------------------------------
Performed C++ code reviews for Covidien Energy Based Devices. The code under
review is part of the embedded software in Covidien’s range of medical equipment,
requiring a high level of scrutiny.
Configuresoft, Inc. Jan. 2005 – Dec. 2007
Software Developer
---------------------------------
Researched, designed and successfully implemented a number of major additions to
the C++ based infrastructure layer of Configuresoft’s flagship product, ECM.
• Ported existing 32-bit Windows code to 64-bit Windows systems.
• Retrofitted legacy 32-bit infrastructure with 64-bit awareness for running on
Win64 systems.
• Implemented the next-generation design for Configuresoft’s agent software,
pioneering the use of a largely untested framework with very sparse
documentation.
• Used Python to build a set of data migration scripts.
• Set up a multi-platform UNIX development environment using Eclipse with CDT.
• Collaborated in the implementation of secure communications using
OpenSSL-based TLS on various UNIX platforms.
• Attended training on Agile Software Development and Windows System Internals.
Jeppesen Sanderson, Inc. Nov. 2002 – Dec. 2004
Manager, Software Engineering
---------------------------------------
Managed the software development team responsible for most of Jeppesen’s J2EE
based web applications, including the flagship Jeppesen.com site.
• Managed the development and introduction of E-Link, Jeppesen’s airline portal
site.
• Spearheaded the move to a Service Oriented Architecture in conjunction with
Weblogic Portal for the Jeppesen.com site, allowing the monolithic Weblogic
6.1/Commerce Server 3.5 based application to be re-factored into separate
back-end services and front-end portlets.
• Oversaw the development of Ground Tools for the Electronic Flight Bag, a suite
of applications based on Java, Spring and Hibernate that deliver data to
commercial aircraft in compliance with FAA regulations.
Uluru Consulting, Inc. 2002 – 2007
Freelance Contracting
----------------------------
Pursued a variety of freelance consulting and development engagements,
including:
• Development of a cross-platform C++ library and a client application on Mac OS
X for a web-based disk storage system, including a contextual menu and
asynchronous background data transfer.
• Application development in C++ for Mac OS X using CodeWarrior PowerPlant for a
UCSD research project involving shape recognition.
• Project management and software development using Java, Struts and Tiles for a
startup company building a broadband iTV portal.
HCorp, Inc. Dec. 2000 – Jan. 2002
Director of Software Engineering
---------------------------
Led a development team in the design and implementation of HCorp’s Next
Generation iTV product, which delivered enhanced TV including video on demand and
internet services to hospital patients via set-top boxes attached to the TV sets
in their rooms.
• Participated in initial product definition and evaluation of system
architectures.
• Defined the server-side software architecture based on J2EE with Struts and
Tiles.
• Coordinated closely with the product development and marketing groups to
define requirements and functional specifications.
• Led design reviews and oversaw the implementation of the architectural
design.
• Created and managed the project schedule to meet goals set by executive
management.
L7, Inc. Mar. 2000 – Nov. 2000
Technical Director
-------------------------
Led a project team in the design, implementation and deployment of the DNA.com
web site and associated application suite for the Gene Trust, implemented using
Vignette StoryServer, tcl, Java and RMI.
• Worked extensively with executive management and senior scientific staff to
define requirements, generate and validate use cases, and define operating
procedures.
• Defined the overall project architecture and oversaw its implementation by the
development staff.
• Created and managed the project schedule to meet tight delivery deadlines
despite very considerable growth in requirements.
Access Data Consulting Corp. May 1997 – Mar. 2000
Advisory Staff Consultant
------------------------------------------
As one of the most senior consulting staff for Access Data, participated in a
variety of engagements as a developer, architect, or project lead. These
engagements included:
• Project lead / system architect for MCI’s Local CARE Interface System, a
transaction processing system for local telephone customer management.
• Project lead / system architect on two projects for Space Imaging; an order
entry system consolidating orders from a variety of sources within Space Imaging,
and an Antenna System Controller for Space Imaging’s Norman, OK, Satellite Ground
Station.
• Senior developer for NETdelivery’s electronic bill presentment and payment
application.
TCI Communications, Inc. May 1995 – May 1997
Manager, Software Development
---------------------------------------
Participated in the development of TCI’s SUMMITrak cable billing and
provisioning system in a variety of roles, first as a contractor and later as an
employee.
• Completed the Macintosh port of the main front-office client application.
• As project lead for the main front-office client application, oversaw the
release process and integration testing, participated in design and review
sessions with Grady Booch.
• As Software Engineering Manager, participated in providing overall software
architectural direction, and coordinating project schedules.
• Coordinated formal software releases and participated in their introduction in
the field.
EDUCATION
Royal Melbourne Institute of Technology, Melbourne, Australia: Bachelor of
Communications Engineering
Ballarat Institute of Advanced Education, Ballarat, Australia: Diploma of
Electronic Engineering
|