About

Teagan's experience in data acquisition, performance testing, power plant modeling, database design and architecture, client-side and server-side applications, and web applications led to her specializing in flexible, scalable application architecture and design patterns. She started to play with home automation as a hobby, which quickly evolved into a passion for all things automation. Automating everything from host provisioning, configuration management, home entertainment, machine learning, even going so far as to automate messaging for friends' birthdays and holidays, earning the title "Queen of Automation."

Experience

  • #

    Senior Delivery Engineer

     —    5 years

    • A top client, to keep the multi-million dollar per year contract, requested a verifiable report detailing the interconnections match the explicit specifications within 6 weeks. Tasked to me, as one of the few who had the skills and knowledge needed. I presented to the client, 5 weeks later, the solution I had designed, built, and deployed; which later received 3 separate awards for its success. A service that utilized in-band and out-of-band connections matching source ports to their destination port through the use of IP tables, ARP tables, IPMI, Redfish, iLO, iDRAC, and LLDP automated validation of in-band and out-of-band network connections between servers, switches, and routers using Ansible to traverse the network connections.
    • Performing validation, remediation, and verification on hundreds of devices a day is a major bottleneck in WWT's supply chain, made even worse due to the one-off solutions each ITC team seems to have come up with themselves. Working with a solutions architect, we built a framework to discover servers, switches, routers, and storage devices using services like mDNS, PXE, iPXE, and DHCP; and generate detailed reports using numerous CLI tools, BMC management tools, and on-board RedFish REST API. Facilitating fully automated validation of internal hardware against expected build configurations, remediation of firmware versions, and upgrading the operating system to match required specifications. Providing a single, fully automated solution that, for our test team, improved throughput from 10 a day to 60 devices a day without any errors.
    • Initiated a weekly self-paced training session to explore concepts, terminology, and processes used in both software and DevOps, improving the communication and cohesion between members of these teams.
    • To improve usability and maintainability of projects used by teams in the ITC, I wrote custom Ansible plugins for simplifying complicated task logic, inventory, and logging requirements. Now used by 11 teams, it reduced the support requests to developers from 3 a day to once a week or less.
  • #

    Automation Engineer @ Comcast Applied AI

     —    a year

    • Inherited an AngularJS v1.6 web application to facilitate training of speech recognition
    • algorithms that was poorly designed and mostly unusable by the end-users before I was brought on to the team. I was responsible for refactoring the application to facilitate flexibility in data source, domain logic and usability. The feature set of this project is now grown to include natural language processing training and annotations/meta data using a machine learning model developed in-house.
    • Created a prototype, using Python 3.7 and Tensorflow 1.12 to demonstrate an algorithm for detecting deliveries of all types, including mail, food and parcel deliveries, i.e. Amazon, USPS, FedEx, etc. all the while trying to account for camera placement, differences in environment and neighborhood style.
    • Developed Ansible playbooks and roles that worked in conjunction with Terraform to facilitate provisioning, deployment and configuration of the components that comprised the in-house developed Automation Machine Learning Platform (AMP) designed to empower research teams to rapidly deploy models, perform A/B testing and deployment of new, up- to-date deep learning models with metrics, monitoring and failover baked into the solution.
    • Worked with a small DevOps team to standardize on automation, infrastructure and the configuration of components of the AMP stack using Amazon AWS, EKS, IAM, EC2, and more.
    • Developed a universal, plug-in based library in Python for transparently gathering internal application metrics without any impact on readability or scalability and pushed metrics gathered to services such as Influx, Prometheus, and others.
    • Work alongside Comcast manager to improve a library, written in GoLang, that integrates with, essentially, any and all Pub/Sub systems; including: Kinesis, Kafka, MQTT, RabbitMQ.
  • #

    Senior Staff Engineer

     —    2 months

    • Worked with a small team of senior engineers from different departments and platforms to plan, design, architect and implement a complete vertical stack for integrating with the first CVS API, including the technologies used, CI/CD pipeline, infrastructure, DevOps, back-end services, and a React JS frontend.
    • Worked closely with product to refine and improve feature sets.
    • Continued to work with the architecture teams to refine and expand the unified architecture for the Android platform.
  • #

    Senior Android Engineer

     —    a year

    • Responsible for mentoring and conducting lessons on engineering best practices; such as Inversion of Control, writing testable code, dependency injection frameworks, Kotlin basics, Kotlin coroutines and channels
    • Introduced scalable and maintainable design pattern proof of concepts to the existing Android team, including Decorator Pattern for moving meta data outside of core logic, self- binding RecyclerView library, and a reusable questionnaire component used throughout the application.
    • Facilitated the transition from Java to Kotlin as the primary development language.
    • Preliminary scoping and technical design for integrating the Aetna Health Android application with Google Fit API.
    • Formed an architecture team to plan, define, document and implement a unified architecture and framework to facilitate proper layer isolation, maintainability and extensibility.
  • #

    Senior Android Engineer @ Vail Resorts EpicMix

     —    3 months

    • Implemented deep-linking in the EpicMix Android app using my own Android library for URI interception and processing.
    • Due to target SDK version change, added permission handling for Android Marshmallow and above, fixed inherited theme issues and other SDK related changes.
    • Refactored project to get existing unit tests running and passing, implemented unit and integration tests around all new features added.
    • Discovered and fixed application security issues, utilizing the operating system account manager for managing user accounts.
    • Added a new resort to the application.
    • Bug fixes around concurrency issues with background threads and issues with Fragment and Activity lifecycle hooks being used incorrectly.
  • #

    Native Team Lead

     —    10 months

    • Re-wrote the Android mobile application architected around an asynchronous event bus with highly optimized thread utilization.
    • The new android application made use of bi-directional data binding, single activity router and a home-grown live data system allowing all views saved to the back-stack to update from any API request.
    • Implemented my open source self-documenting, self-validating API library into NodeJS backend services.
    • Worked closely with product, design and engineering teams to implement technical feasibility and product feedback sessions to improve communication and collaboration between them.
    • Acted to mentor and grow teams professionally, implementing better coding standards and engineering practices across the engineering department.
  • #

    Salesforce Engineer

     —    a year

    • Designed and built a plug-n-play integration system for push, pull and bi-directional synchronization with 3rd parties.
    • Implemented a fully dynamic trigger handler factory with trigger execution control through custom settings.
    • Worked with designers to implement angular-based front-end pages on top of Salesforce.
    • As a team, built out custom back office and HR system for large commercial real estate brokerage.
    • Working with another developer, build out a node application to browse the Salesforce object model and meta data using the Tooling API.
  • #

    Business Applications Developer

     —    2 years

    • Work with business users to determine application requirements and specifications.
    • Design and built web applications, using ASP.Net MVC 4 and 5 with a MS SQLServer backend, for tracking compliance testing and inspections of equipment as required by federal regulations.
    • Built a C# library for SourceGas developers to use that includes wrappers around: EntityFramework 6.1, Active Directory, ADP (HR System), Geocoding Services from Bing, Yahoo and Google. As well as common datatypes and functionality used throughout the software development landscape.
    • Worked with other developers to design and build a time tracking and reporting site that is used company-wide using ASP.Net MVC 4, jQuery, Durandal, Knockout and MVC Web Api with a MS SQLServer backend.
    • Designed and built a C# application to poll data from an ADP (HR System) web service and sync with Active Directory.
    • Wrote python scripts for the GIS team using ArcGIS.
    • Maintain VisualBasic 6 codebase, rewriting in C# when appropriate.
    • Build complex Excel spreadsheets used throughout the company utilizing VBA macros, database connections and event triggers.
  • #

    Software Engineer

     —    2 years

    • Using PIC-C, developed an embedded application to provide on-the-y QA on the production machines.
    • Using VB.Net and LINQ-SQL, developed applications for converting customer data into machine-formatted data.
    • Updated legacy VB6 applications to the newer .Net framework.
    • Using MS SQL, implemented new stored procedures to increase productivity over the VB6 and VB.Net applications currently in use. Worked with the SharePoint application for help-desk and ticket management.
    • Worked with QuickBase to help develop a customer and project manager portal.
  • #

    Engineering Intern

     —    4 years

    • Placed in charge of developing a program, T-Cycle, for modeling power plants using a graphical user interface, calculating performance, tracking performance history, alerting engineers to possible causes of problems in plant and calculation corrections for reporting to government agencies.
    • Developed a Microsoft Excel add-in for automating many of the day-to-day calculations of the team's engineers that enabled them to release their reports quicker.
    • Worked with mechanical engineers and our lab technician to develop a mostly automated data acquisition system that alleviated some of the headaches and difficulties setting up and during performance tests.
    • Handled all troubleshooting, debugging and creating instruction manuals for all applications developed.
    • Designed a step-by-step guide for converting Arcom Multiplexers into a modern Fisher ROC Multiplexer including wiring and configuration.
    • Designed and built portable power supplies for use with Rosemount transmitters.
    • Took initiative to create a database for the lab technician for keeping track of equipment reservations and calibration tracking in an attempt to allow the lab to get more done in less time.
    • Assisted with conducting performance tests and verifying data acquisition system stability.
    • Assisted the asset management group with developing a database for tracking plant overhaul and other capital projects. Responsible for training engineers in all three operating regions on how to T-Cycle's use and calculations.

