To work with a great team that can benefit from my wide breadth of experience while still finding opportunities to implement exciting technologies. I'd like to find an environment where I can both learn from and mentor others and always strive to make the lives of developers and end users better. Never stop learning!
Experience
Cloud Engineer, Qarik/Stark & Wayne LLC (Jan 2018 - Present) & (Oct 2013 - Jan 2018)
Cloud Architect - Cloud Foundry
Responsible for leading a team of engineers for the deployment and maintenance of extremely large Cloud Foundry deployments in AWS, Azure and vSphere for several of the largest companies in the US. Specialized in maintaining BOSH templates for Cloud Foundry, SHIELD, RDPG, Concourse and Prometheus.
Created Terraform Enterprise automation to deploy Cloud Foundry with cf-deployment, Prometheus and SHIELD onto AWS and Azure. The solution is designed to create complete duplicates of a Cloud Foundry environment to Azure within a few hours with only 4 inputs about the Azure subscription.
Assisted another team with the automation of the deployment of Kubernetes via Terraform Enterprise scripts.
Regularly tasked with speaking engagements and blogging on behalf of Stark & Wayne, including major industry events like CF Summit
Contributed documentation of deployments to Amazon’s AWS to the official Pivotal Cloud Foundry product documentation.
Assisted with proof of concept deployments of Simplivity’s software defined storage solution, API managers from Intel, WSO2 and Apigee, server orchestration with Service Mesh and deployment of servers using Piston’s version of OpenStack.
Contributed to open source projects for installing and configuring Nginx, HAProxy, Etcd, PostgreSQL, Wal-e and have given talks regarding database partitioning and the creation of automated database data retention methodologies.
Platform Engineer
Part of a team working on getting KubeCF deployed to various infrastructures on various flavors of Kubernetes, including Rancher, Amazon EKS and BOSH deployed Kubernetes.
Authored several articles about Helm v3 Migration, various patching methods to Helm Charts, various ways of running KubeCF and cf-operator Helm Charts on Kubernetes, and deploying the CrunchyData PostgreSQL Operator.
Given several talks at a local Meetup group on various ways of deploying PostgreSQL on Kubernetes while diving into pods, stateful sets, deployments, Helm Charts and operators.
Part of a team to architect and implement highly available PostgreSQL clusters. The solution leverages both synchronous and asynchronous replicas with automatic replica promotion to master with no data loss.
Created a validation framework to test master and multiple node failures for PostgreSQL clusters and the components needed for high availability fail over.
Implemented a database backup system which uses external blob storage (OpenStack Swift and Amazon S3) with automated retention policies configured per cluster as they are created.
Senior System Software Engineer, GE Digital (Jan 2018 - May 2018)
Cloud Foundry Architect
Responsible for BOSH/Cloud Foundry, DCOS and Kubernetes deployment and maintenance with a team of engineers.
Created software applications to scrape CF events as part of a metering system.
Work with other infrastructure teams to provision new Cloud Foundry environments and proper scaling of extremely large environments.
Software Engineer, Engine Yard (Jan 2011 - Oct 2013)
Database Engineer
Utilized database features such as table partitioning, stored procedures and CTEs in order to store and maintain minute resolution metrics and system logs for over 7,000 servers with the ability to scale to 25,000. The solution included the automatic rotation of older data to external compressed flat files for long term storage according to multiple retention levels and import into enterprise data warehouse.
Installed and maintained a set of PostgreSQL database systems for the enterprise ODS. Servers ran on Amazon Web Services (EC2) leveraging provisioned iOPS for increasing write performance of the system using techniques such as WAL and tablespace partitioning.
Responsible for identifying and tuning long running queries from API and internal applications.
Installed and configured a complete monitoring and alerting solution for production systems. Monitoring included database replication, partition maintenance, automated backups and more.
Data Collection
Worked effectively with a team to collect and centrally store enterprise data from many sources. Sources included system/network/application metrics, log entries, support tickets, customers, internal production databases and third party API data.
Implemented processing of AWS billing files and Reserved Instances APIs to report on hourly customer instance usage directly for the CFO.
Created internal API endpoints to return the aggregated data leveraging encrypted single sign-on authentication.
Database Administrator, First Niagara Financial Group (Sep 2009 - Jan 2011)
Database Administrator
Responsible for the backup, restore, install, patching and performance tuning of 1500+ instances of SQL Server 2000, 2005, 2008 and 2008R2. Also installed and maintained Reporting Services and Integration Services on multiple instances.
Created and maintained an enterprise application to monitor the health and statistics trending.
Created a suite of applications to parallelize the copying of database backups to centralized repositories with a full audit trail reporting from the source servers to tape backup. Deployed to both back office and branch database servers without the need for agents on any of the source servers.
SAN Administrator
Responsible for specifying, setup and maintenance of EMC Clariion and DMX arrays including configuration of RAID groups, FAST Storage pools, and adding new DAE of disk.
Responsible for specifying, setup and maintenance of Brocade DS and DCX class fiber switches, zoning new hosts and arrays as needed.
Created and expanded luns presented to hosts from RAID Groups and Storage Pools due to growth or IO requirements.
Developed an application to collect and report SAN disk space utilization across on the Clariion and DMX arrays at all sites. Was able to advise management that disk would be consumed much quicker than originally forecasted.
VM Administrator
Installed ESXi hypervisor, built and maintained clusters with over 950 cores in multiple locations, created VMs based on standardized templates, and created and managed SAN connected datastores
Assisted with physical-to-virtual conversion of existing physical servers.
Database Administrator & Senior Systems Developer, TB&A Hospital Television, Inc. (Sep 2005 - Sep 2009)
Database Management
Designed and maintained backup scripting and validated backup strategy though regular disaster recovery testing.
Responsible for implementing and maintaining SQL Server 2005 databases for all applications, including SharePoint and several web and client/server applications.
Migrated several SQL Server 2000, FoxPro and Access databases to SQL Server 2005; migrated databases were then normalized and performance tuned.
Customer Support
Responsible for setup and maintenance of a centralized web-based document repository and wiki.
Provided training and support to Customer Service Representatives using patient billing, television/telephone activations and inventory applications.
Performed rotating on-call support for two call centers and primary data center.
.NET Programming
Created dashboard applications to monitor services, scheduled maintenance jobs and HL7 hospital data feeds.
Lead developer for systems designed to remotely activate televisions and telephones in hospitals, including patient billing. These applications utilize ASP.NET, IIS, Visual Basic .NET and SQL Server 2005.
Rewrote several Visual Basic 6.0 and FoxPro applications and services in Visual Basic .NET 2005.
PeopleSoft Systems Analyst, National Fuel Gas (May 2003 – Sep 2005)
PeopleSoft 8.4 Support
Worked with Oracle database administrators to optimize slow running application and report queries.
Provided primary programmer support for PeopleSoft’s Purchasing application and secondary support for Inventory and Human Resources packages.
Responsible for developing reports in Crystal Reports and SQR for Financials and Human Resources.
Systems Developer, Early Bird Computing (Apr 2001 – May 2003)
Application Development and Support
Provided system and database maintenance in FoxPro and Access.
Developed and deployed a hospital billing system with a two-tier environment using Visual Basic and SQL Server 2000. Involved in all phases of research, development and implementation.
Directly involved with the customer to integrate new cost saving business procedures.