Summary

I am a self-driven, process-oriented, and pragmatic full stack engineer. Throughout my career I have been focused on web and API development with an emphasis on automation.

For the last four years I have served as a software engineer, scrum master, agile coach, sales engineer, cloud consultant, and product manager on the Developer Productivity team building a cloud infrastructure platform along with developer tools and services for The Weather Company and IBM.

Prior I was a software engineer on the Guest Technology team at Intercontinental Hotels Group (the parent company of Holiday Inn). My products were guest facing, highly interactive, and strived to disrupt the industry.

Experience

IBM / The Weather Company

2013 - Present (4 years)
Software Engineer
2013 - 2015 (2 years)

  • Key contributor for cloud management platform (API first) that enabled developers to write once and deploy to multiple clouds; implemented many key features and frequent contributor to OSS libraries used by the platform
    • Built backend, frontend, and deployment components utilizing Java, Groovy, Gradle, Dropwizard, Jersey, Sprint-boot, Activiti, Dasein Cloud, Guava, TestNG, AWS SDK/API, CoffeeScript, JavaScript, ExtJS, HTML, Sass, CSS, Jasmine, Python, Puppet, EC2, ELB, Route53, S3, SNS, SES, and RDS
  • Designed and implemented several cloud provider cost visibility and billing delivery solutions; Enabling just in time and historical operating cost visibility and insights into $20m+ annual cloud expenditure
    • Built backend, frontend, and ops components with Java, Netflix Ice, Python, Google Sheets SDK/API, AWS SDK/API, HTML, CSS, JavaScript, Puppet, Tomcat, EC2, ELB, S3, SNS, SES, and Terraform
  • Established SCM solution for the enterprise growing to over 1,700 repos and 700 users
  • Championed the use of modern tools and practices such as configuration management (Puppet and Chef), Infrastructure as Code (CloudFormation and Terraform), build and dev tools and services (Vagrant, Packer, Artifactory, GitHub, Jenkins, etc)
  • Led a team of offshore engineers on a new major version of cloud management platform and through several major refactoring efforts
  • Consulted with teams migrating to the cloud and designing cloud native solutions, starting from zero workloads to over 3500 nodes; included writing several POCs and various prototypes to prove ideas and help teams with unfamiliar concepts

Scrum Master
2014 - 2016 (2 years)

  • Ran Scrum for engineering team for two years, from conducting ceremonies, to removing blockers, to writing user stories, and collecting metrics to improve performance and team capability; Automated many of the administrative tasks of Scrum team management and reporting with Python, Bash, and Ruby scripts
  • Increased overall velocity and transparency for team from engineering to executive level; shared metrics and commitments with the entire engineering org
  • Promoted Agile, Lean, DevOps, and Scrum across the engineering organization through meetups, Slack, documentation, and various other channels
  • Coached engineers on Scrum principles for nine months, leading to team ownership over Scrum process and transition to new Scrum master

Senior Software Engineer
2015 - 2016 (1 year)

  • Developed infrastructure environment management service built on top of Terraform to enable large distributed teams to use Terraform easily and safely; Used by 20+ teams, totaling over 60 engineers, managing 110 environments with tens of thousands of resources, amounting to more than 50% of cloud workloads for TWC
    • Built backend and ops components with Python, Ruby, Bash, GitHub API, Jenkins, Chef, EC2, ELB, Route53, and S3
  • Designed and built service to enable self registration and access control for Source Control Management and Artifact Repository Management using enterprise identity. Service continually reconciles users against active directory (via Okta; an iDP) and enforces certain security policies (such as two factor authentication). Services over 700 users, 1,700 source control repositories, 100 artifact repositories, and is continually growing
    • Built backend, frontend, and ops components with Groovy, Grails, Quartz, Okta API, GitHub API, HTML, CSS, JavaScript, Tomcat, AWS EC2, AutoScaling, ELB, S3, Python, Puppet, and Terraform
  • Implemented and developed a documentation portal with automated build and deploy components. Solution pulled documentation from source control from over 30+ repositories where other engineers had written documentation using markdown, then compiled using middleman (a static site generator), and deployed to AWS using an automated script; Documentation in the portal is used by over 200 engineers across the enterprise
    • Built backend, frontend, and ops components with Python, Ruby, HTML, CSS, JavaScript, GitHub API, Chef, Apache, EC2, AutoScaling, ELB, Route53, S3, Bash, AWS CLI, Terraform
  • Led internal cloud and developer evangelism efforts including pitches, demos, training sessions, and hands on development for several teams across the U.S. from several to fifty or more participants
  • Mentored two summer interns and one junior engineer, establishing strong relationships through project assignments and continual feedback sessions

Product Manager
2015 - 2017 (2 years)

  • Owned the customer relationship, product roadmap, feature and enhancement prioritization, and overall success of:
    • Infrastructure management platform servicing 20+ development teams totaling over 60+ engineers handling tens of thousands of cloud resources costing $20m+ yearly
    • Centralized logging service based on the ELK stack. Used by 30+ teams and ingesting 40m+ logs per day
    • Centralized configuration management powered by enterprise Chef. Utilized by 30+ teams with 175+ engineers managing 3,000+ nodes
    • Source Control Management (GitHub.com) and corporate self-registration and reconciliation service. Used by 700+ customers and houses 1,700+ repos
    • Enterprise Artifact Repository used by 250+ users, serving 50k+ artifacts out of 100+ repos
    • SaaS monitoring solution(s) and relationships used by 60+ teams to monitor 3,000+ nodes
  • Key contact for AWS vendor management including product feedback, issue escalation and resolution, and technical sessions for $20m+ annual spend, 200+ AWS accounts with 1,000+ users
  • Established product delivery lifecycle process for the whole organization, starting with requirements gathering from customers and stakeholders, to establishing feasibility and priority, to level of effort, and finally to commitment and delivery by development teams; Occurred quarterly, involved over 100 individuals ranging from technical leads, to engineering managers, department heads, business partners, and executives.
  • Managed and automated organization wide quarterly product delivery planning process based on the Scaled Agile Framework (SAFe) for over 20 development teams; Enabled executive and leadership visibility into the planning and delivery from various product teams

