About us
Founded in 2015 with the mission to protect the open economy, OpenZeppelin is the world leader in securing blockchain applications and smart contracts.
Its bedrock open source Contract Libraries are a public good and industry standard for smart contract development.
OpenZeppelinâs professional expertise, unified with the Defender developer security platform, integrates through clientsâ development lifecycles, so teams can plan, code, audit, deploy and operate projects faster and more safely.
Please note: Always refer to OpenZeppelin's official job page for the most accurate information about our open roles, as we have seen multiple third party job sites posting inaccurate information.
<h3><strong>Security Tooling Team<br></strong></h3>
We are seeking a highly motivated, self-driven Software Engineer to augment our Security Tooling R&D Team inside OpenZeppelin. This role will help maintain and expand our current security tooling efforts and also support building out strategic capabilities for the future.
You will work closely with other members of the Security Tooling R&D Team to expand and create new tools to help humans reason about complex smart contract systems, automatically detect security issues in smart contracts, and visualize smart contract interactions and relationships. You may also help organize, index, and manipulate data relevant to blockchain security and automate processes that enhance the quality and robustness of our security services offerings.
You'll be primarily supporting existing software engineering efforts, but will have space and support to innovate as well. We work as a cohesive team, thinking outside the box and outside of current capabilities, to build smarter, more innovative tools to help protect the open economy at scale. Some, but not all, of these tools are, or are intended to eventually be, open source.
What you'll be doing
- Write static analysis rules to detect potential issues in smart contracts.
- Iterate tools, workflows, and scripts that support more efficient internal processes related to security services.
- Triage issue reports and feature requests across several codebases.
- Adjust backend code to support new features.
- Build out our tooling interfaces/frontends to expose new capabilities internally.
You have
- 3+ years of software development experience.
- Experience writing production level software in Python and/or Rust.
- Some experience with front end frameworks such as Svelte or Next.js.
- Strong problem-solving and communication skills in a collaborative and remote team environment.
Nice to have
- Familiarity with and/or a keen interest in blockchain technology and related security considerations.
- Familiarity with writing smart contracts in one or more languages.
- Experience with frontend development.
- Familiarity with and/or a keen interest in low level parsing, ASTs, fuzzing, formal verification, zkp circuits.
Logistics:
Our interview process takes place on Zoom and tends to consist of the following stages:
- Recruiter Call (30 mins)
- Hiring Manager Call (30 mins)
- Team Interview (30 mins)
- Paid work test (Lasting up to 10 days)
- Reference checks
<div class="content-conclusion"><section class="j-content">
Benefits
- Company in-person gatherings in different locations around the world ð
- Fully remote work ð
- Flexible time off ð
- Paid parental leave for primary or second caregiver ð
- One time work-from-home equipment stipend of up to $500 USD ðª
- Co-working (up to $250/month) ð©âð»
- Medical coverage
- Annual Learning & Development budget ð§
- Referral program
- Work with a global team in a fast-growing industry ð
At OpenZeppelin, we are an equal opportunity employer and we value different perspectives. We are committed to building a diverse workforce. This includes but is not limited to gender, race, sexual orientation, religion, national origin and other characteristics that make each one of us unique. In this uniqueness, we find the most value. Come join us!