About the Role
About the Role
The SC Cleared Backend Engineer will join a small, rapidly scaling engineering team, focusing on designing and building distributed systems and storage infrastructure for the company's sensor integration product. This role involves working with a Rust stack and Python, making architectural decisions, and ensuring systems scale effectively while maintaining reliability.
What You'll Do
- Design and build distributed systems and storage infrastructure.
- Work on stream processing, storage, API design, data pipelines, and service architecture.
- Make meaningful architectural decisions and build scalable systems.
Core Skills
- Core technologies: Rust, Python, Kafka, PostgreSQL/TimescaleDB/PostGIS, gRPC/protobuf, Kubernetes.
- Systems thinking: Comfortable designing and operating production systems under real constraints.
- Software craft: Writes clean, well-structured code and values code review processes.
- Reasoning under uncertainty: Can make sound architectural decisions without a complete picture.
- AI-assisted development: Fluent with LLM-assisted workflows.
- Collaboration: Experience or appetite for cross-team communication.
Skills Required
- Experience with Rust.
- Experience with Python (API boundaries).
- Experience with Kafka.
- Experience with PostgreSQL / TimescaleDB / PostGIS.
- Experience with gRPC and protobuf.
- Experience with Kubernetes.
- Systems thinking; designing and operating production systems under constraints.
- Strong software craft: clean, well-structured code and healthy code review practices.
- Ability to reason and make architectural decisions under uncertainty.
- Familiarity with LLM / AI-assisted development workflows.
- Collaboration and cross-team communication; ability to work with limited top-down instruction.
Desirable
Prior experience with large-scale data infrastructure, i.e. distributed storage, sharded databases, high-throughput pipelines. Bonus if you've built your own or have experience with the primitives for building your own, e.g. sharding libraries, consistent hashing, data-parallel dataflow computation, etc.
Requirements
Experience with Rust
Candidates must have experience working with Rust.
Experience with Python
Experience with Python is required, particularly at API boundaries.
Experience with Kafka
Familiarity with Kafka is necessary for this role.
Experience with PostgreSQL
Candidates should have experience with PostgreSQL or similar databases.
Experience with Kubernetes
Experience with Kubernetes is required.
Nice to Have
Prior experience with distributed storage and high-throughput pipelines is a plus.
Familiarity with AI-assisted development workflows is desirable.