Education

  • #

    Applied PhysicsBachelor

     —    4 years

    Metropolitan State University

  • #

    Applied MathematicsBachelor

     —    4 years

    Metropolitan State University

  • #

    Computer ScienceBachelor

     —    4 years

    Metropolitan State University

Skills

  • #

    Languages

    • C/C++
    • C#
    • Python
    • Java
    • Kotlin
    • JavaScript
    • TypeScript
    • VBA
    • Visual Basic
    • Visual Basic.Net
  • #

    Configuration Management

    • Ansible
    • Salt
    • Chef
    • Consol
  • #

    CI/CD

    • GitLab CI
    • GitHub Actions
    • Jenkins
    • AWX
  • #

    Static Analysis

    • SonarQube
    • CodeQL
    • BlackDuck
    • OWASP
  • #

    Provisioning

    • Foreman
    • Kubernetes
    • OpenShift
    • Docker
    • PodMan
    • Terraform
  • #

    Metrics/Reporting

    • Telegraf
    • Prometheus
    • rSysLog
    • Anomaly Detection
    • Monit
    • Kapacitor
  • #

    IoT/Automation

    • Z-Wave
    • X10
    • Zigbee
    • Thread
    • MQTT
    • Home-Assistant
    • OpenHAB
    • ioBroker

