Back to all jobs
openzeppelin logo

Senior Web Developer (Contractor)

openzeppelin
WorldwideRemote2w ago
Seniority
Senior

About the role

<div class="content-intro"><h3><strong>About us</strong></h3> <p>OpenZeppelin is the security standard onchain finance is built on. Founded in 2015, our mission is to accelerate the world's transition to an open financial system, built on open standards and secured by rigorous research.</p> <p>Our open-source Contract Libraries have facilitated over $35 trillion in onchain value and are used by 10 of the top 10 tokenized money market funds and 9 of the top 10 stablecoins by market cap.</p> <p>We combine AI-native security tooling with deep research and a decade of audit expertise to support leading institutions and crypto-native teams shaping the next generation of digital assets like DTCC, Fidelity, Coinbase, Uniswap, Aave, the Ethereum Foundation, and many more across the full secure development lifecycle.</p> <p><span style="font-weight: 400, style=;"><strong>Please note:</strong> 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.</span></p></div><h3>The Marketing Team</h3> <p>The Marketing Team at OpenZeppelin drives awareness and adoption across every product and service we ship, from the flagship OpenZeppelin Contracts Libraries to open source development tooling like Relayers and Monitor and Financial Institutions services.</p> <p>Working hand-in-hand with Product, Design, Sales, and Open Source Engineering, the team owns messaging, go-to-market strategy, content, and events that position OpenZeppelin as the standard for blockchain development.</p> <h3>What you'll be doing</h3> <p>As OpenZeppelin's Senior Web Developer (Contractor, not benefits-eligible), you will lead a 6-month project to migrate openzeppelin.com from HubSpot CMS to Sanity + Next.js, replacing our current agency model with an in-house operating model powered by AI. You will own the full migration end-to-end — content modeling, schema design, frontend build, HubSpot CRM integration, SEO continuity — and design the component library and Claude Code + Sanity MCP integration that allows the Marketing and Brand teams to operate the website autonomously after the project.</p> <p>This is a senior, autonomous role. You will be the only developer on this project, working directly with Marketing and Brand stakeholders. The output of this engagement is a modern, fast, AI-native website that the OpenZeppelin team can run themselves. Should we feel the need at the end of the engagement, we are open to a contract extension and/or a small ongoing retainer to support the team as we settle into the new operating model.</p> <h3>Location:</h3> <p>OpenZeppelin is a fully remote organization, however candidates for this position must be located within UTC-6 to UTC+2 time zones.</p> <h3>You will</h3> <ul> <li><span style="font-weight: 400;">Lead the end-to-end CMS migration from HubSpot to Sanity + Next.js, including content modeling, schema architecture, content migration, URL preservation, redirects, and SEO continuity.</span></li> <li><span style="font-weight: 400;"><span class="discussion-id-322cbd12-7860-80c4-ad33-001c1f51b2d3 notion-enable-hover" data-token-index="0">Design and build a comprehensive library of reusable, design-approved components in collaboration with the Brand team, enabling the Marketing team to publish pages autonomously after migration.</span></span></li> <li><span style="font-weight: 400;">Integrate HubSpot CRM (forms, lead capture, tracking) and GA4 analytics into the new stack so Sales and Marketing keep everything they rely on today.</span></li> <li><span style="font-weight: 400;"><span class="discussion-id-322cbd12-7860-80fc-af92-001ca32249bf notion-enable-hover" data-token-index="0">Set up the Claude Code + Sanity MCP integration, configure access and permissions, and train the Marketing and Brand teams to operate the website through natural language commands to Claude.</span></span></li> <li><span style="font-weight: 400;">Implement technical SEO and AIO optimization through schema markup, structured data, Core Web Vitals improvements, and content structures optimized for AI-driven discovery.</span></li> <li><span style="font-weight: 400;">Manage the underlying website infrastructure including CI/CD pipelines, staging environments, hosting (Vercel or similar), and monitoring to ensure reliability and fast iteration cycles.</span></li> <li><span style="font-weight: 400;"><span class="discussion-id-322cbd12-7860-80bb-9f8f-001c21487af0 notion-enable-hover" data-token-index="0">Build interactive elements where needed (live stats dashboards, embedded tools, custom landing page experiences) that reflect OpenZeppelin's identity as a leading technology and security company.</span></span></li> <li><span style="font-weight: 400;">Document architecture, workflows, and team-facing processes thoroughly so OpenZeppelin is genuinely self-sufficient at the end of the engagement.</span></li> <li><span style="font-weight: 400;">Handle ongoing website requests (new pages, bug fixes, integrations) during the engagement period.</span></li> </ul> <h3>You have</h3> <ul> <li><span style="font-weight: 400;">5+ years of professional web development experience with strong frontend expertise (TypeScript, React, Next.js).</span></li> <li><span style="font-weight: 400;">Proven Sanity expertise. You have built and shipped multiple production websites on Sanity, including schema design, custom Studio components, and GROQ queries.</span></li> <li><span style="font-weight: 400;">Experience leading at least one complex CMS migration end-to-end, ideally from HubSpot, WordPress, or another monolithic CMS to a modern headless stack. You know how to preserve SEO rankings, handle redirects, and migrate content cleanly.</span></li> <li><span style="font-weight: 400;">Strong understanding of technical SEO, Core Web Vitals, and modern web performance optimization.</span></li> <li><span style="font-weight: 400;">Comfort with version control (Git), CI/CD pipelines, and modern deployment platforms (Vercel, Netlify, or similar).</span></li> <li><span style="font-weight: 400;">Experience integrating HubSpot forms and tracking with a Next.js frontend.</span></li> <li><span style="font-weight: 400;">An eye for design and strong attention to detail when translating mockups into responsive, production-quality code.</span></li> <li><span style="font-weight: 400;">Native or fluent English. You will work daily with non-technical stakeholders and need to translate technical decisions into plain language.</span></li> <li><span style="font-weight: 400;">Senior-level autonomy. You will be the only developer on this project, and you need to drive it forward independently.</span></li> <li><span style="font-weight: 400;">Deeply AI-native workflow: you use Claude Code (or an equivalent agentic AI coding tool) daily, embedded into your development process. You can articulate where AI accelerates your work and where you override it. You are excited about building AI-first content workflows that enable non-technical teams.</span></li> </ul> <h3>Nice to have</h3> <ul> <li>Experience in the blockchain, Web3, or crypto industry.</li> <li>Familiarity with HubSpot CMS (useful for migration planning).</li> <li>Experience building custom Sanity Studio plugins or input components.</li> <li>Background working alongside marketing and brand teams.</li> <li>Background working with developer tools, open source communities, or security companies.</li> </ul> <h3>Logistics:</h3> <p><span style="font-weight: 400;">Our interview process takes place on Google Meet and tends to consist of the following stages:</span></p> <ul> <li><span style="font-weight: 400;">Recruiter Call (30-45 mins)</span></li> <li><span style="font-weight: 400;">Hiring Manager Call (60 mins)</span></li> <li><span style="font-weight: 400;">Team Interview (30 mins)&nbsp;</span></li> <li><span style="font-weight: 400;">Paid work trial (10-20 hours of paid work)</span></li> <li><span style="font-weight: 400;">Reference checks</span></li> </ul> <p><span style="font-weight: 400;">Please let us know if you require any accommodations for the interview process, and we’ll do our best to provide assistance.</span></p> <p><span style="font-weight: 400;"><strong>Please note:</strong> This is a 6-month contract position and is not eligible for the benefits listed below.</span></p><div class="content-conclusion"><section class="j-content"> <div class="container"> <h3 class="requirements"><strong>Benefits</strong></h3> <ul> <li><span style="font-weight: 400; font-family: helvetica, arial, sans-serif;">Company in-person gatherings in different locations around the world 😎</span></li> <li style="font-weight: 400;"><span style="font-weight: 400; font-family: helvetica, arial, sans-serif;">Fully remote work 🌎</span></li> <li><span style="font-weight: 400; font-family: helvetica, arial, sans-serif;">Flexible time off 🏝</span></li> <li style="font-weight: 400;"><span style="font-weight: 400; font-family: helvetica, arial, sans-serif;">Paid parental leave 💙</span></li> <li style="font-weight: 400;"><span style="font-weight: 400; font-family: helvetica, arial, sans-serif;">One time work-from-home equipment stipend of up to $500 USD 🪑</span></li> <li style="font-weight: 400;"><span style="font-weight: 400; font-family: helvetica, arial, sans-serif;">Medical insurance coverage 🏥</span></li> <li style="font-weight: 400;"><span style="font-weight: 400; font-family: helvetica, arial, sans-serif;">Learning &amp; Development opportunities 🧠</span></li> <li style="font-weight: 400;"><span style="font-weight: 400; font-family: helvetica, arial, sans-serif;">Work with a global team in a fast-growing industry 🚀</span></li> </ul> <p class="job-description"><span style="font-family: helvetica, arial, sans-serif;"><span style="font-weight: 400;">At </span><strong>OpenZeppelin</strong><span style="font-weight: 400;">, 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!</span></span></p> <h3>Use of AI as part of the recruiting process</h3> <p>As part of OpenZeppelin’s recruitment process, we may use automated tools, including artificial intelligence, to assist in reviewing applications and assessing candidate qualifications. These tools are used to support our People team by identifying relevant skills and experience, and are not used to make decisions solely by automated means. All hiring decisions involve human review. Any personal data provided as part of your application will be processed in accordance with OpenZeppelin’s <a href="https://www.openzeppelin.com/privacy">Data Privacy Notice</a>.</p> <p>If you have questions about this recruitment process or would like to request human review of your application, please contact us at talent@openzeppelin.com.</p> </div> </section></div>

Perks & benefits

  • Medical Insurance
  • Unlimited Vacation
  • Home Office Budget

747,000+ hidden jobs like this

openzeppelin and thousands of companies post here first — often days before LinkedIn or Indeed. Your first 5 applications are free; go Pro to apply without limits.

Everything Pro unlocks:

  • Unlimited applications — free stops at 5
  • Track every application in one place
  • Apply straight to the source, one click
  • Save & organize roles you love
  • Roles pulled from company boards before the big sites

Weekly

$9.99
$4.99/week

For an active search. Cancel anytime.

Most popular

Monthly

$24.99
$12.99/month

The smart pick. Save 35% vs weekly.

Lifetime

$99
$49.99once

Pay once. Every future feature, forever.