Developer in Test

About QuestDB

We have built the fastest open source time series database from the ground up to offer breakthrough performance for real-time analytics. We are the fastest growing database within the fastest-developing database category.

Developers rely on QuestDB as the analytic backbone of real-time systems ranging from FinTech to machine learning, IoT, and application monitoring. Fortune 500 companies such as Airbus and Yahoo deploy QuestDB for large-scale, data-intensive production systems, some of which serve close to a billion users.

Our HackerNews launch was the third biggest for an open source company at Y Combinator, and our open source repository has gathered 7k stars to date. We are a product-first company with a community encompassing more than 10k developers. We are a remote-first company backed by leading venture capital firms and Y Combinator.

The role

As a Developer in Test, you will be a critical part of our growing company, helping to improve the testability, robustness, and performance of the development process at QuestDB. You will work alongside core database developers and liaise with end-users to better understand performance and stability issues. As part of the engineering team, you will ensure the system meets specifications through functional testing, integration, and quality analysis. You will work with both developers and customers (who are developers) to understand symptoms and write tools and tests to reproduce stability and performance performance issues. You will write fuzz and load tests to uncover issues ahead of customers discovering them.

Responsibilities

  • Actively respond to user issues and help solve them independently
  • Deeply understand customer issues to reproduce symptoms and understand the cause
  • Work with database source code and be comfortable running database instances and test cases in debug mode
  • Eliminate flaky tests to ensure continuous integration remains unblocked
  • Work with the source code to understand concurrency issues
  • Write test suits to illustrate customer issues and to maintain regression suite
  • Examine customer tables in a hex editor to understand the impact of production data on system behavior
  • Fuzz and stress-test database components
  • Infer issues through log timeline and actively contribute to improvement of log messages
  • Provide input to improve development process to deliver robust and stable software

Requirements

  • 3+ years experience as a software engineer or developer in test
  • Excellent written and communication skills
  • Empathy to user problems
  • Experience with SQL and Java
  • Familiarly with low level software engineering
  • Experience working with GitHub source code management, and CI/CD tools
  • Strong team player who is open to guiding colleagues on your areas of expertise
  • The ability to understand, shape and deliver against customers' requirements

What we offer

  • Generous equity options package
  • Flexible working hours
  • 100% remote
  • Freedom of choice for your technical equipment
  • Wonderful, highly qualified colleagues
  • Truly international: more than 10 different nationalities
  • A transparent, collaborative & inclusive culture
  • Exciting opportunities for career progression as we grow
  • Little to zero controls combined with autonomous work where you set your own pace in a collaborative environment

Working at QuestDB

We hire talented and passionate people who share our mission to empower developers to solve their problems with data. We are building breakthrough technology to power the infrastructure of tomorrow.

  • We are a company with thousands of users; our mission is to empower them
  • We invest in a culture that promotes ownership, autonomy and independent thinking
  • We have transparent leadership and value employees' strategic inputs
  • Our team is ambitious and tackles the most difficult problems at the deepest data infrastructure layer

Get in touch!

Apply for the Developer in Test position by visiting the link below and submitting your personal details. Attach links to your portfolio where relevant (LinkedIn, GitHub, personal website, etc.)