Offering Manager @ IBM
2016 - Present (3 months)

  • Led product vision and development for IBM Cloud Blueprint service; A competitor to the likes of AWS CloudFormation and Azure Resource Manager to enable an infrastructure as code execution service based on HashiCorp's OSS Terraform.
  • Coordinated between leadership vision based out of Raleigh North Carolina, service development team out of Böblingen Germany, user experience team out of Austin Texas, and a Terraform development team out of Bangalore India.

Intercontinental Hotels Group

2008 - 2013 (5 years)
Software Engineer

  • Operated as a full stack developer across all aspects of design, architecture, infrastructure, deployment, backend and frontend development, automation, testing, and client side software and scripting (thin clients and various other hardware, e.g. thermal printers and magnetic stripe card encoders and dispensers, that required programming) for guest facing on-property solutions unique in the industry.
  • Principal and Key developer for:
    • Interactive large format display placed in hotel lobbies. Displays a number of dynamic data feeds relevant to hotel guest interest sourced from multiple APIs. Deployed to 40+ hotels.
      • Built backend, frontend, client, and ops components with Java, Spring, Ant, Resin, JavaScript, Prototype(JS), HTML, CSS, Sass, Bash, C++ (touch drivers)
    • Self-service check-in and check-out system used in hotel lobbies. Allows guests to check-in at kiosk and receive room keys or check-out and receive a room folio. Deployed to ~15 pilot hotels and ~5 US Army hotels. Two major versions built and supported.
      • Built backend, frontend, client, and ops components with Java, Spring, Ant, JavaScript, jQuery, HTML, CSS, Bash, Resin, C++ (thermal printer, barcode scanner, mag-stripe encoder and dispenser, credit card reader)
    • Large format display showing local airport departure times, gates, flight numbers, and delays. Deployed to ~10 pilot hotels.
      • Built backend, frontend, client, and ops components with Java, Grails, Maven, jQuery, CSS, Bash, Resin, Elastic Beanstalk
    • Internal monitoring tool for all in-hotel solutions, ranging from power-on and connected to internet, to screen state, to configuration validation, to usage metrics.
      • Built backend, frontend, system, client, and ops components with Java, Grails, Maven, Bootstrap, jQuery, CSS, Bash, VNC, Tomcat, Unix tools, S3, Elastic Beanstalk
    • Complete refactor and redesign of all U.S. based Holiday Inn and Holiday Inn Express in-hotel Wifi landing pages. Responsible for frontend dev, deployment, and operations.
      • Built frontend with HTML, JavaScript, Bootstrap, CSS, Apache, EC2, AutoScaling
  • Mobile check-in and mobile room key solution. Allowed guests to check-in via their phone and open their room via unique audio technology playback through handset. Worked as developer on guest facing opt-in and registration portals, back-of-house integration, and administrative services for managing guests who had opted in. Also played role in QA tooling and debugging for audio playback and doorlock testing. Deployed to three pilot hotels.
    • Built backend, frontend, mobile, and ops components with Java, Grails, Maven, jQuery, JavaScript, CSS, Bootstrap, HTML, Bash, EC2, AutoScaling, ELB
  • Built numerous internal developer, ops, and QA tools for working with various systems, such as: reservation systems, third party APIs, hardware ranging from hotel door locks, to magnetic stripe readers, to magnetic stripe encoders and dispensers, monitoring tools, and home-brew configuration management tools for in-hotel staff and hardware.
  • Travelled across the U.S. installing and training staff on solutions I was involved in

Clayton State University

2005 - 2008 (3 years)
Software Developer / Technical Analyst

  • Helped design and implement asset tracking application; used by 40+ employees that tracked thousands of assets and hundreds of locations and customers
    • Developed frontend (JavaScript, ERB, HTML, CSS) and backend (Ruby on Rails) components
  • Implemented key features for student kiosk to receive service from technical help desk; used daily by hundreds of students and 15+ employees to help organize queuing
  • Assisted in managing call center by training new staff, managing call rotation and schedule, handling call escalation, performing additional troubleshooting with more junior staff members, writing solution guides for common issues, managing ticket queues, and assigning tickets for on-site service calls
  • Provided technical assistance to both students and staff; serviced thousands of tickets, comprised of in-person technical support, email support, and phone support

Skills

Backed Dev:

Java/Groovy, JavaScript, C#/dotnet, Ruby, PHP

Frontend Dev:

HTML, CSS, JavaScript, CoffeeScript

Scripting:

Python, Bash

Web Stack:

Apache, Tomcat, Nginx, Linux, MySQL, PostgreSQL, MongoDB

Cloud Providers:

Amazon Web Services, Microsoft Azure, Google Cloud Platform

AWS Concepts:

EC2, Auto Scaling, Load Balancing, S3, VPC, CloudWatch, CloudTrail, IAM, RDS, Route53, SES, SNS, Lambda, CloudFormation, ECS, and more...

Infrastructure & Configuration:

Terraform, Packer, Puppet, Chef

Dev Tools & Pipeline:

Jenkins, Travis, Vagrant, Docker, Atom, IntelliJ, vi, Eclipse, Gradle, Maven, Grunt, Ant, Unix Tools, Git, SVN, GitHub, BitBucket, GitLab

Referrals

Available upon request