PROFESSIONAL
EXPERIENCE:
Principal Software Engineer in DevOps ∙ Ancestry.com
September 2012 - Present
Responsible for Designing/Implementing
& Managing Self-Service build and deployment tools to help accelerate the
SDLC lifecycle.
Favorite
Quote and something I strive for here at Ancestry.com:
“Lower the barriers to build, test and
deployment until the entire process is accessible to every developer” -
Gareth Bowles NetFlix
Key
Accomplishments:
·
Architected
& Designed and implemented a Self-Service Portal for developers so that
they could manage/deploy their system(s) from Prototyping to Production in
the Cloud (Currently a private cloud on Hyper-V clusters.. Moving to a AWS
based cloud). This portal enables developers to quickly get resources
for their projects and without having to go through traditional IT.
This portal also allow the developers to easily configure their system based
off what type of platform with out having to have any system knowledge.
This portal provides to the developers a P.a.a.S service.
o
The portal
consists of various components from a Web front-end to a REST API Service.
§
Currently the
UI is built on top of a .NET MVC5 framework but.. inorder for future and
migrating from .NET to Java the UI also leverages the AngularJS framework.
§
The REST Api
is build oon top of the .NET WebApi v2 framework. We are currently
working to migrate it a Java JAXRS REST service leveraging OS projects such
as jclouds, jclouds-chef, enunciate and spring.
§
The Data layer
consist of a MySql Db and a Cassandra Node cluster.
·
Supported and
managed our CI/CD framework which leverages the Thoughworks GO server and
agents. Developed automation scripts to provide a mechanism for the GO
server to integrate with our Config management System Chef from OpsCode.
·
Developed
custom Ruby plugins to for the Chef config management system. These
plugins would reside on our GO build/deploy agents. The plugins enabled
the integration between chef, network shares, Active Directory and many other
functions.
·
Managed and
developed Chef Cookbooks to provided the configuration of systems from proto
type to production. These coobooks are build on top of the Ruby
language and Chef’s own DSL.
·
Trained
development engineers on CI (Continuous Integration) & CD (Continuous Deployment) and how to work within our framework. This
consisted of training developers on to create build scripts in NANT and how
to work with dependency management libraries such as Nuget. Also
trained developers on Maven, which has the build and dependency management,
built in.
PROFESSIONAL
EXPERIENCE:
Sr. Engineer ∙ The Church of Jesus
Christ of Latter Day Saints
July 2008-September 2012
Responsible for evaluating, developing
tools for supporting product development in the CDO model.
Key
Accomplishments:
·
Designed/Deployed
a Cloud Foundry platform on VMWare. Developed a deployment API using
Chef & VCAP to manage the droplets and provide a tool belt for
development engineers to provide PAAS capabilities.
·
Designed a
Cloud Deployment Framework to enable meeting the Objective of load testing
the Legacy Indexing Client. Designed and developed a unique framework that
brought together open source technologies such as jclouds, jcloud-chef and
Chef 10.
·
Developed a
RESTfull JAX-RS web service and Spring MVC Web Application to manage the
deployment of nodes for our new indexing product in the Amazon Cloud.
This tool was also used to support the deployment of mass node to support
load testing on the current indexing product.
·
Provided
technical leadership for the Digital Pipeline Engineering Test team;
developing an Acceptance Test framework around TestNG that simplified test
development and reporting for teams (and is now the basis for a new
Acceptance Test strategy based on Test Probes), and provided a unified
repository for common shared utilities and tools.
PROFESSIONAL
EXPERIENCE:
Sr. Software Engineer ∙ GE Healthcare –
Hillsboro Oregon
May 2007 – June 2008
Responsible for custom development using
.NET/JSP/SAS technologies for a new Medical Quality Information Consortium
Portal (MQIC). This Portal is based off the SAS Information Delivery
Portal (IDP).
Key
Accomplishments:
·
Implemented a
working prototype of the SAS Information Delivery Portal for the new MQIC
reporting Portal.
·
Developed SAS
Web Reports based off the MQIC data warehouse to be published to the Portal.
·
Developed a
.NET 2.0 Web Application and Web Service that utilizes the SAS to .NET
interoperability assemblies to provide a working prototype for enabling
integration to our SAS metadata server via a Web Service. This Web
Application was AJAX enabled.
·
Developed SAS
ETL jobs for extracting/transforming data from GE’s Centricity Physicians
Office system for importing the data info the MQIC data warehouse.
Responsible for the development of custom
internal software applications to support the business needs.
Key
Accomplishments:
·
Developed
.NET 2.0 console applications for automated test generation scripts for
creating test data to be inserted into our QA database. This allowed
for quicker and more accurate testing of new SAS ETL code for our extract
software.
·
Implemented a
new Verification and Validation test platform. This included the setup
and installation of Windows 2003 Advanced Server test system with SQL
2005,IIS6.0 and Apache.
·
Implemented a
new Test Case/Bug Tracking management system based off PHP and MySQL.
Responsible for the management and support
on our internal development system platforms:
Key
Accomplishments:
·
Managed a
HPUX server which housed our SAS Development platform (IDP) and an Oracle 10g
database.
·
Implanted a
new bug tracking system on a manage Linux box using bugzilla.
Sr. Applications Developer & SAP
Enterprise Portal Administrator ∙ Sulzer Pumps Inc – Portland Oregon
September 2006 – May 2007
Responsible for the development and
maintaining of .NET based web/client applications.
Key
Accomplishments:
·
Primary
development engineer on a .NET web based IT Support HelpDesk
application. Owned creating new enhancements and managing bugs/technical
debt. One of these new design changes was a new module that supports
the management and tracking of Sulzer IT assets. This new module
greatly improved the data quality which now allows data analysis.
·
Developed an Online training application to support new
training efforts at Sulzer. This new application is adaptable for
different business requirement needs.
Responsible
for Sulzer's SAP Enterprise Portal. Managed all configuration tasks,
setup, and training.
Key
Accomplishments:
·
Successfully configured and setup the communication links
between Sulzer's ERP and BI SAP Systems. This allowed the SAP
consultants to begin development work.
·
Developed the
system landscape that will be used in a production environment.
Software Architect ∙ Intel Corp January 2006 to
September 2006 – Hillsboro Oregon
Responsible for the .NET and SAP NetWeaver
2004s interoperability using the SAP .NET PDK.
Key Accomplishments:
·
Evaluated and
Prototype implementation methods for integrating .NET with SAP Netweaver
Portal.
·
Provided
Technical leadership to the Intel IT development to for migrating current
.NET based Web applications to the SAP Netweaver Enterprise Portal.
·
Created the
developer how-to guides for developing applications using .NET that run on
the SAP Enterprise Portal.
·
Provided
training to teach development teams how to develop using the SAP .NET PDK.
Applications Engineer, DBA, SA/BA and
Systems Administrator ∙ Intel Corp
October 2002-2006
Created and maintained a .NET C# web/client
application. This application stored and managed Intel Product
vocabulary and created a repository for creating this information.
Key
Accomplishments:
·
Developed a
new application module for extracting hierarchal data and reporting the data
in a flat table format. This extraction process was based off user
criteria.
·
Created new
ETL package for uploading the Intel Product vocabulary into Intel's
Enterprise Data Warehouse. This package was created using SQL server
2000.
·
Developed
various web services for other Business units at Intel to pull Product information
to use in their applications.
Responsible for designing and implementing
a new SQL Database to replace an MS Excel Workbook.
Key
Accomplishments:
·
Developed a
new SQL DB which streamlined the reporting process for determining
recommended stocking levels for Intel Server Products from one week to thirty
minutes.
·
Developed
multiple ETL packages that were used by an automotive process to produce the
recommended stocking level.
·
Developed
Seagate Crystal Reports for management to better understand the warranty
business.
As a Systems Analyst, one of my
responsibilities was meeting with customers to discuss the business
problem(s) that needed to be resolved.
Key
Accomplishments:
· Created technical design documents that consisted of new
database designs, modifications to the existing database, and user interface
designs.
Engineering
Technician Supervisor ∙ Intel Corp
June 1999 to October 2002
Technical Supervisor managing 16 employees
Key Accomplishments:
·
Unified Operation Technicians with
Maintenance Technicians into one position resulting in higher efficiency.
·
Developed Visual Studio
application to help manage workload in Lab.
·
Created Seagate Crystal Reports to
help understand and manage the workload.
Manager/Technical
Lead of Technical Repair Center ∙ Netschools Inc.
Provo UT
May
1998 to June 1999
Technical Manager responsible for the
Netschools Repair center
Key Accomplishments:
· Started and setup the Repair
center.
· Created all new process and
procedures for repairing and manage inventory.
· Created process and procedures for
soldering and replacing surface mounted components.
· Created a quality control system
for inspecting out-going repairs in-order to lower the return rate on laptop
that had been just repaired.
EDUCATION:
University
of Phoenix
· BA in Information Technology with
a minor in Web Design Graduated November 2003
ITT
Technical Institute
· Associate of Applied science in
Electronic Engineering Technology Graduated June 1998
· Graduated With Honors