Systems Engineer-Database Platform | Cloudflare | Remote (UK, Germany, Netherlands, Portugal)

Systems Engineer-Database Platform | Cloudflare | Remote (UK, Germany, Netherlands, Portugal)

Application ends: July 30, 2024
Apply Now

Job Description

Available Locations: UK, Germany, Portugal or Netherlands

Database Platform

We build and manage an internal PostgreSQL platform and supporting tools that allow engineers to rapidly build, deploy and operate the services that make Cloudflare work. This platform spans multiple regions and colo facilities. The team is responsible for delivering a platform that’s easy for developers to use with operational visibility they need to deliver a high quality of service, while also keeping the platform stable and highly available.

Responsibilities

  • Develop automation solutions, command-line tools, and utilities to automate various aspects of database platform management, configuration, monitoring, scaling, backup and recovery.
  • Collaborate with cross-functional teams to understand requirements and design and implement automation solutions that meet the needs of the organization.
  • Drive the adoption of self-service capabilities for database lifecycle management, empowering teams to perform routine tasks independently
  • Design and implement APIs and interfaces for interacting with the database platform programmatically, enabling integration with other systems and tools.
  • Ensure the reliability, scalability and performance of automation solutions by implementing best practices and conducting testing.
  • Document automation solutions, APIs, and workflows to facilitate knowledge sharing and enable effective collaboration across teams.
  • Provide technical support and assistance to internal teams using automation tools and utilities, troubleshooting issues and resolving challenges as needed.

Requirements

  • Formal computer science background (BS/MS in Computer Science or equivalent)
  • Experience as a programmer with operational ownership of the software you’ve written.
  • Proficiency in programming languages such as Go, Python with a strong understanding of software engineering principles and best practices.
  • Experience with web technologies such as HTML, CSS, JavaScript.
  • Direct experience in shipping, supporting, and managing automation tools, distributed systems while catering to various cross-functional teams.
  • Experience with containerization technologies like Docker and Kubernetes.
  • Experience with configuration management software like SaltStack, Ansible, Terraform.
  • Experience with alerting and monitoring tools such as Prometheus, Grafana, and Kibana.
  • Knowledge of a traditional relational database system, preferably PostgreSQL.

Bonus Points

  • Experience designing multi-tenant database solutions, capacity planning, designing for failover, fault-tolerance, and disaster recovery.
  • Experience writing, debugging, and tuning SQL.
  • Experience working with Vue.js