Staff Software Engineer - Golang (required)

About TileDB

TileDB is the database designed for discovery, built by scientists to unlock innovation. TileDB structures all data types, including data that does not easily fit into relational databases. Built on a powerful shape-shifting array database, TileDB handles the complexities of non-traditional “unstructured” multimodal data, such as genomic variants, bulk and single-cell transcriptomics, proteomics, biomedical imaging, as well as the frontier data of the future.


Used by big pharma and biotechs to power their multiomic data platforms, TileDB is the destination for scientific breakthroughs where frontier multimodal data is driving drug discovery.

About the role

  • TileDB is a Series B company empowering scientists and data teams to organize, structure, collaborate, and analyze all of their data to accelerate breakthroughs.
  • We are looking for an experience software engineer to join our team and drive the development of our core platform product, a REST-based server and associated web application providing data/asset catalog management, authentication and access control, scalable computation services, and much more (see: https://www.linkedin.com/feed/update/urn:li:activity:7291088704813629440/).
  • We are a high-trust, high-ownership environment with colleagues who bring decades of experience at companies including Arrikto, Amazon Web Services, Cloudant, Cockroach Labs, Hashicorp, Intel, Mesosphere, Meta Platforms, Puppet Labs, Raytheon, Sourcegraph, Vertica, and more.
  • We want to actively encourage anyone to apply if they are passionate about the mission of TileDB! Research has demonstrated differences in application base rates among highly-qualified candidates, so please consider applying even if you do not have experience in every single area/skill listed below.


What you'll do

  • Design and implement new features in Go (Golang), with clear code and comprehensive test coverage.
  • Guide architecture decisions and participate in design reviews.
  • Review code, as well as pairing and mentoring other team members.
  • Plan and execute feature roll-outs and migrations with no downtime.
  • Assist in upkeep of infrastructure; debug and fix defects.
  • Join on-call rotation (details below)

Example Projects

  • Implement REST route to support new remote query execution feature interfacing with TileDB Arrays library (https://github.com/TileDB-Inc/TileDB)
  • Implement autoscaling improvements, accounting for service metrics and query bound estimates
  • Implement support for new asset type (data model, specification REST routes)

Qualifications

Required

  • 5+ years of software development experience, including at least 3 years of substantial Golang experience.
  • 3+ years of experience running production services on Kubernetes.
  • Experience with Infrastructure-as-code (Helm, Terraform preferred).
  • In-depth experience with at least one major cloud provider (AWS preferred).

Nice to have

  • Experience with OpenAPI or similar systems.
  • Operational experience with My SQL.
  • Substantial experience in at least one other programming language (Python, Rust, or C++ preferred).
  • Experience with a strongly-typed, reactive web application framework.
  • Experience building database services or scalable computation platforms.
  • Experience with: transactional protocols, SSO integration, deterministic build systems (e.g. Bazel), container security hardening, performance monitoring tools (e.g. Prometheus), billing systems, or other specialized skill depth.

Additional Details

  • Competitive salary (depending on location and experience).
  • Stock options in Series B company ($34m fund raise in Oct. 2023).
  • 100% medical and dental coverage for employee and any dependents.
  • Paid time off (vacation, sick, and public holidays).
  • Flexible time off and flexible work hours.
  • Fully remote within continental US timezones (GMT -4 to -7).
  • After onboarding period, this role will join on-call rotations covering weekdays (11AM-11PM US ET Mon-Fri, pool of 6) and weekend (full weekend, pool of 12).

Interview Process

  • Screening call (30')
  • Technical screen (~1h, asynchronous)
  • Team interview (1h, 2 interviewers)
  • Hiring manager + CTO (1h)
  • CEO intro (30')
  • Offer

Engineering

Remote (United States)

Share on:

Terms of servicePrivacyCookiesPowered by Rippling