Ian Stapleton Cordasco¶
I am a Lead Software Developer with over 7 years of experience working on Open Source Software and over 5 years of professional experience. I am a core developer of several widely used Open Source Python projects. I practice Agile Software Development both at work and in my free time. I provide experienced architectural design and feedback on software and systems design.
I am passionate about improving the productivity and agility of my peers by building psycological safety. I have achieved this over the years both through focusing on operational deficiencies, custom software development, and multiplying the team’s abilities. I constantly strive to be a better mentor. I thrive working on complex challenges that affect multiple areas of a product.
Technical Skills¶
Methodology
Agile, TDD, CI/CD
Languages
Python, Go, Rust, Ruby, C, Bash, JavaScript
Operations and Automation Tooling
Ansible, Terraform, Docker, lxc
Employment History¶
Heroku (May 2019 - Present) Lead Member of the Technical Staff (100% Remote)
Coordinate with other teams to generated each quarter’s technical plans
Lead weekly team meetings around project preparation and preparedness to generate alignment around team priorities
Trained and mentored a junior engineer to improve their independence and achieve a promotion
Led the effort that reduced support ticket overhead by 75%
(March 2017 - May 2019) Senior Member of the Technical Staff
Heroku Connect is a multi-tenant, multi-region add-on for Heroku that synchronizes data bi-directionally between Salesforce Organizations and Heroku PostgreSQL databases.
Improve performance of critical customer functionality by reducing overall time to complete by a factor of 6
Lead effort to improve internal developer and operator documentation
Automate creation and maintenace of infrastructure for a multi-region and multi-cell distributed system
Reduce time spent deploying from upwards of an hour to approximately 5 minutes
Improve operational experience of maintaining the software
Create incident management commands to make conditions reporting more accurate and reliable
Add features to support-centric React application to make product more supportable
Design Service Level Indicators and Service Level Objectives for production systems
Implement a Knative Event Source that streams Salesforce Platform Events
Rackspace (June 2014 - March 2017) Software Developer IV (100% Remote)
(June 2014 - March 2015) Software Developer III
Contributed bug fixes, performance enhancements, and features to OpenStack projects
Wrote customer-facing security and architecture documentation
Acted as Core Reviewer, Stable Maintenance Reviewer, Release Liaison, and Core Security Member for OpenStack Glance
Guided the creation of the Craton (Fleet Management - Inventory and Remediation) OpenStack project
Contributed features, bug fixes, and performance enhancements to the OpenStack-Ansible project and products built on top of it.
Created Ansible roles to deploy Barbican (Secrets Storage) and Magnum (Container Orchestration Engine Deployments as a Service) in containers
Provided feedback on client design for the Python OpenStack SDK as well as API design of developing services
Bendyworks (June 2013 - June 2014) Software Developer (Madison, WI)
Added testing and Continuous Integration as well as other quality improvements to a large unmaintained, critical API
Guided feature development on client’s client-facing Backbone.js application
Managed client relations and kept clients apprised of project status
Managed myself and coached others while using an Agile methodology
Trained new hires, new project members, and sub-contractors
Created a learning framework for client’s development style (Caravan)
Education¶
Stevens Institute of Technology Hoboken, New Jersey (August 2008 - May 2012)
Bachelor of Science, Pure and Applied Mathematics with a Minor in Computer Science
Stevens Institute of Technology (August 2012 - May 2013)
Master of Science, Pure Mathematics