Summary
Overview
Work History
Education
Skills
Websites
Floss Contributions
Timeline
Generic

William Pursell

Denver,CO

Summary

Mathematician with signal processing background, software development skills, and extensive experience with modern sdlc and infrastructure at scale.

Overview

24
24
years of professional experience

Work History

Senior Software Engineer

Rubrik
02.2024 - Current
  • Implement/integrate automated incident response system to mitigate production issues and minimize MTTR

Senior Staff Numerical Algorithm Engineer

SciTec
07.2023 - 02.2024
  • Develop image processing algorithms
  • Dev/Sec/Ops - develop & maintain gitlab ci/cd pipelines
  • Primary technologies: C++20, python

Senior Staff Software Engineer

Returnly/Affirm
10.2021 - 01.2023
  • Lead team in modernizing/updating observability stack
  • Evaluate various managed K8S platforms for migration from ECS
  • Perform on-call duties as required
  • Database migration
  • Mentoring junior team members
  • Primary technologies: python, k8s, aws, mysql, golang, terraform, grafana, prometheus, helm

Staff Site Reliability Engineer

WePay/JPMorgan Chase
09.2017 - 10.2021
  • Embedded SRE in Risk, responsible for day-to-day operations for 6 developer teams
  • Work with developers to improve monitoring and reliability
  • Provide technical guidance to develop new services
  • Embedded SRE in the Data Infrastructure team, responsible for infrastructure and monitoring of airflow deployment and debezium (kafka-connect) pipeline
  • Developed configuration management system for debezium connectors
  • Primary technologies: k8s, gcp, airflow, prometheus, kafka, iac, graphite, ansible, git, team-city, python, debezium, terraform, helm

Principal Site Reliability Engineer

Upthere
03.2016 - 09.2017
  • Lead a team of 7 backend engineers to maintain site availability
  • Work closely with developers on infrastructure and monitoring tools
  • Develop build/deploy system to push custom kernels
  • Maintain custom arch linux distribution (build, deploy, test)
  • Primary technologies: ceph, elasticsearch, cassandra, zookeeper, kafka, arch

Senior Software Engineer, Site Reliability

Google
04.2013 - 03.2016
  • Responsible for maintaining uptime at YouTube and YouTube search, the second largest search engine in the world
  • Anyalyze traffic flow issues in real time and make time-sensitive decisions to solve problems before they occur
  • Clean up monitoring of systems during transition from YouTube data centers to Google infrastructure
  • Transition encryption key handling software to a new infrastructure
  • Primary technologies: borg, borgmon, vitess, python, golang, C++

Senior Staff Software Engineer

Scorpion
10.2010 - 04.2013
  • Responsible for complete software development life cycle of multiple signal processing systems
  • Develop, maintain, monitor, and troubleshoot critical systems and network communications related to voice, text, and other packet data
  • Develop backend database and insertion/query software
  • Develop new tools and APIs for use within existing frameworks
  • Develop and maintain new frameworks to improve efficiency and reliability
  • Identify and incorporate new technologies to improve all aspects of systems
  • Collaborate with other developers to define and maintain standards and processes
  • Develop low-level libraries to provide basic DSP functionality, both on hosted platforms and graphical processing units (GPU) using CUDA
  • Develop low-level geospatial reporting tools
  • Debug, repair, and recover data from damaged GPFS array
  • Develop software using inotify to handle high-volume dataflow
  • Develop database manipulation tools for signal processing systems using MySQL and Oracle
  • Develop automated builds with robust test suites including code coverage tests for various code bases
  • Advocate for company wide adoption of distributed version control system
  • Primary technologies: git, C, Cuda, C++, python, mysql

Cryptologic Mathematician

US Department of Defense
01.2001 - 10.2010
  • Develop, maintain, monitor, and troubleshoot signal processing and telephony systems
  • Collaborate to implement Reed-Solomon decoder in VHDL
  • Develop soft-decision BCH decoder for hosted environments
  • Develop digital sync detection/alignment tool for long-term sustained processing in hosted environments
  • Develop sync detector for locating distributed sync on FPGA (VHDL)
  • Develop and maintain software for multiple sustained collect missions
  • Member of the team developing early implementations of role-base mandatory access controls (RBAC) implemented as SELinux
  • Develop various kernel modules (Solaris)
  • Perform system/network administration related to processing systems
  • Develop and maintain multiple MySQL databases
  • Collaborate to establish Debian servers to make apt available as a package management tool to developers and users
  • Collaborate with very large groups of developers to define and maintain standards and processes
  • Primary technologies: git, C, VHDL, C++, python, perl, debian, mysql

Education

MS - Mathematics (a.b.d.)

Montana State University
Bozeman

BA - Mathematics

Occidental College

Skills

  • C
  • Linux
  • Python
  • K8s
  • Git

Floss Contributions

  • Authored commits in, git, autoconf, automake, nmap, screen, airflow, opentofu
  • Maintainer and principal architect of, smtx

Timeline

Senior Software Engineer

Rubrik
02.2024 - Current

Senior Staff Numerical Algorithm Engineer

SciTec
07.2023 - 02.2024

Senior Staff Software Engineer

Returnly/Affirm
10.2021 - 01.2023

Staff Site Reliability Engineer

WePay/JPMorgan Chase
09.2017 - 10.2021

Principal Site Reliability Engineer

Upthere
03.2016 - 09.2017

Senior Software Engineer, Site Reliability

Google
04.2013 - 03.2016

Senior Staff Software Engineer

Scorpion
10.2010 - 04.2013

Cryptologic Mathematician

US Department of Defense
01.2001 - 10.2010

MS - Mathematics (a.b.d.)

Montana State University

BA - Mathematics

Occidental College
William Pursell