Picture of Rich Adams.

Résumé

Rich Adams

https://richadams.me (about me)
I write things in
Ruby, PHP, Python, HTML, CSS, Javascript/jQuery, Java, SQL, Bash, *nixCLI.
I am interested in
incident response, information security, and high-availability systems.
I mostly use
Ubuntu Linux, Amazon Web Services, Chef, Git.

Certifications

Amazon Web Services, AWS

  • AWS Certified Security (Specialty)
  • AWS Certified DevOps Engineer (Professional)
  • AWS Certified Solutions Architect (Associate)
  • AWS Certified SysOps Administrator (Associate)
  • AWS Cerfified Developer (Associate)

Federal Emergency Management Agency, FEMA

  • Incident Command System (IS-100.b, IS-200.b)
  • National Incident Management System (IS-700.a, IS-702.a, IS-703.a)
  • Community Emergency Response Teams (IS-315, IS-317)

Education

Master of Engineering (Hons) in Computer Systems and Software Engineering

University of York, England

-

Experience

PagerDuty

Senior Engineer, Security & Incident Response

- Present

  • Designed, delivered, and open-sourced PagerDuty's annual employee security training courses.
  • Major Incident Response Lead; Wrote and open-sourced the PagerDuty Incident Response Documentation. Developed both internal and customer-facing training courses on incident response/command, presented at customer sessions worldwide.
  • Implemented SSH 2FA across entire infrastructure, working with all teams to provide a pain-free experience using Yubikeys.
  • Leveraged AWS Config, Lambda, GuardDuty, and Amazon Macie to automate security & compliance within AWS.
  • Liaise with teams across the entire organization on a variety of security issues; from reviewing customer contracts and questions, performing risk assessments, to training our executive teams on incident response procedures.

PagerDuty

Senior Engineer, Operations

-

  • Responsible for automating and improving PagerDuty's infrastructure, utilizing Chef for configuration management.
  • Seamlessly transitioned AWS infrastructure from EC2-Classic to EC2-VPC, overhauled AWS accounts to follow latest security best practices, reduced AWS costs by over 30%, provided training on AWS best practices, and wrote extensive documentation.
  • Major Incident Response Lead; Act as Incident Commander, provide training, and built chat tooling used during incidents.
  • Strong focus on security; Wrote formal security incident response plan, overhauled public vulnerability reporting process, and wrote comprehensive documentation on security processes and best practices.
  • Gave a talk about PagerDuty's Failure Friday program at the AWS Loft in San Francisco, for an Advanced AWS Meet-up.

Gracenote

Platform Lead, Server Engineering & Operations

-

  • Led the Server Engineering and Operations team for Global Professional Services at Gracenote's San Francisco office. Building products and tools for both internal initiatives, and international clients such as Bang & Olufsen, NET Serviços, and Sony.
  • Responsibilities included designing and developing new back-end services, maintaining and expanding their AWS infrastructure, and providing mentorship to others within the organization.
  • Provided continuous 24/7/365 primary on-call support for all server applications and systems.
  • Responsible for application/system security. Continually performed reviews to ensure compliance with InfoSec directives. Stayed up-to-date with latest vulnerabilities to proactively mitigate new threats.
  • Built a suite of prototypes to demonstrate Gracenote's latest APIs and tech, used as demos at trade shows and conferences.
  • Managed team resources, and liaised with other teams to provide project scopings and deliverables.

Gracenote

Senior Systems Engineer, Mobile

-

  • Responsible for provisioning, maintaining and improving upon server infrastructure, split between physical data centres and AWS. Experience with F5 BIG-IP and Synology hardware, and VMWare ESXi. Also provided 24/7/365 on-call support.
  • Wrote scripts/tools to fully automate application deployment, configuration, self-repairing, and monitoring.
  • A passionate advocate of Amazon Web Services within Gracenote, I migrated my department from a physical data centre environment to AWS. I also designed, built, and deployed a multitude applications utilizing almost all of the AWS stack.
  • Built several stand-alone applications from scratch, including a service framework, event logging system, analytics platform, and various content management tools. Migrated existing applications from monolithic to service-oriented architecture.
  • Designed and built the PHP services/APIs that support some of Gracenote's mobile applications, such as MusicID and HABU.
  • Wrote several highly-interactive website demos using HTML5/CSS/JavaScript, for clients such as Sony, Rhapsody, and Nissan

Gracenote

Systems Engineer, Mobile

-

  • Administered application/database servers and MySQL (including performance optimisation and replication).
  • Configured VMs and load balancers, and added/maintained monitoring for all production systems.
  • Responsible for migrating existing services from a single data center to a co-located environment.
  • Wrote and maintained comprehensive documentation on the applications and system architecture.
  • Data Centre Experience; Performed various hardware upgrades and racked/cabled new servers.

Amadeus

Software Development Engineer, Airline IT

-

  • Senior C++ developer on the Baggage Team for Departure Control Systems.
  • Designed and developed a new baggage messaging framework, interacting with sortation, reconciliation, tracking and security screening systems at airports. The new framework resulted in faster and easier to maintain code, compatibility with more baggage systems, fewer corrupted messages, and fewer lost bags for passengers.
  • Heavily involved in airline cut-overs, ranging from small domestic airlines to large international carriers.
  • Constructed a variety of internal monitoring/investigative tools using Java and PHP, in my spare time. My tools became the preferred method of investigating baggage issues amongst development and support teams.
  • Primary and secondary on-call as needed, resolving production issues in real-time under tight deadlines.
  • Acting manager of the Baggage Team during manager absence, and for a 12 week transition period.

Projects

Writing & Speaking

Updated: