Testing Infrastructure and Release Engineer

Timescale

New York City, NY, US
  • Job Type: Full-Time
  • Function: Engineering QA
  • Post Date: 04/11/2021
  • Website: timescale.com
  • Company Address: 335 Madison Ave., Floor 5, Suite E, New York, New York 10017, US

About Timescale

Timescale is addressing one of the largest challenges (and opportunities) in databases for years to come: helping developers, businesses, and society make sense of the data that humans and their machines are generating in copious amounts.

TimescaleDB is the only open-source time-series database that natively supports full-SQL, combining the power, reliability, and ease-of-use of a relational database with the scalability typically seen in NoSQL systems

Job Description

We need extraordinary engineers to join our team. You will act as both architect and programmer: both designing and coding the testing infrastructure for our database product. 

Timescale already has an extensive regression test suite for our product that runs as a single-node primary but need to develop better infrastructure to test our scale-out multi-node capabilities. This is a technically challenging and exciting problem because the infrastructure for such tests needs to be able to produce reproducible test output while at the same time test all the vagaries of distributed environment (connection drops, latency spikes, intermittent failures, permanent failures, etc.). 

This is not a QA / testing role: our core database engineers will be writing the test cases, rather you would be responsible for creating the infrastructure to run these tests. Besides testing the database for correctness, this system would also need to be able to test performance and protect against performance regressions. You would be working closely with our core database developers to design a system that can effectively push our database to its limits in a distributed environment.

The second main responsibility of this role is release engineering. Our product is distributed on a variety of platforms and environments: Linux, Mac, Windows, Raspberry Pis, high-powered servers, on-bare-metal, in docker, etc. You would need to automate packaging and distribution across all of these heterogeneous environments using a build-farm or similar infrastructure.

Timescale is a remote-first organization; this is a full-time position and can be fully remote.

Responsibilities

  • Play a core role in helping to design and develop testing infrastructure for a distributed database.
  • Develop, test, and release new testing infrastructure and release features and capabilities. 
  • Continually improve, optimize, and test the infrastructure that you build.
  • Be an enthusiastic and personable teammate, receiving and providing code reviews, and otherwise partnering and helping other engineers.

Requirements

  • Bachelor’s degree in computer science or equivalent experience.
  • 5+ years engineering experience.
  • Expertise building testing, release or CI/CD systems.
  • Experience in SQL (especially PostgreSQL) highly desirable (but not required).
  • Experience with Golang and/or C are preferred.
  • Solid knowledge of concurrency control, data replication, and/or distributed systems.
  • Passionate about building high-quality infrastructure and development tools.

 

About Timescale

Time series is everywhere, and Timescale is helping developers and companies make sense of it. Businesses worldwide trust TimescaleDB for mission-critical applications from industries as varied as manufacturing, finance, utilities, telecom, mining, ad tech, oil & gas, and the smart home. Applications built on TimescaleDB include IT and DevOps monitoring,  IoT, complex sensing and monitoring systems, geospatial asset tracking, operational data warehousing, and financial risk management; via the edge, on premise, and cloud deployments.
The Timescale team is backed by top tier investors, including Benchmark Capital, New Enterprise Associates, Icon Ventures, and Two Sigma Ventures.

Related Jobs

Core Database Developer

Timescale - New York City, NY, US

Technical Support Engineer

Timescale - New York City, NY, US

Kubernetes Engineer

Timescale - New York City, NY, US

Software Engineer

Timescale - New York City, NY, US

Testing Infrastructure and Release Engineer

Timescale - New York City, NY, US
Disclaimer: Local Candidates Only
This company does NOT accept candidates from outside recruiting firms. Agency contacts are not welcome.