SENIOR SOFTWARE ENGINEER – RUST ENGINEERING – Consensus
– Full-time, Remote
At Space and Time, we are addressing Web3's most complex data analytics challenges at a planetary scale using decentralized, peer-to-peer technology. We are building the data foundation of Web3—a fully decentralized and community-operated data warehouse, leveraging innovative cryptography to connect tamperproof query results directly to smart contracts. This enables the seamless integration of trustless on-chain and off-chain data within a unified platform, empowering Web3 developers to rapidly create new use cases. Our team is rapidly expanding, backed by top L1 blockchains and VCs, and we have prominent enterprise partners such as Microsoft and Samsung NEXT.
A career at Space and Time is dynamic, creative, and rewarding. We value you and your ideas, offering an array of perks, including flexible workweeks, flexible vacation, attendance at exciting events, and the option to work remotely. We're headquartered in San Clemente, but we embrace remote work. Most importantly, we provide cutting-edge analytics technology to the largest dApps, DAOs, DeFi/DEXs, GameFi, NFT platforms, and enterprises. We are committed to growing a diverse and welcoming team in a safe space to be yourself and learn from the most innovative minds in blockchain and data warehousing. Help us invent the first truly decentralized data platform!
As a Sr. Software Engineer focused on Rust development within our Consensus Protocol Engineering team you will be joining highly skilled engineers, cryptographers, and researchers responsible for developing BFT consensus algorithms for Space and Time’s next generation data platform. You will collaborate with the rest of your team, other Space and Time teams to implement and test the core consensus algorithm. You will play a critical role as part of our core team and will have significant impact and influence over the direction of our technology.
Responsibilities:
- Writing production ready Rust code to build an efficient, resilient BFT consensus algorithm.
- Developing supporting tools, performance benchmarks/metrics and tests in Rust and/or other languages.
- Codifying best practices for future reuse in the form of accessible, reusable patterns, templates, and code bases to facilitate future growth.
- Working with engineering leadership to define, prioritize, and ensure smooth deployments with other operational components
Skills & Qualifications
- 5+ years software engineering experience, preferably in areas like distributed systems, consensus, p2p/libp2p, core networking.
- Experience in asynchronous programming with Rust
- Contributions to a public substrate based network
- Deep understanding of blockchain and web3 fundamentals
Nice to Have
- Bachelor’s degree in math, computer science, computer engineering, or related technical field. Masters or PhD is a plus.
- Familiarity with libp2p, gossipsub
- Familiarity Byzantine Fault Tolerance protocols.
- Familiarity with cryptographic primitives such as elliptic curves, BLS, key management.
- Familiarity with microservices, gRPC/protobufs in Rust.