DevOps Engineer


Depop is the shopping community where the world’s creatives come to buy, sell, discover and explore the most inspiring and unique items. We’re on a mission to build our platform into one of the most vibrant, inspiring and creative communities in the world. Headquartered in London and with spaces in New York and LA, we are a team of over 100 dedicated to supporting and enhancing the Depop experience of our 10 million plus users around the world.

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.


  • 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


  • 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


  • 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


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 passionate and friendly team, within a well-funded startup.

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