Skip to content

Instantly share code, notes, and snippets.

@raulk
Last active May 16, 2024 13:56
Show Gist options
  • Save raulk/ee2463948dbf2a052ea48797a0b8b44b to your computer and use it in GitHub Desktop.
Save raulk/ee2463948dbf2a052ea48797a0b8b44b to your computer and use it in GitHub Desktop.

IPC: Senior Protocol Engineer

Key responsibilities

  • Design and develop the next generation of scalable blockchain platforms, consisting of dynamic subnets, multi-level trees (L3+), with versatile Wasm-based execution runtimes, and content-addressed data access.
  • Harden IPC’s security by designing and implementing mechanisms like fraud proofs, escape hatches, disaster recovery, and various attack defenses.
  • Build the foundation of Filecoin scalability, unlocking new suite of data-oriented services (compute, AI training, inference, hot storage, aggregation, data pipelines, CDNs, and more)
  • Maintain and evolve the Solidity smart contracts that orchestrate IPC interactions (e.g. checkpointing, messaging, subnet lifecycle, etc.)
  • Create production-grade software that is reliable, resilient, efficient, upgradeable, and observable.
  • Strengthen IPC’s guarantees by implementing and deploying zero-knowledge proofs (ZK) and verifiable computation (VC) systems.
  • Be productive in a fully remote and asynchronous team that values transparency, deep work, velocity, and rigor.

Skillsets

  • Proficiency in Rust is ideal, but experience with another systems programming language is enough if you’re willing to pour your heart and soul into learning Rust quickly (e.g. Go, C, C++, Java).
  • Familiarity with a variety of programming paradigms, e.g. actor model, functional programming, capability orientation, etc.
  • Knowledge of consensus algorithms, blockchains, web3 technologies and concepts, distributed systems, cloud architectures.
  • Experience building secure Solidity smart contracts.
  • Constructive analytical mindset, which you leverage to deploy well-designed, elegant systems with a tendency towards pragmatism.
  • Excellent written and verbal communication skills.
  • Pragmatic “get it done” attitude and the ability to provide and receive constructive feedback.
  • Organizational skills and ability to work in fire-and-forget way
  • Experience working in a remote-first environment, across multiple time zones, focusing on open, honest and transparent communication.
  • You are OSS-native and have a proven track record of engaging productively in the open (discussions, issues, feedback, PR hygiene, etc.)

IPC: Tech Lead

Key responsibilities

  • Analyze product requirements like multi-assets, transparent swaps, xnet comms, subnet tunneling, permissioning, and more.
  • Create comprehensive feature specifications, protocol designs, and implementation roadmaps.
  • Organize work as a technical TPM. Turn complex designs into approachable, iterative work plans. Optimally divide tasks across the team.
  • Prototype complex features, create skeletons, and implement key components to boost team productivity.
  • Proactively identify improvements or fixes, and ensure they are implemented in the tech.
  • Ensure all features are properly documented, and that security, robustness, and quality expectations are proactively met.
  • Engage and consult with adopters to evaluate network requirements, product features, support needs, etc.
  • Troubleshoot issues with customers and with the team.

Skillsets

  • Proficiency in Rust, Solidity, Wasm, and ideally Golang.
  • Substantial, demonstrated expertise in distributed systems and blockchain client architecture.
  • Extensive knowledge in operating such systems in the practical world.
  • OSS-native and proven track record of engaging productively in the open (discussions, issues, feedback, PR hygiene, etc.).
  • Excellent customer collaboration skills and ownership/influence of technical conversations, requirements, and issues.
  • Ability to lead small engineering teams as a respected and valued technical leader.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment