About

20+ Years Experience in Software Development with a focus on automation. Interested in a variety of areas including automated infrastructure, test automation frameworks, and test case development.

Experience

  • #

    Senior Software Engineer, Test InfrastructureSlack

     —    9 months

    • Improved cloning operations by ~85% by switching to reference repo based process
    • Supported inclusive language efforts by refactoring CI system to support main as a default branch
    • Resolved persistent issue of dropped webwooks by correlating it to our deployment process using Grafana
    • Reduced risk of test framework regressions by introducing type checking and python native installation process
  • #

    Senior Software Engineer in TestF5 Networks (Aspen Mesh)

     —    3 years

    • Owned test automation and release CI/CD around the F5 Aspen Mesh product
    • Expanded role to include developing features, from development of a Kubernetes controller to improvements regarding failover and garbage collection issues
    • Contributed to migration of delivery mechanism from Helm/Docker registry to OCI-based registry
    • Participated in on-call rotation, helped with triaging escalations, and developed automated tests to reproduce discovered issues
    • Worked with various build tooling (Bazel, Go tool chains) to apply CVE fixes and leverage build caching to reduce build times by 50%
    • Migrated CI/CD processes from Jenkins to CircleCI and then later CircleCI to Prow
    • Increased test and platform coverage across various Kubernetes platforms and versions
    • Improved build environment from a Kubernetes cluster with static set of nodes to a scale-from-0 configuration resulting in >75% cost reduction
    • Eliminated Kubernetes cluster maintenance and 95% of the cloud expenditure of our self-hosted documentation by designing and implementing a CloudFront w/ Lambda@Edge implementation as a replacement
  • #

    Senior Software Engineer in TestNetApp (SolidFire)

     —    2 years

    • Created and automated test plans for new feature development as part of an agile team working on SolidFire, a distributed, scale-out storage system
    • Helped provide guidance on transformation to containerized architectures for test execution environments, ensuring rapid, consistent, and reliable test execution environments
    • Served as member of code owner group responsible for performing code reviews on both new test automation and framework contributions
    • Triaged complex distributed testing within CI pipeline and contributed numerous improvements to the tests and pipelines themselves
  • #

    Software Quality Senior Principal Software EngineerDell EMC

     —    2 years

    • Test Architect for Data Path of new Midrange Storage Product, reviewing Test Case plans and guiding/implementing test automation strategies
    • Designed and implemented Python-based test automation framework responsible for functional/system testing of Hyper-Converged Product
    • Automation Team Lead for System Test team in charge of Installation and Upgrade areas for VNX and VNXe product lines. Provided mentoring for test automation developers and ensured best practices
  • #

    Principal Software EngineerEMC Corporation

     —    4 years

    • Consulted and contributed to Automated Results and Triage Service team. Built a system that integrates into our test automation platform; automating defect filing, triaging data collections, routing defects to appropriate teams, and identification of duplicate defects
    • Integrated Puppet Enterprise into our Continuous Test Environment. Test Environment required 200-300 clients to be in-sync and perform software updates in a 24/7 test environment without affecting production tests. Developed dozens of Puppet modules for the various software components
    • Improved system test upgrade process by providing reliable and efficient upgrade and downgrade scripts
  • #

    Senior Software EngineerEMC Corporation

     —    2 years

    • Expanded and maintained Perl-based automated test framework used for nightly testing of various data service products on the VNX product line; testing focused primarily on data protection and storage efficiency services
    • Built an easy-to-use CLI framework to wrap around internal engineering tools to accelerate early testing efforts
  • #

    Software EngineerEMC Corporation

     —    7 years

  • #

    Software EngineerIBM Corporation

     —    a year

Education

  • #

    Computer EngineeringBachelor

     —    4 years

    North Carolina State University

Skills

  • #

    Programming Lanuages / Tools Core

    • Python
    • Golang
    • Hack
    • Kubernetes
    • Docker
    • Istio
    • Envoy
    • Helm
    • Github
    • Prow
  • #

    Programming Languages / Tools Familiar

    • C++
    • Terraform
    • Docker
    • Ansible
    • CloudFormation
    • Amazon AWS
    • Google Cloud
    • Jira
    • CircleCI
    • Jenkins
  • #

    Programming Methodologies

    • Object Oriented
    • Waterfall
    • Agile
    • Scaled Agile

References

  • #

    Available upon request