Daniel Wilcox, Developer in London, United Kingdom

Daniel Wilcox

DevOps Engineer and Developer

Location
London, United Kingdom
Toptal Member Since
March 26, 2020

Daniel is a former Google site reliability engineer (SRE) and infrastructure software engineer specializing in building and automating scalable, secure SaaS platforms. He has over a decade of experience creating, leading, and growing infrastructure teams. Daniel has charted the technical direction in new and legacy environments with a focus on delivering on business objectives.

Daniel is available for hire
Hire Daniel

Portfolio

Ripple
SaltStack, Vault, Consul, Nomad, Envoy Proxy, GitLab, Docker, Terraform, Python...
Ripple
Amazon Web Services (AWS), Elasticsearch, Prometheus, HAProxy, NGINX, Vault...
Freelance
CSS3, HTML5, jQuery, OpenLayers, MariaDB, NGINX, Django, Postfix, Ansible...

Location

London, United Kingdom

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Elasticsearch, CSS3, HTML5, jQuery, Django, PostgreSQL, MySQL, HAProxy, NGINX, Jenkins, GitLab, SaltStack, Prometheus, Nomad, Consul, Vault, Docker, Terraform, Go, Python

The most amazing...

...platform I've built resolved microservice version compatibility issues & empowered developers to push hidden versions to production for testing with customers.

Work Experience

2018 - 2019

Principal Platform Engineer

Ripple
  • Developed a second-generation SaaS payments platform in service of a growing customer base; included scaling infrastructure, processes, and people.
  • Automated deployments to empower customer support and improve software release times by leveraging service mesh and orchestration technologies.
  • Enabled multi-region failover-and-disaster recovery (DR) by creating a dynamic traffic management system.
Technologies: SaltStack, Vault, Consul, Nomad, Envoy Proxy, GitLab, Docker, Terraform, Python, Go
2016 - 2018

Lead Platform Engineer

Ripple
  • Led the transformation effort of Ripple’s products from enterprise on-premise to cloud-based SaaS applications to increase customer ROI and reliability.
  • Improved the SRE team's efficiency with infrastructure visibility and reduced toil with centralized logging, monitoring, intrusion detection, and automated certificate rotation.
  • Set the technical direction for a SaaS platform and applications that included technology selection, application development guidelines, and on-call playbooks and training for development teams.
Technologies: Amazon Web Services (AWS), Elasticsearch, Prometheus, HAProxy, NGINX, Vault, Consul, Terraform, SaltStack, Go, Python
2015 - 2016

Technologist

Freelance
  • Led the engineering team to deliver wearable IoT apps (Android and iOS) for Hewlett-Packard working with Kunai Consulting.
  • Created the build infrastructure for completely automated application builds for Android and iOS.
  • Served as the technical advisor for NewGen Venture Partners, a Silicon Valley venture capital firm.
  • Volunteered for EFF and worked on a project to secure email traffic between servers.
  • Built a personal event website to publish updates, send bulk email, upload images and give attendees password-less logins.
Technologies: CSS3, HTML5, jQuery, OpenLayers, MariaDB, NGINX, Django, Postfix, Ansible, Fastlane, Jenkins, Python
2014 - 2015

Site Reliability Engineer

Google
  • Designed a new configuration architecture for App Engine clusters worldwide to ease scaling and maintenance.
  • Supported Google Cloud Datastore releases and incidents within the 99.95% uptime SLA.
  • Refactored legacy service automation (pre-Borg) to assist with its replacement and eventual decommission.
Technologies: Google Cloud Datastore, Google App Engine, BigTable, Borg
2011 - 2014

Systems Engineer

Google
  • Built production clusters for testing new hardware to reduce manufacturing costs by making “go/no-go” decisions earlier, reducing costs on a yearly basis by $10+ million.
  • Automated assembly line testing to improve manufacturing yields and allow hardware engineers to easily develop manufacturing tests which reduced yearly costs and prevented major manufacturing deadline slips.
  • Developed a map-based tool to explore laboratory usage across a department of more than 500 engineers and produce reports for leadership.
  • Created a full-spectrum monitoring-and-alerting service to enable incident response for facility, cluster, and network events.
Technologies: Google Maps API, HTML5, Google App Engine, BigQuery, BigTable, Borg, Python
2009 - 2011

Linux System Administrator

Google
  • Scaled a Google campus laboratory network to empower hardware teams across the company while reducing overhead costs.
  • Developed soft-EPO (emergency power-off) for power/cooling incidents, MapReduce jobs for compliance, and custom security scanners to enforce policies on insecure networks.
  • Drove the scaling effort on the first Android testing laboratory for the release of Android 3.0 “Honeycomb.”.
  • Built out hardware testbeds by retrofitting production automated installer for laboratories.
Technologies: Pexpect, Scrapy, MapReduce, Django, MySQL, C, Python

Experience

Vault PKI Formula

https://github.com/ripple/vault-pki-formula
A SaltStack formula for issuing and automatically rotating certificates using a private CA. I was the originator and primary developer of the project—which I created to ensure all internal traffic was encrypted in the SaaS platform that I was developing.

Nomad Follower

https://github.com/dmwilcox/nomad_follower
A log aggregator for Nomad workers to ship logs into a central log storage location. I came upon and forked this project to solve issues with log shipping in my SaaS platform.
From the original project, I added fetching of dynamic authorization tokens, dead-letter support, save points to recover from rescheduling, and a JSON-only log output format.
Overall this allowed the log follower to be run as a normal Nomad job on every Nomad host—saving every pod from running its own log shipper—while improving log durability, log formatting, and system security.

Skills

Languages

Python, Go, SQL, C, JavaScript 5, HTML5, CSS3

Frameworks

Rkt, Django, Scrapy

Tools

Terraform, Vault, SaltStack, GitLab CI/CD, ELK (Elastic Stack), NGINX, OpenVPN, GitLab, BigQuery, Fastlane, Postfix, Envoy Proxy, Jenkins, Ansible

Other

Consul, Nomad, Prometheus, HAProxy, Pexpect, Borg

Libraries/APIs

Google Closure, jQuery, Google Maps API, OpenLayers

Platforms

Amazon Web Services (AWS), Docker, Google App Engine

Storage

MySQL, Elasticsearch, BigTable, Google Cloud Datastore, MariaDB, PostgreSQL

Paradigms

MapReduce

Education

2001 - 2005

Bachelor's Degree in Philosophy

University of California, Santa Cruz - Santa Cruz, CA, USA