John M Bresnahan
815-519-2893
john@bresnahan.me
Experienced software engineer with a proven track record of delivering high quality
architecture and production software focused on developing the next generation of
cloud computing.
SKILLS
•
Highly experienced in distributed systems, cloud computing, and grid computing.
• A deep understanding of creating quality software and modern programming patterns.
• Experience with the full software lifecycle. Development, release, support, upgrade,
deprecation.
• Python, Java, C, bash
• GO, C#, C++, Visual Basic, JavaScript, SQL, REST
• AWS, OpenStack, GCE, CloudStack, Digital Ocean, Joyent, Azure
• Google App Engine, Django, Hazelcast, Zookeeper
• Docker, GitHub, Jenkins, Distributed Systems
EXPERIENCE
Dell - Principal Engineer
I joined Dell in 2013 and began working on the Dell Cloud Manager (DCM).
10/2013 - Present
In this role
I architected and implemented an agent subsystem which allowed DCM to control
globally distributed heterogeneous cloud resources. I led a team of developers in
building and maintaining multi-platform agents and created an automated build, test,
and release system based on Jenkins and GitHub.
• Lead a team of developers to implement a Linux agent in python and a Windows agent in
C#.
• Designed and created a distributed highly scalable system for controlling virtual machines
within infrastructure clouds as well as a Docker containers.
• Designed and implemented a cross platform reliable messaging protocol created to sustain
network partitions and other unreliable cloud conditions without message loss.
•
Created an abstraction layer that took the power provided by several compute clouds
(AWS, Google Compute Engine, Joyent, Azure, DigitalOcean, OpenStack, and CloudStack)
and normalized them to enable customers to create lock-in-free applications.
• Managed the development cycle and release process of open source software product.
Interacted with a quality assurance team and provided high quality production software.
•
•
Interacted with a product team and quickly responded to customers needs in terms of bug
fixes and feature enhancements.
Created and published customer facing documentation: http://dcm-unix-agent.readthedocs.org/
Red
Hat - Senior Software Developer
12/2012 – 10/2013
At Red Hat I was a core upstream OpenStack developer. As a result of my significant
contributions to Nova and Glance as well as my interactions with the OpenStack
community, I was awarded the role of Glance core developer. Additionally I was an
original team member of the Red Hat OpenStack offering RDO.
• Core member of Glance
• Reviewed hundreds of patches for inclusion into the code base.
•
Created, reviewed, and implemented blueprints for the Grizzly and Hanava releases.
• Designed and implemented key features relating to efficient image propagation.
•
•
•
Created and maintained OpenStack RPMs for RHEL, Fedora, and RDO releases.
Integrated GlusterFS with OpenStack Nova and Glance by adding an image propagation
plugin architecture to Nova.
Implemented an image transfer service and proposed it for inclusion into OpenStack.
The Nimbus Project - Senior Software Developer
3/2010 – 11/2012
The Nimbus Project predates EC2 and pioneered research into viable cloud computing
techniques that are now common place. On this small team I worked in many facets,
including R&D, operating IaaS clouds, user support, outreach and presentation, and
software design and implementation. We created a platform-level cloud scaling
system that managed the life cycle of VMs running in IaaS clouds and auto-scaled
them in response to application load.
• Designed, and implemented cloudinit.d, a sophisticated multi-cloud application management
tool. This tool predates Ansible yet shares similar concepts.
• Designed and implemented Cumulus, a storage cloud which implements the S3 REST
interface.
• Designed and implemented LANTorrent, a unique data transport protocol used to propagate
many large VM images across networks.
•
Created a test framework consisting of over one-thousand tests that dramatically reduced
software release overhead.
• Coordinated Cloud software installations and development across several institutions.
•
Presented papers, research findings, and tutorials at several prominent conferences.
Argonne National Lab - Lead Developer GridFTP
8/1998 – 3/2010
While working for the Globus Project I was an architect, author, and lead developer of
GridFTP which performed more than six million transfers a day worldwide. I created
production software that allowed scientists to use geographically distributed compute
and data collections resources. I published and presented several papers and gave
tutorials on advanced high speed wide area data transfer.
• Designed and implemented the GridFTP protocol, server, clients, and a robust layer of
efficient C libraries.
• Wrote, reviewed, and/or debugged every line of code and provided successful community
interactions and user support.
• Researched and developed various data transfer techniques which achieved optimal
throughput under heterogeneous conditions and resulted in GridFTP becoming the dominant
data transfer service.
• Published several papers which presented novel techniques such as network overlays,
reliable parallel multicast streams, and parallel processing of security signing.
• Designed and implemented a fast and efficient asynchronous IO socket library which
includes an abstraction layer for both threaded and non-threaded libraries.
EDUCATION
University of Chicago
MS Computer Science
• Award winning thesis: An Architecture for Dynamic Allocation of Compute Cluster Bandwidth
published at The 8th LCI International Conference
Northern Illinois University
MS Computer Science
BS Computer Science
• English Minor
LINKS
Publications
Source code
LinkedIn
Blog
http://john.bresnahan.me/home/publications
https://github.com/buzztroll
https://www.linkedin.com/profile/view?id=35954356
https://tropicaldevel.wordpress.com/
1992 - 1998
2003 - 2006