Summary
Overview
Work History
Education
Skills
Life
Timeline
SoftwareEngineer

Ryan McPartlan

Software Engineer
Yonkers,United States

Summary

I am a passionate backend engineer, and believe that excellent software is a side effect of excellent process, high moral, and decisive leadership.


My experience is largely defined by my time at Correlation One, where I started my career as our 4th full time engineer. I have grown to lead engineering efforts on our highest revenue product, directly overseeing 9 engineers, half of our department. I have ensured that engineering has never been a limiting factor on our growth and enabled our org to grow 200+% year over year.


My long term goal is to build an app to help facilitate community service projects. After helping guide a startup to prosperity though its most difficult years, I am now looking for a few solid years of big-company experience to round out my career before setting out on my own.

Overview

4
4
years of professional experience
5
5
years of post-secondary education

Work History

Engineering Lead - Training

Correlation One
New York City , New York
2021.01 - Current
  • Led engineering efforts on Training, Correlation One's primary product after 2020.
  • Worked with all stakeholders to identify problems, determine requirements, and negotiate deadlines.
  • Acted as an advocate for my team, ensuring those working under me had stable working hours and balanced workloads.
  • Provided in depth peer review, mentorship, and leadership to members of my team. Maintained extremely high rapport and trust. Kept energy high and the vibes positive.
  • Empowered teammates who were interested in working autonomously to do so.
  • Used Jupyterhub for Kubernetes to deliver dedicated compute resources on-demand to thousands of students, and maintain persistence across their sessions.
  • Audited Database, VM, Kubernetes cluster, and other GCP costs across all products. Generated recommendations which reduced cloud resource costs by ~30% across the organization.
  • Worked across products to standardize code and infrastructure. Added consistent formatting/linting across all python code. Standardized dependency management policies.
  • Created and evangelized various org-wide policies - Password management, document management, phishing prevention, GDPR compliance.
  • Led design of all backend + schema + infrastructure changes required to support new features on training.
  • Acted decisively during "red alert" situations to quickly resolve production level issues or unexpected short-term mandates. provide high visibility to stakeholders outside of engineering.
  • Refactored the cross-department communication interface, ensuring all engineering requests were routed through product and that all stakeholders had high visibility into the status of engineering work

Engineering Lead - Terminal

Correlation One
New York , NY
2020.01 - 2021.01
  • Worked in Java to add features to the Terminal Game engine
  • Led design for all new Terminal features.
  • Worked in Python + Django Web Framework to build backend features.
  • Worked in JS and Vue to assist with frontend feature development.
  • Audited server costs for Kubernetes Clusters, PostgreSQL databases, and GCS storage. Investigated GCP discounts. Made recommendations that reduced our total server costs for Terminal by ~40%.
  • Managed dependencies, ensuring Terminal remained secure and up to date.
  • Blocked feature creep, ensuring all new Terminal features had a sane business case for being approved.
  • When it became clear that Training was the future of the company, I pushed forward the initiative to move Terminal into "maintenance mode", minimizing engineering efforts and cloud resources required to operate Terminal long term, and transitioning my team over to Training.
  • Terminal has been running for over a year with extremely limited engineering efforts, no issues, and consistent revenues. This graceful pivot was critical to the growth of the org.

Software Engineer

Correlation One
New York City , New York
2018.05 - 2019.12
  • Worked on Terminal, a coding competition where participants create algorithms to compete in a 1 vs 1 tower-defense game.
  • Developed an algorithm based on state-of-the-art papers to replace our A* pathfinding with a system custom built for our game, reducing total compute cost of running matches by ~96%.
  • Used python to assist in the design and development of the django API, including renovating the Admin panel to dramatically increase ease of use for internal users.
  • Used Kubernetes and Dockers to sandbox user algorithms, and ensure they could not do anything malicious while executing arbitrary code on our systems.

Education

Bachelor of Science - Computer Science

Manhattan College
The Bronx, NY
2013.09 - 2018.05

Skills

Python

undefined

Life

  • Active member of the Boy Scouts of America for 12 years, achieving the rank of Life Scout and remaining highly active as an adult leader. Proudly live by the Scout Law in all aspects of life.
  • Hobbyist Unity Game developer. My 4 most recent games can be played in browser easily: https://skelly1324.itch.io/
  • Rectified a critical oversight in "is_thirteen", the only open source library guaranteed to determine whether or not something is equivalent to 13. See: https://github.com/jezen/is-thirteen/issues/722

Timeline

Engineering Lead - Training

Correlation One
2021.01 - Current

Engineering Lead - Terminal

Correlation One
2020.01 - 2021.01

Software Engineer

Correlation One
2018.05 - 2019.12

Bachelor of Science - Computer Science

Manhattan College
2013.09 - 2018.05
Ryan McPartlanSoftware Engineer