Andrew Kerrigan

Principal Software Engineer at Erlang Solutions

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
🎓
Top School
Andrew Kerrigan is a Principal Software Engineer with 14 years of experience building and operating large-scale distributed systems, specializing in Golang, Erlang/OTP, Elixir and systems-level languages. He has driven infrastructure and service-discovery work at Mesosphere (contributing to notable projects like mesos-dns and marathon-lb) and led engineering efforts across startups and enterprise teams focused on networking, containers, and data pipelines. Known for combining deep systems architecture and performance benchmarking skills with hands-on DevOps improvements, he routinely surfaces practical fixes—from CI optimization to IPv6 and API compatibility updates—that keep production services robust. A curiosity-driven engineer, he thrives on solving hard problems, mentoring teams, and contributing to open-source tooling that serves millions of users.
code14 years of coding experience
job18 years of employment as a software developer
bookBachelor of Science (B.S.) Computer Science, Bachelor of Science (B.S.) Computer Science at West Virginia University
stackoverflow-logo

Stackoverflow

Stats
161reputation
29kreached
0answers
2questions
github-logo-circle

Github Skills (17)

mesos10
docker10
python10
testing10
dockers10
cicd10
go10
dns10
haproxy10
devops10
ipv69
apidoc8
service-discovery8
api8
automation7

Programming languages (17)

JavaC++CScalaGoMustacheApacheConfHTML

Github contributions (5)

github-logo-circle
d2iq-archive/mesos-dns

Aug 2016 - Feb 2018

DNS-based service discovery for Mesos.
Role in this project:
userDevOps Engineer & Back-end Developer
Contributions:6 commits, 9 PRs, 35 pushes in 1 year 6 months
Contributions summary:Andrew primarily focused on improving the build and testing infrastructure by updating CI/CD configuration files (circle.yml, Jenkinsfile) and optimizing the use of gometalinter. They also implemented changes related to service discovery, port validation, and IPv6 support within the codebase. Additionally, the user refactored code, addressed bugs and addressed the renaming of an IAM secret.
dnsmesosservice-discoverydcos-networking-guilddcos
d2iq-archive/marathon-lb

Jul 2017 - Apr 2018

Marathon-lb is a service discovery & load balancing tool for DC/OS
Role in this project:
userBackend & DevOps Engineer
Contributions:6 releases, 23 commits, 24 PRs in 9 months
Contributions summary:Andrew primarily contributed to the backend functionality and operational aspects of the `marathon-lb` project. They updated the code to align with Marathon 1.5 API changes, demonstrating an understanding of the underlying platform. Furthermore, the user implemented improvements to the reload process, including adding syslog support and adjusting retry mechanisms. They also made adjustments to address reconnect logging and timing.
load-balancingservice-discoveryload-balancermarathon-lbhaproxy
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