John Mulligan

Software Engineer At IBM at Red Hat

Lowell, Massachusetts, 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
John Mulligan is a seasoned software engineer with 18 years of experience specializing in Go and Python, Linux systems programming, OCI containers, and storage systems like Ceph and Samba. Currently at IBM Storage and formerly a Principal Engineer at Red Hat, he blends backend API work, packaging/installation expertise, and Kubernetes orchestration to deliver robust storage management solutions. His open-source contributions span major projects—Ceph, Rook, Samba—and include writing Python bindings for C libraries, refactoring Ceph CSI internals, and extending tooling to support Mercurial repositories. Comfortable touching both control planes and data paths, he pairs deep systems-level knowledge with pragmatic DevOps improvements. Based in Lowell, Massachusetts, he brings a track record of improving deployability and maintainability in complex distributed storage stacks.
code18 years of coding experience
job10 years of employment as a software developer
bookUMass Lowell
github-logo-circle

Github Skills (43)

git10
kubernetes10
mer10
docker10
mercury10
python10
scripting10
testing10
configuration-management10
storage10
c1110
dockers10
cicd10
samba10
c1710

Programming languages (11)

TypeScriptDockerfileShellC++JinjaCRustJavaScript

Github contributions (5)

github-logo-circle
ceph/ceph-csi

Mar 2019 - Nov 2020

CSI driver for Ceph
Role in this project:
userBack-end & DevOps Engineer
Contributions:3 reviews, 27 commits, 11 PRs in 1 year 8 months
Contributions summary:John's contributions primarily revolve around improving the deployment and internal workings of the Ceph CSI driver. They introduced a variable to choose the "docker" command, enhancing flexibility in the deployment script. Furthermore, the user refactored the journal logic, migrating it to a new package and subsequently modifying the journal's connection and omap handling to leverage go-ceph. These changes indicate a focus on code maintainability, efficiency and deeper integration with the underlying Ceph storage system.
cephfscephcsi-driverkubernetescsi
ceph/ceph

Dec 2021 - Jan 2023

Ceph is a distributed object, block, and file storage platform
Role in this project:
userBack-end & DevOps Engineer
Contributions:1149 reviews, 198 commits, 150 PRs in 1 year 1 month
Contributions summary:John's commits primarily focus on enhancing the SMB storage service within the Ceph project, especially related to the Samba protocol. Their contributions include expanding the codebase to support the recently added --sectype flag for NFS export creation, improving the performance and security of the configuration handling and by using the `cephadm` command. The changes included various code refactoring and cleanup tasks related to code organization, and also incorporating testing.
fusefile-storagecephstorageopenebs
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
John Mulligan - Software Engineer At IBM at Red Hat