×

Background


About

About

I am an enthusiastic engineering leader that thrives on team and business growth. I excel at navigating change and building quality technical solutions that solve business problems.

  • Leadership - I am an available and transparent leader who sets clear expectations and holds their team and peers accountable. I am a mentor for the team and others in the organization.
  • Team Focused - Win as a team, fail(learn) as a team. I enjoy building solutions as a team and improving myself and others along the way.
  • Dev Ops first mindset - We own what we build. This includes automation pipelines, production deployments, and overall quality of the services. I put focus on test automation and continuous deployment. We automate as much as possible.
  • Dev Community - I am an active participant in internal communities of practice, inner source and open source software. I contribute through reviews, pull requests, and active discussion in chat and forums.
  • Cloud focused - Using Amazon Web Services (AWS) I am enabled to build quality solutions that will scale as demand rises. Knowing services will fail and planning for that from the beginning helps mitigate customer impact and provides a quality service to our internal and external customers.
Work Experience

Work Experience

  • Staff Field Engineer - Tanzu Practice - Global Technology TeamVMware

    February, 2022 - Present

    Engineer responsible for enablement assistance of internal and external customers with their platform journey utilizing VMware Tanzu Kubernetes products on Amazon Web Services (AWS) and vSphere. The journey involves installation and setup of Kubernetes clusters, automation such as Terraform for infrastructure, and application migration to the newly created platforms.

    • Built and maintain Learning Hub Journey to facilitate engineer onboarding and enablement of Tanzu Activation Services offering. The journey provides multiple learning paths that teach the engineer of the engagement, products involved, and technical knowledge required to successfully deliver on the service offering
    • Built and maintain an engagement backlog with accompanying playbook to enable completion of a Tanzu Activation Service - TKO in a consistent and agile way
      • The agile backlog solution provides engineers with a customizable engagement backlog of curated platform capabilities required accomplish the engagement in an agile methodology. The backlog covers the full engagement from team and infrastructure readiness, through platform installation and customer application onboarding.
      • The accompanying playbook compliments the backlog and provides additional context to engagement activities. The playbook enables new hires as well as experienced engineers to quickly come up to speed on what is involved in the engagement, product information, and required technology.
    • Created patterns for documenting and scaling engagement information across engineers
    • Create and publish patterns for internal projects to enable a consistent experience with quick on-boarding and productivity

    Technology Used
    Kubernetes AWS vSphere Terraform
  • Engineering Manager - Nike Communications Platform - Feeds SquadNike

    September, 2019 - February, 2022 2 years 5 months

    Engineering manager responsible for the design, development and maintenance of platforms that drive multiple experiences within Nike's mobile applications. Our platforms enable personalized experiences on the home/feed tab within Nike+ Run Club (NRC), Nike+ Training Club (NTC), and Nike App (Nike Mobile Shopping experience). You will also interact with our platforms while encouraging your NTC/NRC friends in our social network or liking the latest styles in the SNKRS app.

    • Responsible for team's culture and growth (personal and professional). Hiring (internal and external workers), mentoring, and furthering career opportunities
    • Responsible for development, quality and support of multiple domains (70+ microservices) within the social network and communication spaces
    • Build and maintain team development processes focused around quality, dev ops, observability and service availability
    • Planned, designed, and led execution of multiple experience APIs that power the new home experience in NRC, NTC, and Nike App
    • Active participant in Communities of Practice - help solve problems and mentor other engineers across the org
    • Build, support and maintain internal libraries used by multiple teams across the org
    • Active participant in production support and service development within the team. Includes on-call rotation, bug fixes, and feature development
    • Create dashboards, alarms, and appropriate logging to ensure observability and monitoring for services
    • Collaboration with App Product Owners and Stakeholders to ensure priorities are understood and project status is known
    • Responsible for intake, planning and execution of team's internal and cross team projects
    • Collaborate and enhance existing content moderation capabilities, including vendor integrations, custom work flows, and reporting
    • Experience building out platforms on AWS that scale beyond default limits, including managing costs associated
    • Built automation scripts to scan for dead letter queue's containing messages and notify through Slack (useful when a CloudWatch Alarm has fired and was not addressed)
    • Built automation to find and tag untagged domain resources in shared AWS Accounts
    • Build and maintain Jenkins2 pipeline templates used for common deployments (services, libraries, S3 artifacts), domain tests, and dead letter queue replay
    • Migrated more than 250 repos from Bitbucket to Github, including automation as necessary
    • Integrated with internal CMS system to provide feed card validations to prevent Content Authors from publishing content that doesn't meet the base requirements for fan out

    Technology Used
    Java AWS JBehave Serenity - BDD Agile Continuous Delivery DynamoDB Cassandra Google Guice Gradle IntelliJ GIT Jenkins Mockito REST Microservices Reactive Splunk Signal Fx
  • Lead Software Engineer - Feeds Platform TeamNike

    February, 2016 - September, 2019 3 years 7 months

    Lead Software Engineer on the platform team responsible for design, development and support of the Nike Feed. Our team is responsible for enhancement, support and monitoring of 70+ microservices, across 9 logical domains, hosted in AWS that drive the social network used within all Nike mobile applications. Example mobile applications using our platform components are Nike+ Run Club (NRC), Nike+ Training Club (NTC), Nike App (Nike Mobile Shopping experience), and SNKRS.

    • Design and development of image, video, and audio storage and retrieval system that is used within our mobile and retail applications - EC2, S3, SNS, SQS, Dynamo, CloudFront, Route53, CloudFormation, CloudWatch
    • Design and development of image migration process to enable migration of images from an existing provider to our system - EC2, S3, SQS, Dynamo, CloudFormation, CloudWatch
    • Design and development of request composer library and reference application to enable server side request composition within our platform
    • Development of automation pipelines to enable deployment to test and production environments to ensure quality and limit regression introduction - Jenkins1
    • Design and development of likes migration process to enable consolidation of services and app likes into our system without downtime or issue for mobile applications
    • Design and development of background coordination and aggregation service that feeds events and audits completion of multiple service domains for GDPR and DPA compliance - EC2, S3, SNS, SQS, Dynamo, CloudFormation, CloudWatch
    • Design and development of user moderation services to help facilitate user engagement and policy enforcement - EC2, S3, SNS, SQS, Dynamo, ElasticSearch, CloudFormation, CloudWatch
    • Plan, Document, Design, and Implement moving domains from one AWS Account to another without downtime. Move included Cassandra clusters, microservices, queues, topics, automation and routing
    • Design and development of enterprise url shortener used in social media posts and customer service responses. UI used internally by employees (SSO Integrated) and API access for internal services and vendors. Migrated urls from two other services (one vendor, one internal) - EC2, S3, SNS, SQS, Dynamo, Route53, CloudFormation, CloudWatch
    • Created templates and migration plan for all dev ops pipelines from Jenkins1 to Jenkins2. Assisted with building out generic blue green pipelines for usage by enterprise (innersource contributions) - Jenkins2, Groovy
    • Plan, document, design and development of migration from Cassandra to Dynamo for multiple domains with zero downtime
    • Built system using EC2 Lifecycle Hooks to manage Eureka cache lag to prevent service interruptions during ASG scale in activities
    • Built canary targeting method using Eureka for usage during deployment pipeline automation to enable automated regression testing of new version of code
    • Built automation to replay messages from a dead letter queue to the original queue

    Technology Used
    Java Google Guice Gradle IntelliJ GIT Jenkins Mockito JBehave Serenity - BDD Agile Continuous Delivery Cassandra DynamoDB REST Jersey Microservices Reactive AWS (EC2, SQS, SNS, S3, DynamoDB, Lambda, CF, CW, Route53) Splunk Signal Fx New Relic
  • Java Web Developer - Integrated Development Group (iDG)State Farm

    Dec, 2012 - Feb, 2016 3 years 3 months

    I am in a high performing and skilled area of our department that provides development services to other areas of our company. Using agile methodologies, my team and I design and develop customer facing and internal applications using proprietary and industry standard open source frameworks. During the project life cycle I actively participate in code reviews, design sessions, and mentor developers on a daily basis. I am focused on quality solutions that are easy to support and perform well.

    • Development lead for a team of 5-8 developers
    • Daily collaboration with team members in my location and across the country to facilitate quality development practices which include daily standups, code reviews, and peer interaction
    • Formal and informal mentor for newer developers
    • Create and present technical presentations for our enterprise development community
    • Create and manage Jenkins jobs to support continuous delivery flows of multiple deployables
    • Design, develop and support of internal and external customer facing applications
      • Create database designs - includes optimizing indexes and queries for service operations
      • Design and develop service and application APIs
      • Integrate internal and external services into web applications
      • Create multiple front end features and update existing code to be more performant where customers are most impacted
      • Automate builds, deployments, and other required development processes to reduce developer overhead
      • Using BDD functional tests, my team and I are able to embrace continuous delivery practices and lower overall project implementation and testing costs
    • Learned Objective-C, iOS APIs, and Android APIs to provide a large internal user base mobile applications to perform their job in the field
    • Built multiple developer tools to automate and speed up daily, long running tasks. These tools range from password change utilities to Eclipse Plugins for quality metrics to Maven plugins for deployment automation

    Technology Used
    Java Spring Maven Eclipse Subversion (SVN) GIT Jenkins Mockito JBehave Thucydides / Serenity Agile Continuous Delivery Bootstrap JSP HTML JavaScript jQuery SQL PostgreSQL ApacheCXF SOAP REST
  • Systems Analyst - Auto Quote and PurchaseState Farm

    Dec, 2010 - Dec, 2012 1 year 11 months

    I was part of a team that iterated over an application re-write to enable consistent look and feel for internal and external customers quoting and purchasing auto insurance on the internet. I developed multiple features over many releases and worked on a support team troubleshooting application issues and putting fixes into production.

    • Completed analysis of existing code and applications, then created designs and component specs that were handed off to other developers to implement
    • Lead developer and support analyst for 2 customer facing applications
    • Formal and informal mentor for newer developers
    • Developed and presented training to new developers coming onto the product suite
    • Was a sought after resource when complex requirements or projects came about. I designed, coded, and tested complex requirements that span multiple technologies and areas

    Technology Used
    Java Spring JSP Websphere Websphere MQ DB2 Maven Eclipse Subversion (SVN) Jenkins jQuery JavaScript
  • Lead Developer - Systems Analyst - ClaimsState Farm

    May, 2005 - Dec, 2010 5 years 7 months

    I was part of a team that migrated an older claim system into a more modern version. I was a development lead responsible for the quality and implementation of 7 different applications within the claims system. This included design, development, cross application dependency coordination, resource estimation, and mentorship.

    • I worked closely with business partners to ensure requirements met current and future needs
    • Dual roles with project and support providing new functionality to business partners while supporting existing applications in production
    • Worked with onsite and offshore teams and fostered collaboration between them
    • Formal and informal mentor for newer developers

    Technology Used
    Java Spring HTML JavaScript Websphere Websphere MQ DB2 Ant Rational ClearCase Rational Developer Tools
Skills

Skills

  • Software Development
    Agile Methodologies Service Oriented Architectures REST / SOAP Web Services Continuous Integration Remote Collaboration Behavior-driven Development Continuous Delivery
  • Java
    Spring 3.x Certified SCJP 1.5 Certified JEE Spring - Web MVC, Core, JDBC
  • Web Development
    HTML CSS Javascript JQuery Bootstrap AngularJS Ember.js
  • Tools
    GIT Subversion (SVN) Eclipse Xcode Maven Jenkins Splunk JBehave Thucydides / Serenity
  • Mobile Development
    iOS Android Ionic
Education

Education

  • Computer Information Systems, Bachelor,  DeVry University

    Aug, 2001 - Nov, 2004