Software Engineer - Backend
Overview
In this role you will build and maintain high-performance distributed systems that process telemetry data and support real-time storage. You will design scalable storage for large data streams and drive system reliability at scale. You’ll collaborate with cross-functional teams to meet customer needs and help steer the backend technology direction, staying current with data engineering advances. This is a hands-on, impact-focused opportunity in a small, fast-moving team that values speed, safety, and precision.
Compensation / Benefits100% coverage of medical, dental, and vision insuranceUnlimited PTO and sick leaveFree lunch, snacks, and coffeeProfessional Development StipendAnnual company retreat
ResponsibilitiesBuild and maintain distributed systems for processing and storing telemetry and sensor dataDesign scalable storage solutions for large real-time datasetsImprove system performance and reliability at scaleCollaborate with engineers across the company to support customer needsContribute to setting the backend technical direction and mentor early career engineersKeep abreast of new data engineering developments and apply useful advancements
Key requirements4+ years building and maintaining distributed systemsProficiency in Java, Go, or RustExperience with cloud services (AWS, Azure, or GCP) and Docker, Kubernetes, TerraformKnowledge of storage solutions (Parquet, Druid, InfluxDB, ClickHouse, TimescaleDB) and real-time telemetryFamiliarity with Apache Arrow, Kafka, Spark, or Flink and distributed databasesStrong communication skills to explain ideas to technical and non-technical audiences_clear communicationability to collaborate across functionsproblem-solving mindsetJava, Go, or RustAWS/Azure/GCPDocker