Summary
I am excited to apply my skills as a Senior Python developer to create value. I love learning new skills in new environments. I want to expand my skill set in unique settings with a broad spectrum of experiences. My number one Clifton Strength is learning, and I thrive in an environment where I constantly learn and apply new skills.
I have eleven years of professional working experience. I’ve spent the last nine years building deep expertise in how to solve and automate business problems with Python. I am passionate about making these solutions robust and production hardened. I believe this experience will make me a top candidate for your team.
I have seven years experience in managing Linux infrastructure to host web applications both static and dynamic, flask and fastpi apis. These serve content from Data Pipelines running kedro. And the last four years maintaining an enterprise grade aws environment for running Data Pipelines robust and securely.
I am a continuous learner and run a lot of side projects in my free time to learn new technologies, from my static blog to my homelab running kubernetes.
Technical Skills that I have used in production
- Python
- Kedro Pipelines
- Pandas
- Numpy
- Flask
- pydantic
- fastapi
- flask
- ruff
- conda
- pyspark
- Python Packaging
- pypi-server
- artifactory
- setuptools
- poetry
- hatch
- JavaScript
- react
- vuejs
- styled components
- Sass
- vanilla
- tailwindcss
- htmx
- Database
- SQL
- SQLite
- Oracle
- DB2
- MySQL
- Postgres
- CI/CD
- Azure DevOps Pipelines
- GitHub Actions
- GitLab CI/CD
- Security Scanning
- Snyk
- Prisma
- Containerization
- Docker
- podman
- Orchestration
- docker-compose
- kubernetes
- Argo
- Aws Batch
- AWS
- ECR
- Batch
- S3
- EC2
- Lambda
- SQS
- SNS
- RDS
- API Gateway
- Linux
- bash
- RHEL
- Ubuntu
- Arch btw
- Maintainer of 19 packages on PyPi
Professional Experience
Caterpillar
Senior Software Engineer 2017 – Present
As a Senior Software Engineer, I was a founding member of the Reman Data Analytics team. I built the internal infrastructure and tools for running pipelines in the cloud. As our team was growing, I have had the honor to mentor new members on internal data structures, tooling and best practices.
Responsibilities
- Maintained 60 different separate kedro (python) pipelines running on AWS Batch all pulling data from Oracle, DB2, Snowflake, csv, parquet, s3 and output into snowflake. Including keeping each one in line with its base template.
- Led a server migration from RHEL 7 to RHEL 8 leveraging podman to move all bare metal services to containerized services.
- Created a Custom user authorization system in fastapi leveraging Azure Active Directory and SSO.
- Created a custom telemetry system for remotely monitoring data pipelines using fastpi, sqlite, and kedro hooks.
- Maintained a self-hosted pypi-server 2017-2022 until a long term solution from the coe was available
- Initiated a CI/CD, git ops, workflow for pipeline projects that lint, test, docker build, prisma security scan, and docker push.
- Respond and correct critical CVE’s, security issues, identified by Prisma to keep all projects in compliance.
- Maintained 8 internal libraries that supported the pipeline projects to make it easier for Data Scientist and Data Engineers to work fluidly.
- 5 years maintaining on RHEL server to host internal applications written in a variety of styles from static sites written in vanilla html, css, js, vuejs, react js, up to dynamic sites and apis written in flask.
- Created dynamic web interfaces using react, json, flask for reporting dashboards to customers.
Caterpillar
Engineer 2012 – 2017
As an Engineer for Reman Cylinder Packs, I owned the design, quality, maintenance and new product introduction metrics. I used warranty data to find emerging issues for our entire team by creating dashboards and reports. While working with larger warranty datasets, I found Python and the joy it brought me to use it every day. While maintaining decades-old prints, I learned the importance of complete, well-written documentation. Our team upheld an excellent reputation for leaving behind the best documentation.
Responsibilities
- Created forecasts for $3M capital investment
- Created warranty dashboards to identify issues early and reduce warranty to sales from 4% to 2%.
- Documented project work using Sphinx.
Education & Certifications
BS Mechanical Engineering – Iowa State university – 2012
Public Engagements
Conferences
- VIM Conference 2022 – Extending vim with the command line
- VIM Conference 2021 – IDEs are Slow | How I maintain 60+ Python data pipelines in VIM with tmux
- Python Web Conference 2022 – How I Continuously Deliver Content to my Blog with Markdown, GitHub, Python and Netlify
- TalkPython Episode 337 - Kedro for reproducible data science
Developer Blog - waylonwalker.com
- I share what I learn about python, linux, and data engineering on my blog
- 18K clicks from google every 28 days
- 40 top 3 ranked keywords | 213 top 10 ranked keywords
Notable Packages
- I have 19 different packages hosted on pypi
- Markata - static site generator using pluggy plugins all the way down
- find-kedro - auto discoverability for kedro pipelines and nodes