DevOps Engineer - Postgres (Contract)

Description

Depop’s purpose is to empower creative minds. We’re creating the world's most innovative platform, and we’re putting it into the hands of the unfollowers. We’re the place for our community to discover, connect with and inspire one another and where creative minds can become entrepreneurs. We’re a community of over 10 million and we’re growing our team of 85 headquartered in London, with spaces in Milan, NYC and LA.


We're looking for a DevOps Engineer for an initial 6 month contract at first to assist us in implementing an automated database change management process. Following successful delivery of this project, we're looking for someone who can get involved in various projects requiring a DevOps skillset .

Responsibilities

  • Collaborate with Python/Scala backend engineers to get all database schemas defined within code repositories using our chosen change management tool (sqitch)
  • Collaborate with Platform engineers to build CI pipelines for deploying schema changes, validation tests and rollback strategies
  • Identify and improve query and index usage (e.g identify missing or more optimal indexes)
  • Unify schemas for all databases in all environments (local/dev, staging, production), with as close to 0 downtime as possible
  • Design, write and deliver software that improves the lives of our engineers and the scalability of our platform
  • Improve, Measure, Automate, Repeat

Requirements

  • Ability to work both in isolation on a specific work stream and to collaborate with the wider backend engineering team as required
  • Experience operating Postgres or another major RDBMS at scale
  • Intermediate level development experience in Python, or a comparable dynamic language such as Ruby or Perl
  • Expert level shell scripting and relating tooling (awk, sed, grep etc)
  • Experience writing unit and integration tests using a TDD or BDD methodology
  • Experience working in a modern, cloud-based infrastructure, using infrastructure-as-code tooling (e.g CI/CD, Terraform, Docker)
  • Experience troubleshooting and tuning the JVM
  • Experience running docker and implementing best practices around security and configuration
  • Solid understanding of modern Linux systems internals (kernel, filesystems, network stack, systemd)
  • Solid networking theory (TCP/IP, UDP, ICMP, IP packets, DNS, OSI model)
  • Understanding of X.509/PKI, OpenSSL, SSH and GPG
  • Security-oriented mindset
  • BS in CS, a related technical field, or equivalent practical experience
  • You have a relentless drive to deliver value


Desired

  • Scrum and Agile development methodologies
  • Experience writing and consuming RESTful web services
  • SOA or microservices experience
  • Experience with major HashiCorp projects (Consul, Vault, Vagrant, Packer, Terraform)
  • Experience with Kubernetes
  • 3+ years AWS experience
  • Distributed systems design and operation
  • Knowledge of HTTP authentication/authorisation systems such as OAuth2/OIDC and SAML 2.0
  • Experience with one or more of CoreOS, Alpine, or Debian/Ubuntu Linux distributions
  • Any experience with Go or Scala
  • Published code on GitHub, or participation in an open source project

Benefits

Now we're talking. We have stylish offices near Old Street (we were founded in Italy after all) and a relaxed atmosphere where you'll get to work with a well-funded, passionate and friendly team.


Apply for this role
    hit enter to search or escape to close this window