About me
Hello, I’m Kelvin aka numbagod aka chief variety show actor @OptimismPBC.
I’ve been working in the Ethereum world for about five years now. My work has been primarily focused on scalability. I did a lot of early research and engineering related to Plasma before Optimistic Rollups took over.
These days I do a little bit of everything over at Optimism. I help to maintain the Optimism smart contracts and L2 client software. I also help to maintain Smock, a low-level hardhat plugin that manipulates the EVM so you can mock smart contracts in JavaScript. Basically, I do a lot of random stuff related to the Ethereum, the EVM, Solidity, and Geth.
About the role
The EVM is a beautiful thing and I want to share that beauty with you. I’m looking for a professional software engineer who wants to become one with the EVM. I’ll help you gain an in-depth knowledge of the EVM, with a focus on applications for the Optimistic Ethereum protocol. You’ll use this knowledge to solve real problems related to Ethereum client software and smart contract design. If you know how the EVM works, you’ll be able to understand Solidity and Ethereum as a whole on a much deeper level. You will be able to write EVM bytecode by hand. Assembly will not scare you, assembly will be scared of you.
Program activities
- Regular 1-on-1 calls where I’ll teach you all about EVM and Solidity internals. If you don’t already work in the crypto space, I can also help guide you through the crypto waters. I’m guessing this will be about 50% education about Ethereum and 50% Q+A sessions. At the end of the day, this program is about you, so feel free to make it yours.
- A series of small projects meant to expose you to various technical aspects of Ethereum. You will not be thrown into the deep end without help — we’ll have regular check-ins and a line of communication.
Program details
- Currently only looking for one trainee.
- Position will be remote.
- Program will take place over the course of two months.
- Expect to spend 2-4 hours per week on mentoring calls.
- You can pick your own hours for the projects you’ll be working on.
- You will be compensated for your time.
Requirements
- Significant prior software engineering experience a must. You should consider yourself a “senior” software engineer. I won’t slap a specific number of “required years experience” on this but you should understand the process of designing and shipping complex software.
- Prior Ethereum experience not necessary, but you should have a basic foundational understanding of how blockchains work.
- You should know how to communicate your ideas effectively and how to ask questions when you need help. People skills are fundamental to being a great software engineer.
Program outcomes
The ideal outcome of this program is for you to become a core member of the Optimism team as a senior software engineer and an EVM generalist. You’ll get a chance to touch every part of the Optimistic Ethereum protocol and you’ll have the opportunity to work alongside the world-class Optimism squad on what might be one of the most important challenges in Ethereum today.
Full-time employee compensation
Optimism pays competitively in cash and equity for top talent.
Application process
If you’re interested in applying for this mentorship program, please drop a comment below with the following information:
- A short description of who you are and why you’re interested in this program.
- A link to your GitHub profile and/or your resume.
- An email address where I can contact you.