Daniel Wilcox, Developer in London, United Kingdom
Daniel is available for hire
Hire Daniel

Daniel Wilcox

Verified Expert  in Engineering

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.

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...

Experience

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

Principal Platform Engineer

2018 - 2019
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

Lead Platform Engineer

2016 - 2018
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

Technologist

2015 - 2016
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

Site Reliability Engineer

2014 - 2015
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

Systems Engineer

2011 - 2014
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

Linux System Administrator

2009 - 2011
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

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.

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

2001 - 2005

Bachelor's Degree in Philosophy

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring