Karl Parkinson

Portfolio/Blog

View My GitHub Profile

About

I’m a Site Reliability Engineer at Jobber focused on building infrastructure and a proper SRE organization. I have previous full stack web development experience and have interests in privacy and security. When not in front of a computer I enjoy playing hockey, backpacking, rock climbing, and reading.

Work

Jobber - Senior Site Reliability Engineer, June 2021 - Present

Automation of operational tasks using Ruby and Bash. Examples include automatic rollout of new configuration variables to running services and nightly zero downtime application of operating system updates to instances in ECS clusters.

Assist with new service rollouts by helping developer teams estimate capacity needs, build cloud infrastructure with Terraform, and write playbooks to minimize MTTR of future incidents after service rollout.

Administration of large-scale containerized Ruby on Rails application and backing services in AWS ECS.

Document operational tasks to enable repeatable actions and future automation.

Jobber - Site Reliability Engineer, May 2019 - June 2021

Migrated cloud infrastructure from Heroku to a cluster of docker containers in AWS ECS. Work included writing Dockerfiles to move to a container runtime environment, building cloud infrastructure with Terraform, enabling blue/green deployments with CircleCI and Bash, and ensuring a zero downtime switch of production traffic from Heroku to AWS.

Participant in after-hours and daytime PagerDuty rotation. Respond to platform emergencies and alerts and debug production issues across all levels of the stack.

Teaching and documenting on-call processes to establish strong operational readiness across teams. Lead postmortems and root cause analysis to improve all aspects of system performance and reliability in order to increase MTBF and minimize MTTR.

Set up operational dashboards using New Relic and Prometheus with alerts flowing to Slack and PagerDuty for visualizing service metrics and performance of production environments.

Documented Terraform IAC best practices to enable education and adoption throughout the organization.

Jobber - Software Developer, June 2016 - May 2019

Worked on a payment system called Jobber Payments - with Stripe as payment processor - that grew to process over $1 billion. Written in Ruby on Rails and Javascript

Developed an online booking feature that allows customers to book appointments with home service providers. Written in Ruby on Rails and Javascript.

Responsible for all areas of feature development including working with designers to implement user interfaces, developing backend code, creating automated tests, writing documentation, and maintaining and upgrading features after release.

Invidi Technologies Corporation - Software Development Intern, May 2014 - September 2015

Worked with a small four person scrum team building an automated testing framework designed to ensure the Invidi Advatar platform performs correctly at scale. Focused on writing Ruby code to simulate a daily load of SOAP calls, collate response times, and write the results to a PostgreSQL backend.

Helped develop a real-time data analysis and monitoring tool to diagnose the health of the Invidi Advatar platform. Built using Java, Apache Storm, and a SQL Server data warehouse. Primarily worked on SQL stored procedures and writing JUnit tests.

Technologies used: Ruby, PostgreSQL, SQL Server, Java, Apache Storm, Jenkins CI, Gerrit Code Review, Git.

Government of Alberta - Summer Student, May 2013 - September 2013

Working in the Government of Alberta datacenter, performed assigned maintenance tasks such as installing temperature probes, setting up data equipment racks, wiping hard drives, and disposing of old computers in accordance with government IT policies.

Supported video conferencing infrastructure by troubleshooting technical issues with video conference users and installing AV equipment.

Contact

Email
LinkedIn