“Integrity and a desire to learn are the most important skills a developer can possess.”
Summary Of Qualifications
15 years of software development experience across a broad range of technologies
Architect and team lead for Data Warehouse, Java, and .Net projects
Integration experience with a variety of systems and tools – Informatica, Java, Web Services, RDBMS, legacy AS/400, and Hadoop
10 years of Java development
5 years of Informatica PowerCenter development
3 years of Hadoop based development – HBase, Hive, Pig, Scalding, and Cascading
1 year of Spotfire analytics development
Recent R&D Projects
Utilizing Spark to merge and analyze a combination of GPS and weather datasets
Processing and storing streaming SCADA data using Kafka, Storm, and HBase
Data conversion project leveraging Scala
2006- Present Encana Corporation (Contractor) Denver, CO
Data Engineer / Analytics Developer
Lead developer on project to load and combine US and Canadian IHS datasets. Developed Spotfire visualizations to display the data for the New Ventures team, allowing them to analyze this data across borders for the first time.
Proof of concept implementation to process gas measurement SCADA data utilizing Hadoop, Hive, Pig, and Tableau. Goal was to prove out loading minute level meter data into a system for engineers to query on demand.
Technical team lead on project to load all US IHS data (4 million wells and 250 million production volume records) into the US Region Data Warehouse. The system loads data twice a week rather than the previous quarterly updates to provide business users accurate and complete data sets. Led a 5 person team (1 .Net web services developer, 3 ETL/Data Warehouse developers, and 1 Spotfire Analytics developer). Responsible for overall technical architecture, technical delivery schedule, coordination among team members, technical liason to business users, in addition to performing development activities for the .Net and DataVault ETL deliverables.
Technical team lead for the US Region Production Operations Warehouse implementation. The system utilizes a two-tier warehouse platform with a DataVault for the integration layer and dimensional marts for the reporting layer. Led a three person team during the first 3 month phase of the project to load all production volume data into the warehouse. Fulfilled multiple roles, including lead developer, project manager, lead DataVault ETL developer, lead system architect, data modeler, and mentor for new developers. During the second 9 month phase of the project, continued in role of lead developer and lead system architect, but also focused on report development and end user training for all 3 US business units.
Technical lead and architect for the US Region production volume system. The system consists of a three-tier Java web application using Wicket, Spring, and Hibernate connecting to an Oracle database. The architecture also includes interface points for Informatica ETL processes, Business Objects report generation, and web services endpoints for integrated applications.
Informatica developer of ETL processes to migrate data and load daily batch data into Oracle and SQLServer databases.
Design and implementation of Java web service gateway to .Net application. The gateway design includes both REST and SOAP interfaces to allow various client systems to obtain daily production numbers.
Designed the Java development environment and build environment for the US Region. Utilized Eclipse, Maven, Hudson, CVS, Jetty, JUnit, Selenium, Cobertura, and jMock to support continuous automated testing of all application tiers.
Provided ongoing development and refactoring of .Net based production volume reporting system.
1999 – 2006 Sirius Computer Solutions San Mateo, CA; Castle Rock, CO
Senior Solutions Consultant
Technical lead and architect of corporate-wide J2EE portal, commerce and content management integration application. The system was built on top of WebSphere Portal and integrated with WebSphere Commerce and Stellent Content Server.
Architect of multiple J2EE WebSphere Commerce implementations.
Architect of external vendor application to provide e-commerce functionality to JD Edwards. The 3-tier application leveraged the existing JD Edwards functionality rather than writing completely new business logic and data access layers. This resulted in a design that incorporated a Struts web layer, a POJO business logic layer, and gateway layer to facilitate real-time RPG calls to JD Edwards.
Consistently surpassed annual consulting revenue goals by at least 15%.
Redesign and development of judicial calendaring system leveraging Java and Lotus Domino. Provided mentoring and development assistance. Achieved a 10x improvement in the number of supported calendars with the redesigned system.
Development and deployment of intranet ordering application using Lotus Domino across multiple databases. The system had to support distributed processing of agents to allow an agent in one database to process documents in another database to ensure that orders are processed correctly in all databases.
Assisted with the transition to in-house customer support groups after deployments.
1995 – 1999 IBM Corp Boulder, CO; San Jose, CA
Administrator / Developer
Developed Java maintenance tracking application using WebSphere Application Server
Developed Domino application for cost recovery of services
Administered multiple Lotus Domino domains that were part of a worldwide installation
Designed server replication schedules across multiple domains to reduce nightly conflicts that were severely reducing the amount of data that could be replicated within the nightly processing window.
Developed processes for server builds and configurations
Bachelor of Science, University of Colorado, Boulder, CO, 1997
Electrical and Computer Engineering