Awards

  • #

    High Performing EmployeeJoy Vance - Director, Executive Initiatives - World Wide Technology

    Awarded on: 

    In recognition for being the primary driving force behind the exceptionally successful cable matrix validation project, securing contracts with one of WWT's top 5 clients.

  • #

    High Performing TeamAward Committee - World Wide Technology

    Awarded on: 

    Given 5 weeks to keep a multi-million dollar client, my team was able to provide a solution that not only met the client's needs, the efficiency and features far exceeded expectations and impressed high level execs at WWT and our client.

  • #

    Red Carpet AwardsGlobal Engineering - World Wide Technology

    Awarded on: 

    The Red Carpet Award recognizes, and acknowledges, teams that invest in extreme cross-team collaboration. Developing the cable matrix audit validation required the involvement of the NAIC-ITC, Application Services, and Global Service Provider; the first collaboration across the major divisions of WWT.

References

  • #

    Teagan's ability to look at a complex problem and reduce it, quickly I might add, into an extendable and reusable architecture is surpassed by no software engineer I have ever worked with. In the matter of 3 hours she had designed and beta spec'ed the architecture for a commission/invoice integration with a financial system; it was approved by the client in ONE meeting.

    I have had the pleasure of knowing Teagan for the past three years now, and have worked side by side with her for the last year. I can say without a doubt that if she quit her current job, I'd likely be applying to her new job; She is that great to work with, always honest and always knowledgeable of the task at hand.

    Teagan is a relentless scholar, either from the academic perspective nearly having four degrees to the community side and her continual contribution to open source. Teagan also is enthralled with automation and has taken it upon herself to automate her home and daily life where possible.

    James Gibson