Senior Software Engineer - Database Platform

Engineering

Timescale helps developers build the next wave of computing, through its managed cloud-native platform for supercharged PostgreSQL. Scale further, build faster, spend less.

Do you love PostgreSQL and databases in general?  Great developer experiences?  Feel excited working on highly-technical infrastructure, with end-to-end lifecycle ownership from new product development to operations at scale?

Come help us build the next great database cloud for PostgreSQL.

We're looking for experienced DBaaS engineers to help us design, build, and operate our database platform, which serves thousands of customers running mission-critical database workloads. You should have familiarity managing PostgreSQL or other similar relational databases in automated environments, along with the suite of reliability techniques and tools (HA and replication, backup/restore, configuration management, etc.).  You will help ensure database reliability, availability, and performance, while also supporting platform innovation at a rapid pace. 

You will have the opportunity to work with a close-knit team, developing Golang services to power our platform.  As we run our databases as stateful Kubernetes services, you will also interact with the Kubernetes API and codebase to build Kubernetes controllers and operators to manage customer databases. 

It’s still Day 1 here at Timescale. You’ll have the opportunity for significant impact and ownership.

Timescale is a 100% remote organization, with engineers throughout the world.  For team effectiveness, this open role is primarily for those in North/South American (Eastern) and European timezones.

You Will

  • Provide customers with stable, performant, and fully-managed PostgreSQL/TimescaleDB database services running on our cloud platform
  • Develop in Go, but you can up-level those skills while here
  • Design, develop, and maintain a suite of advanced DBaaS features, providing a first-class developer experience with great ease-of-use
  • Ensure reliable and frictionless database management, including for provisioning, reconfiguration, and software updates.
  • Build tooling and documentation to help customers (both internal and external) quickly address common issues the moment they arise
  • Provide subject-matter expertise on PostgreSQL and TimescaleDB for internal stakeholders, including other engineering teams and technical support team
  • Work collaboratively with your team and other Timescalers to succeed together. You view communication as a critical part of your job (including both brainstorming random ideas and  providing more structured design and code review feedback).

You Have

  • Strong programming skills (we mostly use Go but are more concerned with good fundamentals)
  • Knowledge of how PostgreSQL works, including security, replication, backups
  • Experience deploying, operating, and managing production-level PostgreSQL or other database systems at scale (e.g., in "as-a-service" environments)
  • Experience with operational PostgreSQL tools for backup (pgBackrest, WAL-G), high availability (Patroni, Stolon, pg_auto_failover), etc.
  • Experience working with Kubernetes clusters in production environments.  Added bonus for familiarity with developing Kubernetes operators, controllers, and custom CRDs.
  • Ability writing complex SQL queries, especially utilizing PostgreSQL catalog tables
  • Experience with at least one major cloud provider (AWS preferred)

Req: 2395