About

Photo

I'm a software engineer based in New York City. I like to express complex ideas as simply as possible. I've been a professional software engineer since 2018 and have worked with large engineering organizations and small startups. I'm interested in CI/CD, Kubernetes, cloud-native technologies, and engineering leadership. In a previous life, I turned wrenches on the CH53 helicopter for the U.S. Marine Corps.

When I'm not working, I participate in endurance sports like triathlon, explore new technologies, and drink espresso. Although, espresso isn't mutually exclusive from work.

Influences

My approach to engineering is heavily influenced by my time in the military and Clean philosophies of software development.

History

Elpha Secure

Head of Engineering

As the Head of Engineering, I work with our stakeholders to ensure the engineering department continues to deliver high-impact features across our suite of products. I continue to contribute individually and enjoy working on projects with other engineers that bring value to our business. Lately, I've primarily been working in Go and have rediscovered my love for sharing memory by communicating.

Senior Software Engineer

As a Senior Software Engineer, I split my team between individual contributions on high-impact projects and leading a team of engineers. I drive the direction of the engineering department, both technically and culturally. I also work on our infrastructure and CI/CD. The technologies I primary use are asycnio Python, Kubernetes, Istio, PostgreSQL, and Elasticsearch.

Software Engineer

At a startup, you wear many hats. As a software engineer at Elpha Secure, I designed, implemented and deployed our business critical insurances backends. I also worked on infrastructure, CI/CD, and engineering principals.

Bloomberg LP

Software Engineer

As a software engineer, I worked on a financial applications team that built Bloomberg Terminal Applications for financial researchers to generate market insights from Bloomberg's fundamental and predictive data. My primary contributions were designing and implementing Python microservices for applications. I maintained these applications in production and owned the entire SDLC of the services I was responsible for.

During this time, I became a veracious advocate for CI/CD and modern practices for SDLC. I migrated several legacy software assets into Jenkins and proprietary CI/CD solutions.

In the interest of giving back to the students at Columbia, I became a Campus Captain for recruiting efforts at Columbia. In that role, I planned engineering recruiting events and hiring strategies in collaboration with the recruiting team. I also conducted over 50 technical interviews and hired several new-grad engineers.

I was fortunate enough to be given the opportunity to mentor a new-grad hire.

Software Engineering Intern

As an engineering intern, I worked in the Technology Infrastructure group on the Network Surviellance team. While the name might suggest a security orientation of the team, it was really a telemtry team. That summer, I worked on a fullstack application in Angular JS, Python, and PostgreSQL. Working with my mentor, I designed and implemented an SPA that displayed diffs of network device configurations over time. Essentially, it was a git-diff-like tool that displayed differences in configurations scraped from device monitoring tools. We wrote the algorithm for generating the diff from scratch, and, in hindsight, probably should've used something off-the-shelf to do generate the diffs.

Columbia University

BA in Computer Science, Magna Cum Laude

Research Assistant

As a research assistant in Columbia's Software Systems Lab, I contributed to a binary rewriting framework that combines static and dynamic techniques and compiler metadata to implement various binary level security features and optimizations to a target program on x86_64 and aarch64. To say I was out of my league is an understatement. As a student, I specialized my Computer Science degree in Software Systems-- think compilers, OS, distributed systems, computer networks. My time in the lab was an influential experience and showed me the value of learning to tinker with purpose. Our work there culminated in a paper published in ASPLOS '20. If you're interested in reading more about Egalito, take a look here.

Head Teaching Assistant, Teaching Assistant

During my time at Columbia, I was a teaching assistant for Design Using C++ with Bjarne Stroustrup, Introduction to Computer Science & Programming in Java with Adam Cannon, Computer in Context also with Adam, and Data Structures and Algorithms with Paul Blaer. Having this opporunity was very influential on me and sparked an interest in teaching, mentoring, and early computer science education. I taught a few classes on binary in our introductory course, worked with students on homework, and managed our cohort of TA's ensuring a succesful semester.

I was awarded the Andrew P. Kosoresow Memorial Award for Excellence in Teaching and Service for my work as a teaching assistant.

USMC

I honorably separated from the Marine Corps as a Sergeant. During that time, I worked as an engine mechanic on the CH53 and Marine Security Guard.

© Graham Patterson
Photo
Photo