Nethermind
Software Engineer, Warp Transpiler
What are we all about?
We are a team of world class builders and researchers with expertise across several domains: Ethereum Protocol Engineering, Layer-2, Decentralized Finance (DeFi), Miner Extractable Value (MEV), Smart Contract Development, Security Auditing and Formal Verification.
Working to solve some of the most challenging problems in the blockchain space, we frequently collaborate with renowned companies, such as Ethereum Foundation, StarkWare, Gnosis Chain, Aave, Flashbots, xDai, Open Zeppelin, Forta Protocol, Energy Web, POA Network and many more.
We actively contribute to Ethereum core development, EIP’s and network upgrades together with the Ethereum Foundation, and other client teams.
Today, there are nearly 200 of us working remotely from over 45+ countries.
About the role
Everyone knows that solving scaling is one of the most critical topics in Ethereum today. To that end, the Nubia team at Nethermind has been working with StarkWare on Warp, a Solidity -> Cairo transpiler. StarkNet is StarkWare’s decentralized, permissionless STARK-powered L2 ZK-Rollup that supports general computation over Ethereum, and Cairo is its native language.
Cairo is a great language, but many existing protocols cannot switch to a new language due to time/money/talent constraints. The Warp team is looking to hire an experienced software engineer that will be able to support the team by designing new features and hardening the code base. Working on Warp is an opportunity to have a lasting, meaningful impact on one of the most important blockchains in the world today.
At the Nubia team, you’ll get to work with some of the most talented people in the Ethereum ecosystem (StarkWare), work at the bleeding edge of L2 technology, and help solve one of Ethereum’s most significant problems (scaling). All while learning things you probably wouldn’t discover anywhere else.
Requirements:
- Deep expertise in compilers & programming languages. You are able to write parsers, understand nuances between different type systems of different languages, and able to explain the design decisions of certain programming languages & their trade-offs eg. Python vs Rust.
- Strong imperative and functional programming skills.
- You have a strong understanding of CS/Software Engineering fundamentals and how they fit together, including: Algorithms, Operating Systems, Compilers, Data Structures, CPU Architecture, and Memory models.
- An understanding of how the Ethereum protocol works. You are able to explain all the moving pieces of the protocol and why certain design decisions were made when the protocol was designed.
- Experience designing features for large code bases and have the ability to see how new features can have knock-on effects in the long term.
Nice to haves:
- Experience writing TypeScript and Python.
- Project Management experience, forecasting deadlines, and running teams in an Agile fashion. There is an opportunity for the candidate to take more of a leadership position if desired.
- Experience with Ethereum development (Solidity and their related tools). You are able to write secure Solidity code & identify potential vulnerabilities in smart contracts. You have written & deployed smart contracts on Ethereum which have interacted with other protocols on the network at the smart contract level.
- An understanding of the current Ethereum ecosystem. You are able to explain the technical differences between Ethereum’s current scaling solutions (eg. ZK-Rollups vs Optimistic Rollups).
- You have a strong mathematical background. You are familiar with Number Theory (Finite Fields, Elliptic Curves & Groups), Public Key Cryptography, Cryptographic Hash Functions, Elliptic Curve Cryptography, and Elliptic Curve Pairings.
- You have an understanding of Cairo. You are able to explain what makes Cairo unique in the Zero Knowledge Proof landscape. To have an understanding of low-level Cairo, not just high-level Cairo.
Perks and benefits:
- Fully remote
- Flexible working hours
- Plus equity