Data Center and Kubernetes Architect for HPC Blockchain Parallel Processing
Turbo Protocol
Fremont, california
Job Details
Full-time
8/23/2024
Full Job Description
Company Background
Turbo Protocol is building a parallel EVM for the trust-minimized Internet. Turbo enhances industry standard software with a high-throughput, parallel execution engine and supporting infrastructure. We emphasize interoperability with existing and future Ethereum theory, code, and tooling. Using Turbo’s high-speed execution engine, developers can build rich, computationally intensive user experiences while retaining the fundamental benefits of decentralized sovereignty, ownership, and governance. Turbo’s parallel EVM stack will play a key role in the trust-minimized Internet of the future.
The Turbo Protocol Team is a curious, motivated group of innovators who share a passion for discovery in the blockchain ecosystem. We value a diverse and collaborative culture, where a variety of perspectives and backgrounds inform strategic decision making. Turbo’s culture of continuous teamwork and learning drives our organization’s success and elevates each coworker’s individual experience. Turbo’s current team consists of experienced blockchain operators and PhDs who are affiliated with Stanford University, Tsinghua University, and McGill University.
Role Description
The focus of this role is deploying and managing high-availability computing infrastructure to run our new blockchain node software. You will work closely with our engineering team, which is developing parallel execution techniques for blockchain transaction processing. This role encompasses all of our physical and software data center infrastructure, to ensure high availability for our test and production deployment environments. Moreover, in addition to managing data center infrastructure, this role will also focus on automation of our CI / CD pipelines to ensure software quality. This is a primarily-remote role; however, our servers are located in Fremont, CA. We expect to add a second data center for high availability and travel may be required to both data center locations. This is an exciting opportunity to build low-level, performance-optimized computing infrastructure for Ethereum-aligned, high-speed blockchain systems.
Requirements
- PhD in Computer Networking or a related field. (High-level certifications (e.g. Cisco's CCIE) or extensive industry experience also fulfills this requirement).
- A willingness to experiment with unconventional network architectures and tools.
- Experience architecting data center hardware deployments, including a strong understanding of computing / networking hardware platforms and the associated latency, throughput, and cost tradeoffs.
- Strong understanding of EVPN, VXLAN, BGP, and software defined networking (SDN).
- Experience configuring several switch vendors and a strong understanding IEEE 802.3ad, MC-LAG, and stacking.
- Experience configuring routing and firewall software in the context of a software-defined, high-availability environment.
- Use of infrastructure as code to support automated configuration of switches, routers, and servers, e.g. using Ansible, Puppet, and the various APIs available on modern networking hardware.
- Experience deploying Kubernetes at scale on bare metal systems.
- Experience with high-availability Kubernetes monitoring, e.g. using Grafana and Prometheus.
- Prior experience with DevOps and infrastructure as code tools such as Jenkins.
- Strong experience in Linux system administration and shell scripting.
- Prior experience with Rancher and RKE2 a plus.
- An interest in / willingness to learn about blockchain systems.
- (Optional) Prior experience with low-latency systems.
- (Optional) Low-level knowledge of concurrent programming (GPU or FPGA experience a plus).