DevJobs

Software Engineer, Tech Lead (Distributed Systems, Golang)

Overview

Who we are:


Firebolt is a disruptor in the data & analytics space. Based on technology that delivers an order-of-magnitude performance leap in TB-scale analytics, Firebolt helps the most data-forward companies create a new wave of data & analytics experiences for end-users. With a team of world-class data experts, led by leadership veterans from Looker, Google BigQuery, Imply and Sisense, and backed by $264M in funding - we are growing quickly and are poised to build the data platform of the future, and set a new bar for what can be done with data.


About the Team:


Firebolt’s Metadata Team is responsible for components within the data warehouse that provide metadata information for firebolt control & dataplane. Aside from “user data”, Firebolt keeps meta-information to make user data accessible and useful. The challenge of the Metadata team is to hold this data and serve it with low latency in an ACID compliant way. We're solving challenges around high scalability, concurrency and performance, like implementing distributed transactions and snapshot isolation.


About the role:


  • Take part in the definition of Firebolt’s product design and architecture
  • Provide mentorship and technical feedback to other engineers on the team
  • Ensure that the team is able to make meaningful progress on the overall roadmap
  • Design, build, and maintain Firebolt’s cutting-edge metadata solution
  • Work closely with other Firebolt teams to provide a seamless data experience


Requirements:


  • 6+ years of enterprise grade software development experience
  • 2+ years of engineering leadership and/or management experience
  • A track record of leading high-performing, remote Teams
  • At least 2+ years experience in Golang or modern, high-performance C++
  • Hands-on experience building large-scale distributed systems
  • Experience in building production cloud native applications on AWS (preferred), Azure, or GCP
  • Experience developing for Linux
  • Experience working in Docker and K8s environments


A bonus if you have:


  • Experience with message brokers and data/ stream processing (Kafka, RabbitMQ)
  • Familiarity with distributed computing, networking, lockless algorithms and data structures
  • Familiarity with databases such as FoundationDB, Aerospike or any high-performance KV-store
Firebolt