Shane Mcdonald

Senior Principal Software Engineer (Architect) at Red Hat

Jersey City, New Jersey, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
Shane Mcdonald is a Senior Principal Software Engineer and architect with 14 years of experience delivering scalable, revenue-driving products at Red Hat and beyond. He blends hands-on engineering—spanning backend, UI, packaging, and Kubernetes operator work—with strategic architecture and team mentoring. At Red Hat he led design and delivery for Ansible Tower/Controller and upstream AWX, contributing notable features like Container Groups that enable ephemeral containerized job execution at scale. His open-source contributions to prominent Ansible projects include UI improvements, localization, and build/container automation, reflecting deep expertise in automation, DevOps, and cloud-native deployment. Based in Jersey City, he pairs a pragmatic focus on repeatable builds and deploys with a taste for elegant software and coaching smart teams.
code14 years of coding experience
job10 years of employment as a software developer
github-logo-circle

Github Skills (33)

kubernetes10
javascript10
docker10
python10
packaging10
containerization10
dockers10
cicd10
automation10
rpm10
kubernetes-pods10
yaml10
ansible10
ansible-galaxy10
automations10

Programming languages (17)

C#JavaJinjaC++CSSCMakefileGo

Github contributions (5)

github-logo-circle
ansible/awx-operator

Jun 2020 - Jan 2023

An Ansible AWX operator for Kubernetes built with Operator SDK and Ansible. 🤖
Role in this project:
userDevOps Engineer
Contributions:14 releases, 243 reviews, 324 commits in 2 years 6 months
Contributions summary:Shane primarily focused on automating build, release, and deployment processes for the AWX operator. They implemented changes to the operator's configuration, service accounts, and RBAC, including fixes for namespace deployment. They updated the operator SDK and refactored templates, demonstrating expertise in Kubernetes operator development and deployment strategies. Additionally, they contributed to the removal of legacy components and the addition of new features.
operator-sdkawx-ansibleansibleopenshiftoperator
ansible/ansible-runner

Apr 2018 - Nov 2022

A tool and python library that helps when interfacing with Ansible directly or as part of another system whether that be through a container image interface, as a standalone tool, or as a Python module that can be imported. The goal is to provide a stable and consistent interface abstraction to Ansible.
Role in this project:
userDevOps Engineer & Automation Engineer
Contributions:12 releases, 163 reviews, 130 commits in 4 years 8 months
Contributions summary:Shane primarily focused on enhancing the packaging and containerization aspects of the Ansible Runner project. Their work included creating and refining RPM build targets, adding support for noarch RPMs, and modifying the Dockerfile for improved container image builds. They also addressed issues related to containerized job execution, including improvements to volume mounting and the integration of necessary dependencies, reflecting a focus on automating deployment and improving build processes. Further contributions involved refactoring the Dockerfile and supporting both python2 and python3 package building.
python-librarypythongoalansibledocker
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Shane Mcdonald - Senior Principal Software Engineer (Architect) at Red Hat