Expert in building highly resilient and performant payment systems, utilizing cloud-native technologies and practices to pioneer the future of payments.
Highly skilled software engineer and technical leader with a track record of delivering innovative solutions and driving the adoption of new technologies. Expert in building highly resilient and performant systems, with a deep understanding of cloud-native technologies and practices. Led the development of payment platforms at American Express, overseeing the design, implementation, and maintenance of systems that support the company's payment network and acquirer systems.
Authored a book on Linux and contributed to several open-source projects, demonstrating a solid commitment to sharing knowledge and advancing the technology skills of others. I am skilled in leading and mentoring teams and experienced in driving the delivery of high-quality solutions that meet business needs.
As a Distinguished Engineer at American Express, I lead a small team of highly skilled staff and principal engineers in developing and maintaining the payment platforms that support the company's payment network and acquirer systems. My primary focus is to design and implement highly performant and resilient cloud-native applications and infrastructure that enable future payment capabilities. This includes driving the adoption of cloud-native technologies and practices across the enterprise.
As a Principal Engineer, I am a Vice President level Engineer for the Card Payment Network. I am responsible for designing and building the core transaction payment switch. As well as the infrastructure and software platform that enables feature teams. My focus is to build performance and resiliency within the core payment network.
As a Staff Engineer, I was a Director level infrastructure and software engineer. I led a small team of 4-6 highly skilled Sr. Engneers who were acting in the capacity of an Architecture team. I was responsible for driving DevOps principles within the mission critical platforms team. I also owned the architecture for several applications within the Card Authorizations Network.
As a Lead Technical Architect, I was a Infrastructure Architect. I was part of the mission critical platforms team. I was responsible for infrastructure running Card Authorizations and Manage File Transfer capabilities. Both of these platforms had availability requirements of 99.999% or higher.
Stratus is a company that specializes in Continuous Availability. I was a Sr. Systems Engineer within the specialized Managed Services group. Our goal, was to keep our customers mission critical Linux and ESX systems always online.
IPower was a startup Web Hosting company with over one million domains by the time it was acquired. I was a Systems Engineer with a split role. I was part of the NOC Engineering team but spent about 50% of my time responsible for Special Projects.
Automatron is an Open Source project of mine written in Python. It is a framework for creating self-healing infrastructure. It allows users to define health checks (Nagios compatible) that are run against a host. When these health checks fail, Automatron will perform actions to correct the issue.
SourceTarmac is a cloud-native microservice framework that allows users to write business logic in a variety of languages using WebAssembly (WASM). It abstracts the complexities of building distributed systems, allowing users to focus more on business logic and less on boilerplate code. It is unique in that it is language agnostic, meaning it can support multiple languages such as Rust, Go, JavaScript, and Swift.
SourceA Go package for creating temporary x509 test certificates. There are many Certificate generation tools out there, but most focus on being a CLI tool. This package is focused on providing helper functions for creating Certificates. These helper functions can be used as part of Go tests per the example below.
SourceTasks is an easy to use in-process scheduler for recurring tasks in Go. Tasks is focused on high frequency tasks that run quick, and often. The goal of Tasks is to support concurrent running tasks at scale without scheduler induced jitter.
Source