Matt Cholick

Software Engineer

Seattle, Washington, United States21 yrs 7 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Over a decade of experience in software development.
  • Expert in backend development with Go and Python.
  • Strong advocate for Agile methodologies and pair programming.
Stackforce AI infers this person is a Backend-focused SaaS Developer with extensive experience in cloud services and infrastructure automation.

Contact

Skills

Core Skills

Backend DevelopmentCloud ServicesInfrastructure AutomationSoftware DevelopmentFrontend Development

Other Skills

PythonGo (Golang)KubernetesMongoDBCloudFormationTerraformSplunkNode.jsAnsibleChefJavaGroovyAngularJSJava EESQL

About

I'm a software developer with more than a decade of experience building both SaaS and shipped products. I've worked mostly in Go (Golang) and Python for the last several years. I enjoy a position where I can contribute to all the parts of a full system: application code, build automation, deployment processes, and infrastructure automation code - though I prefer to spend more of my time working on the backend. I am well-versed in Agile and XP processes, having spent the last 10 years full-time pair programming.

Experience

21 yrs 7 mos
Total Experience
3 yrs 7 mos
Average Tenure
5 yrs 3 mos
Current Experience

Github

Staff Software Engineer

Feb 2021Present · 5 yrs 3 mos

Vmware

2 roles

Staff Engineer 2

Oct 2020Feb 2021 · 4 mos · Seattle, Washington, United States

Staff Engineer 1

Jan 2020Oct 2020 · 9 mos · Seattle, Washington, United States

  • Continued role from Pivotal following VMware acquisition

Pivotal

2 roles

Principal Software Engineer

Jan 2018Jan 2020 · 2 yrs · Greater Seattle Area

  • Built greenfield Kubernetes service tooling in Python and Go (Golang) to enable existing Cloud Foundry customers to provision and consume Kubernetes workloads
  • Expanded the Pivotal Cloud Foundry ecosystem by working directly with Mongo, Datadog, DataStax, Splunk, New Relic, Solace and other partners to build integrations
  • Designed and presented software integration workshops
  • Mentored less experienced team members
  • Continued staff software engineer projects and responsibilities
PythonGo (Golang)KubernetesMongoDBBackend DevelopmentCloud Services

Staff Software Engineer

May 2016Jan 2018 · 1 yr 8 mos · Greater Seattle Area

  • Wrote the initial Go code for one of our most used integrations (Splunk); this is deployed by customers whose environments run tens of thousands of applications
  • Built the Pivotal Cloud Foundry single-click deployer published in the AWS marketplace using Python and CloudFormation
  • Wrote the GCP logging integration together with Google engineers
  • Automated team and partner environment provisioning with Terraform (GCP), CloudFormation (AWS), and Python
  • Developed project continuous integration and deployment pipelines in Concourse
  • Built clear and well documented examples that served as the core of many partners’ codebases in Go, Python, BOSH
  • Part of an agile team practicing pair programming and test-driven development
Go (Golang)PythonCloudFormationTerraformCloud ServicesBackend Development

Centurylink cloud

Senior Software Engineer

Nov 2014May 2016 · 1 yr 6 mos · Bellevue, WA

  • Part of the team that built and ran AppFog, a Cloud Foundry based PaaS
  • Integrated open-source Cloud Foundry into our platform by building an OpenStack API compatibility layer over CenturyLink Cloud
  • Built additional services to add features like deploying directly from Github and streaming logs via websockets in Go (Golang) and Node.js
  • Contributed to our infrastructure automation using Ansible, Chef, and BOSH
  • Worked on the underlying cloud platform using Knockout, TypeScript, and C#
  • Part of an agile team practicing pair programming and test-driven development
Go (Golang)Node.jsAnsibleChefInfrastructure AutomationBackend Development

Rally software development

Software Engineer

Sep 2012Oct 2014 · 2 yrs 1 mo · Greater Seattle Area

  • Wrote greenfield portfolio management tooling that expanded the product for our highest tier customers
  • Built application APIs in a service-oriented architecture using Java, Groovy, Dropwizard, and Mongo
  • Developed a richly interactive UI in AngularJS
  • Contributed to Chef automation recipes to provision EC2 application infrastructure
  • Helped build a Jenkins continuous integration pipeline to ensure unit, integration, and functional test runs against each commit
  • Wrote much of our service build infrastructure, including Gradle tooling to build services and Fabric scripts that automated PhantomJS UI testing
  • Practiced Lean Startup techniques to focus development and build customer empathy
  • Embraced agile practices such as pair programming and test-driven development
JavaGroovyAngularJSChefSoftware DevelopmentFrontend Development

Kansas state university

4 roles

Java EE Senior Application Developer, Team Lead

Promoted

May 2011Sep 2012 · 1 yr 4 mos

  • Team lead for a small group of application developers
  • Provided technical expertise and leadership
  • Assisted in project planning
  • Worked to ensure extensible and maintainable application design
  • Continued to fill the Application Developer role as a programmer and technical lead for mission critical applications
Java EESQLSoftware Development

Application Developer

Promoted

Aug 2007May 2011 · 3 yrs 9 mos

  • Performed Java EE based application development
  • Planned, designed, and implemented application features
  • Analyzed and mined application data for stakeholders
  • Mentored student developers
  • Provided third-tier technical support including modification of live data to solve problems and circumvent application limitations
Java EESQLSoftware Development

Student Programmer

Jan 2006Aug 2007 · 1 yr 7 mos

  • Performed Java EE web application development
  • Developed software using EJB 2.1, SQL, Java, Struts, and JSP
  • Implemented features and fixed defects in the university's learning management system
  • Assisted in requirements gathering and specification
Java EEEJBSQLSoftware Development

Student Software Tester

Sep 2004Jan 2006 · 1 yr 4 mos

  • Provided customer facing second tier technical support
  • Part of a small team responsible for the quality of applications used across the university
  • Provided general quality assurance and targeted software testing
  • Assisted in release management and planning

Education

Kansas State University

MSE — Master of Software Engineering

Jan 2009Jan 2012

Kansas State University

BS — Computer Science

Jan 2004Jan 2007

Dunwoody College of Technology

AAS — Information Management Systems

Jan 2002Jan 2004

Stackforce found 100+ more professionals with Backend Development & Cloud Services

Explore similar profiles based on matching skills and experience