CINXE.COM
Hire Front End developers with Wellfound - 2 million+ Vetted Developers in April 2023
<!DOCTYPE html><!-- Last Published: Thu Nov 07 2024 14:44:48 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="wellfound-webflow.wellfound.com" data-wf-page="64626a4a74818ca87606a30a" data-wf-site="64626a4a74818ca87606a29e" lang="en" data-wf-collection="64626a4a74818ca87606a364" data-wf-item-slug="front-end-developers"><head><meta charset="utf-8"/><title>Hire Front End developers with Wellfound - 2 million+ Vetted Developers in April 2023</title><meta content="Hire the best Front End developer for your startup in a matter of 3 days and build your team with top-quality developers. Wellfound (formerly AngelList Talent) will surface the top candidates in the US along with unique details!" name="description"/><meta content="Hire Front End developers with AngelList - 2 million+ Vetted Developers in February 2022" property="og:title"/><meta content="Hire the best Front End developer for your startup in a matter of 3 days and build your team with top-quality developers. AngelList will surface the top candidates in the US along with unique details!" property="og:description"/><meta content="" property="og:image"/><meta content="Hire Front End developers with AngelList - 2 million+ Vetted Developers in February 2022" property="twitter:title"/><meta content="Hire the best Front End developer for your startup in a matter of 3 days and build your team with top-quality developers. AngelList will surface the top candidates in the US along with unique details!" property="twitter:description"/><meta content="" property="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/css/wellfound-v2.ff5948a7a.min.css" rel="stylesheet" type="text/css"/><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a3f8_Frame%20186%20copy.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a3f9_Frame%20186.png" rel="apple-touch-icon"/><link href="https://wellfound.com/hire/front-end-developers" rel="canonical"/><script> !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on","addSourceMiddleware","addIntegrationMiddleware","setAnonymousId","addDestinationMiddleware"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e<analytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement("script");t.type="text/javascript";t.async=!0;t.src="https://cdn.segment.com/analytics.js/v1/" + key + "/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics._writeKey="poTMRBHig2tYBNBP5P6kGfkGBFq19jmB";;analytics.SNIPPET_VERSION="4.15.3"; analytics.load("poTMRBHig2tYBNBP5P6kGfkGBFq19jmB"); analytics.page(); }}(); </script> <!-- [Attributes by Finsweet] CMS Slider --> <script async src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-cmsslider@1/cmsslider.js"></script> <script type="text/javascript"> (function(c,l,a,r,i,t,y){ c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); })(window, document, "clarity", "script", "m9tpuk6fvx"); </script> <style> [text-split] {opacity: 0;} html.w-editor [text-split] {opacity: 1;} .word { overflow: hidden; padding-bottom: 0.1em; margin-bottom: -0.1em; transform-origin: bottom; } </style> <script> // Change Fav icons to make them consistent with native wellfound.com ones var shortcutIcons = document.querySelectorAll("link[rel='shortcut icon']"); Array.prototype.forEach.call(shortcutIcons, function (element, index) { element.rel = "icon"; element.href = "https://wellfound.com/wellfound.ico"; }); var appleTouchIcons = document.querySelectorAll("link[rel='apple-touch-icon']"); Array.prototype.forEach.call(appleTouchIcons, function (element, index) { element.href = "https://wellfound.com/wellfound-favicon-57x.png"; }); </script></head><body><div><div><div data-w-id="8d5fbef8-b4f7-0730-138a-8786dc3020e8" class="js_header-trigger"></div><div class="code w-embed"><style> .accordion-toggle{ white-space: normal !important; } .wf_int-hero_center_container, .wf_int-hero_fade{ pointer-events: none; } .site-nav_logo:hover .wf_nav-logo_text{ width: 202px !important; } .wf_1010_company-title-wrap:hover .wf_1010_arrow{ background-color: #000; color: #fff; } </style></div></div><div rel="nofollow" data-animation="default" data-collapse="medium" data-duration="400" data-easing="ease" data-easing2="ease" role="banner" class="site-nav w-nav"><div class="code w-embed"><style> .accordion-toggle{ white-space: normal !important; } </style></div><div class="wf_notification-bar"><div class="wf_notification-bar_container"><div class="w-layout-hflex wf_banner-container"><div class="banner-tag-1"></div><div class="wf_banner-text"><strong>Startups</strong> <strong>of</strong> <strong>The Year</strong> <strong>2024</strong> - Vote now on <strong>HackerNoon</strong></div><a href="https://hackernoon.com/startups?utm_source=wellfound&utm_medium=pr&utm_campaign=gen" target="_blank" class="button-mini w-inline-block"><div>Learn more</div></a></div></div></div><div class="container w-container"><div class="site-nav_container"><a href="/" class="site-nav_logo w-nav-brand"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a470_Primary%20Logo%20-%20Black.svg" loading="lazy" alt="Wellfound" class="wf_logo-2"/></a><nav role="navigation" class="site-nav_menu w-nav-menu"><div class="wf_site-nav_links"><a href="/recruit/overview" class="site-nav_link w-nav-link">Overview</a><a href="/recruit/all-features/find-talent" class="site-nav_link w-nav-link">Find talent</a><a href="/recruit/all-features/post-a-job" class="site-nav_link w-nav-link">Post a job</a><a href="/recruit/all-features/free-ats" class="site-nav_link w-nav-link">Free ATS</a><a href="/recruit/customers" class="site-nav_link w-nav-link">Customers</a><a href="/recruit/pricing" class="site-nav_link w-nav-link">Pricing</a></div><div class="wf_site-nav_buttons"><a rel="nofollow" href="/login" class="button button-secondary w-button">Log In</a><div class="wf_button-divider"></div><a href="/onboarding/recruit/" class="button w-button">Sign Up</a></div></nav><div class="site-nav_menu-button w-nav-button"><div class="w-icon-nav-menu"></div></div></div></div><div class="wf_site-nav_border"></div></div><div class="section-hero"><div class="container w-container"><div class="breadcrumbs"><a href="#" class="breadcrumb-link">Home</a><div class="breadcrumb-divider">/</div><a href="/hire" class="breadcrumb-link">Hire Developers</a><div class="breadcrumb-divider">/</div><div class="breadcrumb-wrap w-embed"><div class="breadcrumb-active">Front End developers</div></div></div><div class="w-layout-grid hero-grid"><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a3b4-7606a30a" class="v-center"><div class="mw-600"><div class="w-embed"><h1 class="hero-headline">Hire top Front End developers to grow your startup</h1></div><div class="w-embed"><p class="body-large">Interview the top 1% of Front End developers today and hire 3x faster with Wellfound (formerly AngelList Talent).</p></div></div><div class="mb-24"><div class="stats-small"><div class="stat-small"><div class="title-2 mb-8">2M+</div><div class="title-5">Developers</div></div><div class="stat-small"><div class="title-2 mb-8"><div>170k</div></div><div class="w-embed"><div class="headline-5"><strong>Front End developers</strong></div></div></div><div class="stat-small"><div class="title-2 mb-8"><div>40%</div></div><div class="title-5">Match rate</div></div></div></div><div><div class="w-embed"><a href="#sign-up" class="button button-large w-button">Hire your next Front End developer</a></div></div></div><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a3d1-7606a30a" class="v-center"><img loading="lazy" alt="" src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64626a4a74818ca87606a619_hire-front-end-developer.png" sizes="(max-width: 767px) 90vw, (max-width: 991px) 87vw, (max-width: 1439px) 93vw, 1320px" srcset="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64626a4a74818ca87606a619_hire-front-end-developer-p-500.png 500w, https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64626a4a74818ca87606a619_hire-front-end-developer-p-800.png 800w, https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64626a4a74818ca87606a619_hire-front-end-developer.png 1514w" class="hero-img"/></div></div></div></div><div class="section-page-content"><div class="container w-container"><div class="w-layout-grid card-grid card-grid-3"><div><div class="mb-24"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a391_Frame%2012586.png" loading="lazy" sizes="(max-width: 767px) 90vw, (max-width: 991px) 87vw, (max-width: 1439px) 93vw, 1320px" srcset="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a391_Frame%252012586-p-500.png 500w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a391_Frame%252012586-p-800.png 800w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a391_Frame%252012586-p-1080.png 1080w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a391_Frame%2012586.png 1600w" alt="" class="callout-img"/></div><h2 class="title-4"><strong>Connect with former FAANG talent</strong></h2><p>Access 2M+ of the world's top remote developers ready to grow your company to the next level</p></div><div><div class="mb-24"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a393_Frame%2012587.png" loading="lazy" sizes="(max-width: 767px) 90vw, (max-width: 991px) 87vw, (max-width: 1439px) 93vw, 1320px" srcset="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a393_Frame%252012587-p-500.png 500w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a393_Frame%252012587-p-800.png 800w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a393_Frame%252012587-p-1080.png 1080w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a393_Frame%2012587.png 1600w" alt="" class="callout-img"/></div><h2 class="title-4">Spend less time sourcing</h2><div class="w-embed"><p>Wellfound pre-qualifies candidates and surfaces thousands of responsive, highly skilled Front End developers</p></div></div><div><div class="mb-24"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a394_Frame%2012588.png" loading="lazy" sizes="(max-width: 767px) 90vw, (max-width: 991px) 87vw, (max-width: 1439px) 93vw, 1320px" srcset="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a394_Frame%252012588-p-500.png 500w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a394_Frame%252012588-p-800.png 800w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a394_Frame%252012588-p-1080.png 1080w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a394_Frame%2012588.png 1600w" alt="" class="callout-img"/></div><h2 class="title-4"><strong>Hire your best match quickly</strong></h2><div class="w-embed"><p>Wellfound’s Front End developers are interview-ready. Match with top talent ready for change and hire 3x faster</p></div></div></div></div></div><div class="section-page-content"><div class="container w-container"><div class="mb-40"><div class="w-embed"><h2 class="f-center">Source from 170k+ Front End developers to scale your team</h2></div></div><div class="w-dyn-list"><div role="list" class="talent-card-grid w-dyn-items"><div role="listitem" class="talent-card w-dyn-item"><div class="talent-card-header"><div class="talent-card-header-content"><div class="mb-8"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64626a4a74818ca87606a41d_Frame%2012596.png" loading="lazy" alt="" class="talent-card-img"/><div class="badge badge-hero"><div>Active</div></div></div><h3 class="talent-card-title">Sr. Front End Developer</h3><div class="f-dim">8 years of experience ∙ Chicago ∙ Open to Remote</div></div></div><div class="talent-card-body"><p>I am a front-end software developer, looking for innovative ideas and an inspired team. I have 8 years of experience working with technologies such as React, JavaScript, HTML5, Angular, and more.</p><div><div class="bold mb-16 f-dim">Skills:</div><div class="badge-group"><div class="badge"><div>React</div></div><div class="badge"><div>Javascript</div></div><div class="badge"><div>.NET</div></div><div class="badge"><div>SQL</div></div><div class="badge"><div>Ruby on Rails</div></div><div class="badge"><div>Angular</div></div><div class="badge"><div>Node.js</div></div><div class="badge"><div>HTML5</div></div></div></div></div></div><div role="listitem" class="talent-card w-dyn-item"><div class="talent-card-header"><div class="talent-card-header-content"><div class="mb-8"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64626a4a74818ca87606a58a_avatar.png" loading="lazy" alt="" class="talent-card-img"/><div class="badge badge-hero"><div>Interviewing</div></div></div><h3 class="talent-card-title">React JS Developer</h3><div class="f-dim">6 years of experience ∙ San Francisco ∙ Open to Remote</div></div></div><div class="talent-card-body"><p>I am looking for React Native work for web and mobile applications. My expertise includes: Mobile Apps, React Native and Web Apps: ReactJS, NodeJS, NextJS, TypeScript.</p><div><div class="bold mb-16 f-dim">Skills:</div><div class="badge-group"><div class="badge"><div>React</div></div><div class="badge"><div>Javascript</div></div><div class="badge"><div>HTML5</div></div><div class="badge"><div>CSS</div></div><div class="badge"><div>.NET</div></div><div class="badge"><div>SQL</div></div><div class="badge"><div>Ruby on Rails</div></div><div class="badge"><div>Angular</div></div></div></div></div></div><div role="listitem" class="talent-card w-dyn-item"><div class="talent-card-header"><div class="talent-card-header-content"><div class="mb-8"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64626a4a74818ca87606a578_avatar.png" loading="lazy" alt="" class="talent-card-img"/><div class="badge badge-hero"><div>Active</div></div></div><h3 class="talent-card-title">Front End Developer</h3><div class="f-dim">5 years of experience ∙ New York</div></div></div><div class="talent-card-body"><p>I've been working with website front-end technologies for 5+ years. Worked with various projects as a front-end developer building everything from websites and web apps to libraries. Experience working with frameworks such as React and VueJS.</p><div><div class="bold mb-16 f-dim">Skills:</div><div class="badge-group"><div class="badge"><div>JavaScript</div></div><div class="badge"><div>React.js</div></div><div class="badge"><div>VueJS</div></div><div class="badge"><div>Python</div></div><div class="badge"><div>Angular</div></div><div class="badge"><div>React Native</div></div><div class="badge"><div>PHP</div></div><div class="badge"><div>Typescript</div></div></div></div></div></div><div role="listitem" class="talent-card w-dyn-item"><div class="talent-card-header"><div class="talent-card-header-content"><div class="mb-8"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64626a4a74818ca87606a5b6_avatar.png" loading="lazy" alt="" class="talent-card-img"/><div class="badge badge-hero"><div>Interviewing</div></div></div><h3 class="talent-card-title">Front End React Developer</h3><div class="f-dim">7 years of experience ∙ Boston ∙ Open to Remote</div></div></div><div class="talent-card-body"><p>Have 7 years of experience in front-end development. My expertise lies in Javascript and its frameworks like ReactJS, Node.js, and Typescript. Also worked with Redux, Webpack, MySQL, jQuery, and Express.js</p><div class="w-condition-invisible"><div class="bold mb-16 f-dim">Skills:</div><div class="badge-group"><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div></div></div></div></div><div role="listitem" class="talent-card w-dyn-item"><div class="talent-card-header"><div class="talent-card-header-content"><div class="mb-8"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64626a4a74818ca87606a521_avatar.png" loading="lazy" alt="" class="talent-card-img"/><div class="badge badge-hero"><div>Activate</div></div></div><h3 class="talent-card-title">Sr. Front End Developer</h3><div class="f-dim">8 years of experience ∙ Chicago ∙ Open to Remote</div></div></div><div class="talent-card-body"><p>I am a front-end software developer, looking for innovative ideas and an inspired team. I have 8 years of experience working with technologies such as React, JavaScript, HTML5, Angular, and more.</p><div class="w-condition-invisible"><div class="bold mb-16 f-dim">Skills:</div><div class="badge-group"><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div></div></div></div></div><div role="listitem" class="talent-card w-dyn-item"><div class="talent-card-header"><div class="talent-card-header-content"><div class="mb-8"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64626a4a74818ca87606a4f1_avatar.png" loading="lazy" alt="" class="talent-card-img"/><div class="badge badge-hero"><div>Hired</div></div></div><h3 class="talent-card-title">React Developer</h3><div class="f-dim">10 years of experience ∙ Washington DC</div></div></div><div class="talent-card-body"><p>I’m a developer having 10+ years of experience in the design, development, testing, and maintenance of software systems. Early adopter of React. I've been using React in a variety of applications and uses.</p><div class="w-condition-invisible"><div class="bold mb-16 f-dim">Skills:</div><div class="badge-group"><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div><div class="badge w-condition-invisible"><div class="w-dyn-bind-empty"></div></div></div></div></div></div></div></div><div class="talent-card-grid-overlay"><div class="button-center"><div class="w-embed"><a href="#sign-up" class="button w-button">Interview Front End developers today</a></div></div></div></div></div><div id="sign-up" class="section-page-content"><div class="container w-container"><div class="mb-60-lg"><div class="mb-60"><h2 class="f-center">Want in? Request access today:</h2></div><div class="card"><div class="card-content card-content_medium"><div class="mb0 w-form"><form id="wf-form-Curated-Request-Access" name="wf-form-Curated-Request-Access" data-name="Curated Request Access" method="get" data-wf-page-id="64626a4a74818ca87606a30a" data-wf-element-id="1304f7fc-96d6-7547-3912-fb52f915a406"><div class="field-group"><label for="name-2" class="field-label">Full Name</label><input class="field w-input" maxlength="256" name="name-2" data-name="Name 2" placeholder="" type="text" id="name-2" required=""/></div><div class="field-group"><label for="Company-2" class="field-label-2">Company</label><input class="field w-input" maxlength="256" name="Company-2" data-name="Company 2" placeholder="" type="text" id="Company-2" required=""/></div><div class="field-group"><label for="Email-2" class="field-label-3">Work Email Address</label><input class="field w-input" maxlength="256" name="Email-2" data-name="Email 2" placeholder="" type="text" id="Email-2" required=""/></div><div class="field-group"><label for="Company-size-2" class="field-label-3">How many employees does your company have?</label><div class="field-dropdown-wrap"><select id="Company-size-2" name="Company-size-2" data-name="Company Size 2" required="" class="field-select w-select"><option value="">Select one...</option><option value="1">1</option><option value="2-50">2-50</option><option value="51-200">51-200</option><option value="201-500">201-500</option><option value="501-1000">501-1000</option><option value="1000+">1000+</option></select></div></div><div class="field-group"><label for="Company-size-2" class="field-label-3">What type of payment plan would you prefer?</label><div class="field-dropdown-wrap"><select id="Payment-plan-2" name="Payment-plan-2" data-name="Payment Plan 2" required="" class="field-select w-select"><option value="">Select one...</option><option value="Upfront fee">Upfront Flat Fee: Pay less upfront, one time only</option><option value="Success fee">Success Fee: Pay as you go, when you make a hire</option><option value="Learn more">I'd like to learn more first</option></select></div></div><input type="submit" data-wait="Please wait..." data-analytics="webflow : recruit curated : submit : click" class="button w-button" value="Submit"/></form><div class="success-message w-form-done"><div>Thank you! Our team will be in touch shortly.</div></div><div class="error-message w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div></div></div></div></div></div><div class="section-page-content"><div class="container w-container"><div class="mb-60"><h2 class="f-center">What Wellfound offers for Startups</h2></div><div class="w-layout-grid card-grid card-grid-4"><div><div class="mb-24"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a389_Frame%2012582.png" loading="lazy" sizes="(max-width: 767px) 90vw, (max-width: 991px) 87vw, (max-width: 1439px) 93vw, 1320px" srcset="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a389_Frame%252012582-p-500.png 500w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a389_Frame%252012582-p-800.png 800w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a389_Frame%252012582-p-1080.png 1080w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a389_Frame%2012582.png 1160w" alt="" class="callout-img"/></div><h2 class="title-4">Join the 100K+ startups building their teams with us</h2><p>The world’s most successful startups made their first hires on our platform</p></div><div><div class="mb-24"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a37f_Frame%2012583.png" loading="lazy" sizes="(max-width: 767px) 90vw, (max-width: 991px) 87vw, (max-width: 1439px) 93vw, 1320px" srcset="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a37f_Frame%252012583-p-500.png 500w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a37f_Frame%252012583-p-800.png 800w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a37f_Frame%252012583-p-1080.png 1080w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a37f_Frame%2012583.png 1160w" alt="" class="callout-img"/></div><h2 class="title-4">Source from over 8 million startup-ready candidates</h2><p>Access top tech candidates both in local and remote markets that are specifically interested in startups.</p></div><div><div class="mb-24"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a3a5_Frame%2012584.png" loading="lazy" sizes="(max-width: 767px) 90vw, (max-width: 991px) 87vw, (max-width: 1439px) 93vw, 1320px" srcset="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a3a5_Frame%252012584-p-500.png 500w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a3a5_Frame%252012584-p-800.png 800w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a3a5_Frame%252012584-p-1080.png 1080w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a3a5_Frame%2012584.png 1160w" alt="" class="callout-img"/></div><h2 class="title-4">Unique candidate details you can't find anywhere else</h2><p>We'll tell you if a candidate is ready to interview or open to offers as well as sharing their skills, experience, timezones, remote preferences and more.</p></div><div><div class="mb-24"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a38c_Frame%2012585.png" loading="lazy" sizes="(max-width: 767px) 90vw, (max-width: 991px) 87vw, (max-width: 1439px) 93vw, 1320px" srcset="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a38c_Frame%252012585-p-500.png 500w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a38c_Frame%252012585-p-800.png 800w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a38c_Frame%252012585-p-1080.png 1080w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a38c_Frame%2012585.png 1160w" alt="" class="callout-img"/></div><h2 class="title-4">All the tools you need to hire, all in one place, for free.</h2><p>Post jobs, message, track and hire candidates from all over the world with our all for free.</p></div></div></div></div><div class="section-page-content"><div class="container w-container"><div class="mb-60"><div class="w-embed"><h2 class="f-center">How to hire a Front End developer through Wellfound</h2></div></div><div class="mb-40"><div class="w-layout-grid card-grid card-grid-4"><div><div class="callout-number-header"><div class="callout-number"><div class="text-block-4">1</div></div><h2 class="title-4 mb0">Request access to Curated</h2></div><div class="w-embed"><p>Tell us your hiring needs and exact Front End developer skill sets your startup needs</p></div></div><div><div class="callout-number-header"><div class="callout-number"><div class="text-block-4">2</div></div><h2 class="title-4 mb0">Let us handle the vetting for you</h2></div><div class="w-embed"><p>Receive exclusive access to 250+ pre-vetted Front End engineers twice a week</p></div></div><div><div class="callout-number-header"><div class="callout-number"><div class="text-block-4">3</div></div><h2 class="title-4 mb0">Connect and match</h2></div><div class="w-embed"><p>Chat with responsive, interview-ready Front End developers looking to make a change</p></div></div><div><div class="callout-number-header"><div class="callout-number"><div class="text-block-4">4</div></div><h2 class="title-4 mb0">Make an offer!</h2></div><p>Hire your next developer in no time with our ATS and payroll integration tools</p></div></div></div></div><div class="button-center"><a href="#sign-up" class="button w-button">Get Started</a></div></div><div class="section-page-content"><div class="container w-container"><div class="mb-60"><div class="mb-24 w-embed"><h2 class="f-center">Front End developer hiring guide 2023</h2></div><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a3c2_Frame%2012581.png" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a3c2_Frame%252012581-p-500.png 500w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a3c2_Frame%252012581-p-800.png 800w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a3c2_Frame%252012581-p-1080.png 1080w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a3c2_Frame%2012581.png 1500w" alt=""/></div><div class="mb-40"><div class="longform-text"><div id="w-node-_80331477-1d8e-c522-5aad-55e62ac876af-7606a30a" class="longform-sidebar"><div class="lf-sidebar-content"><div class="title-5 mb-16 f-dim">Table of Contents</div><div class="hidden"><a href="#" class="tocitem active">Text Link</a><a href="#" class="tocitem">Text Link</a><a href="#" class="tocitem">Text Link</a><a href="#" class="tocitem">Text Link</a></div><div id="toc"></div></div></div><div id="w-node-_8fdc3ed8-f4d4-5bb8-351d-d6a020926f5b-7606a30a" class="longform-body"><div id="content" class="longform-rich w-richtext"><h3>A guide to hiring front-end developers for your startup in 2023</h3><p>Our comprehensive guide to finding talented front-end developers, skills to look for, and how to interview potential candidates for your startup.</p><h4>Are you hiring a front-end developer for your startup?</h4><p>Front-end developers are essential to developing the UI for your company and one of the most in-demand roles on Wellfound. Front-end engineers focus on creating websites and applications that allow customers to interact with your website or app. Generally speaking, the front-end engineer builds what the customer will see.</p><p></p><h3>Levels and skillsets of front-end developers</h3><h4>What skills to look for when hiring a front-end developer</h4><p>A front-end developer is a skilled software engineer whose job responsibilities include building and managing the front-end (client-facing) development process. A front-end developer’s work supports a development team and enables users to access and interact with websites and mobile applications. Front-end developers are typically most familiar with HTML, CSS, JavaScript, React, and jQuery.</p><h5>Determine the right level of experience</h5><p><strong></strong>Levels of experience vary greatly for front-end engineers from junior (0-1 years experience) to middle or senior (3-5+ years experience) engineers. <strong>Hire for the skill level your startup needs based on current resourcing. </strong>When hiring front-end developers, it’s often beneficial to hire someone with tech lead experience who is willing to fill gaps as needed. You may also find rising talent or junior engineers from coding boot camps focused on front-end development. As a front-end engineer, you’re also looking for candidates who have a keen eye for detail, experience in development and are interested in the user experience.</p><h5>HTML and CSS</h5><p><strong></strong>The foundation of your site or app is built with HTML. CSS is used to create layouts, including the color, fonts, and style. Strong front-end engineering talent has experience with HTML and CSS and are comfortable coding in both languages.</p><h5>JavaScript and jQuery</h5><p><strong></strong>To add interactive features to your site or app (audio, video, games, etc.) you’ll need a front-end engineer with JavaScript experience. jQuery is a library or collection of plugins and extensions the front-end engineer can leverage when programming. Be on the lookout for JavaScript and jQuery experience on front-end developer candidate applications.</p><h5>Front-end Frameworks</h5><p><strong></strong>Frameworks are tools that provide components aimed to customize and speed up development. The most popular front-end framework for front-end engineers is typically React. Note: engineers may also have familiarity with Angular and Vue.js as additional frameworks which can be good transferable experience.</p><h4>The most popular front-end frameworks</h4><p>When looking to hire a front-end engineer, the most common codebases are HTML, CSS, and JavaScript/jQuery. Familiarity with front-end frameworks, for example, React, Angular, and Vue.js, are essential when hiring a front-end developer. In addition, a front-end developer with expertise in SEO and UI is beneficial to hire for your startup.</p><p></p><h3>Recruiting front-end developers on Wellfound</h3><h4>Reach and recruit front-end developers</h4><p>Companies can always post a front-end engineer job and review applicants on Wellfound for free. When posting a job for front-end engineers, learn how to write a job posting that will attract the right engineering talent.</p><ul role="list"><li><strong>Add related fields: title, location, skills, and more. </strong>Relevant fields help your job post show up in the candidate’s job searches. Include “front-end” in the job description for the languages you are hiring for.</li><li><strong>Fill out a job posting to describe your company, role, and ideal candidate. </strong>All Wellfound job postings have a free-form section to explain more about the company and specific roles. A few suggestions to include are:</li></ul><ol role="list"><li>Company name</li><li>Title</li><li>Main responsibilities</li><li>Programming languages</li><li>Qualifications for front-end developers</li><li>Preferred skills for front-end developers</li></ol><ul role="list"><li><strong>Set up your company profile. </strong>A candidate will usually<em> first click on their company profile </em>to learn more when evaluating a company’s job post. Make sure your company profile is up to date with all sections filled out — candidates rely on this to inform their job search!</li></ul><h4>Source front-end developers</h4><p>On Wellfound, you can also find candidates by <strong>sourcing </strong>for them — meaning, instead of posting a job and waiting for candidates to apply, you can find potential candidates and pitch your opportunity directly to them.</p><p>Candidates on Wellfound are specifically interested in joining a startup. With Source, we’ll tell you information including which candidates are actively looking for a job, what skills they have, their ideal salary, and more.</p><p>When sourcing for front-end developers on Wellfound, we suggest starting your search with the following:</p><ul role="list"><li><strong>Role: </strong>Start your search by filtering for those with a current or previous “front-end engineer” or “front-end developer” title. This will filter for candidates with matching titles, to begin with.</li><li><strong>Skills: </strong>Add specific languages and technologies you’re looking for experience in. Your search will depend on what technologies your codebase is in.</li><li><strong>Location: </strong>Filter for candidates in a specific location or based on remote preferences (whether they’re only open to remote, only open to in-office, or both). If you’re looking for remote developers, you can also search for remote candidates in specific time zones.</li><li><strong>Experience: </strong>This is where you can clarify the level of experience you’re looking for. If you’re open to multiple levels, you can always leave this filter open to allow a wider range of candidates to show up.<br/></li></ul><p>From there, you’ll see different lists appear based on whether they are passive candidates (open to interviews, but not actively looking), active candidates (actively looking and ready to interview), or curated candidates (ready to interview and have been vetted and recommended by our team).</p><h4>Front-end developer communities, networks, and meetups</h4><p>Here’s a list of a few front-end communities you can get in touch with to connect with front-end developer talent:</p><p>Communities</p><ul role="list"><li><a href="https://learnjs.slack.com/?redir=%2Fssb%2Fredirect">WeLearnJS Slack</a></li></ul><ul role="list"><li><a href="https://discord.com/invite/Bg4CpecYfz">Kevin Powell Community</a></li></ul><p>Discord Channels</p><ul role="list"><li><a href="https://frontenddevelopers.org/">Front End Developers</a></li><li><a href="https://learnjs.slack.com/?redir=%2Fssb%2Fredirect">Learn.js</a></li><li><a href="https://discord.com/invite/reactiflux">Reactiflux</a></li><li><a href="https://discord.com/invite/f4DkyWSskE">Emberjs</a></li></ul><ul role="list"><li><a href="https://discord.com/invite/vue">VueLand</a></li></ul><p>Events & Hackathons</p><ul role="list"><li><a href="https://dev.events/web">Dev.Events: Front-End Developer Conferences</a></li></ul><p></p><h4>How to set up a hiring process for front-end developers:</h4><h3>Front-end engineer hiring funnel</h3><ul role="list"><li><strong>Initial Phone Screen: </strong>Look out for a candidate's problem-solving skills, excitement for the role, and culture fit in the product and company. Evaluate if the candidate has a Github profile or other online portfolio to showcase website or app experience and past projects.</li><li><strong>Hiring Manager Call: </strong>Hiring managers should press further into past front-end experiences, engineering interests and motivations, and type of work style. Focus on the culture fit. Does the candidate have the soft skills needed for the role?</li><li><strong>Technical Interview: </strong>There are multiple ways to test a candidate's coding abilities for technical interviews — most commonly, companies will include either a coding test or a project-based exercise.</li></ul><ol role="list"><li><strong>For coding tests,</strong> startups have used platforms including<a href="https://www.topcoder.com/"> TopCoder</a> and<a href="https://coderpad.io/"> CoderPad</a>. Note: coding assessments becoming increasingly outdated, as they can often be limited to only certain styles of work.</li><li>For front-end developers, the <strong>technical interview includes questions about the candidate's understanding of front-end engineering programs. </strong>A hiring manager may also <strong>evaluate how the candidate solves problems </strong>and ask questions about previous front-end projects.</li></ol><p></p><h3>Frontend developer interview questions</h3><ul role="list"><li>Give an example of a project you have worked on and the technologies involved. How did you make these choices?</li><li>Tell me about a time you worked in a pair programming setting.</li><li>What is the use of meta tags in HTML?</li><li>What is Node.js? What is React.js?</li><li>What is npm used for?</li></ul><p></p><h3>Front-end developer salaries</h3><p>Determine a competitive salary you can offer front-end candidates by comparing market data for other postings. Explore<a href="https://www.levels.fyi/"> levels.fyi</a>, to understand the ranges of market salaries. Leverage <a href="https://wellfound.com/hiring-data">Wellfound's salary tool</a> to review your offer for front-end developers stacks up against other jobs on our platform.</p><p>If you can’t meet a competitive salary and still want to hire top engineering talent, <strong>double down on the benefits</strong>. Are there unique company benefits? Is there equity, stock options, or other compensation you can provide? Discuss with candidates the additional benefits beyond salary during the negotiation and interview process.</p><p></p><h3>Find front-end developers from around the world</h3><p>We’ve reviewed how to determine the type of front-end engineer to hire, how to find front-end developers for your team, and how to set up your hiring process — now you’re ready to start looking 👀 Post your job on Wellfound and start sourcing top front end developers from around the world today.</p></div></div></div></div></div></div><div class="section-page-content"><div class="container w-container"><div class="w-layout-grid timeline-grid"><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a477-7606a30a"><div class="w-embed"><h2>How Wellfound helps find mission-driven Front End engineers</h2></div><div class="timeline-block_content">Learn more about <a href="http://They didn’t have many resources to devote to sourcing, and they were looking for a specific engineering profile: full-time, full-stack, open-source software engineers who want to work in an office, five days a week.">Trim’s success with Wellfound</a>.</div></div><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a47f-7606a30a" class="timeline"><div class="timeline-block"><div class="timeline-block_head"><div class="timeline-block_indicator"></div><div class="timeline-block_title pre-headline">Problem</div></div><div class="w-embed"><p>Your startup doesn’t have many resources to devote to sourcing, and you are looking for a specific engineering profile: full-time, full stack, open-source software engineers who want to work in an office, five days a week.</p></div></div><div class="timeline-block"><div class="timeline-block_head"><div class="timeline-block_indicator"></div><div class="timeline-block_title pre-headline">Solution</div></div><div class="w-embed"><p>You turn to Wellfound to hire the right talent, fast. Leaning on the support of your dedicated account manager, you receive pre-vetted lists of highly qualified Front End engineers that met your startup’s requirements.</p></div></div><div class="timeline-block"><div class="timeline-block_head"><div class="timeline-block_indicator"></div><div class="timeline-block_title pre-headline">Results</div></div><div class="w-embed"><p>Through Wellfound, your startup hires impressive full-time developers, including talented Front End engineers, to build out your development team.</p></div></div></div></div></div></div><div class="section-page-content"><div class="container w-container"><div class="mb-40"><h2 class="f-center">Over 100K of the world’s top companies hire on Wellfound</h2><div class="f-center">Trusted by companies from seed to IPO to grow their engineering teams:</div></div><div data-delay="4000" data-animation="slide" class="quote-slider w-slider" data-autoplay="false" data-easing="ease" data-hide-arrows="false" data-disable-swipe="false" data-autoplay-limit="0" data-nav-spacing="3" data-duration="500" data-infinite="true"><div class="mask w-slider-mask"><div class="quote-slide-wrap w-slide"><div class="quote-slide"><div class="quote-slide-content"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a392_Quotes.svg" loading="lazy" alt="" class="mb-16"/><p class="body-large">“What I like about Curated is how refined the candidates are. We have a lot of great, qualified candidates, and the response rate on Curated is really good.”</p><p class="f-bold">Branch</p></div></div></div><div class="quote-slide-wrap w-slide"><div class="quote-slide"><div class="quote-slide-content"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a392_Quotes.svg" loading="lazy" alt="" class="mb-16"/><p class="body-large">“The types of candidates on AngelList Talent are interested in startups...I love the expected salaries, desired role, and skills, especially for engineers. It makes it so I know exactly who I’m messaging when I reach out, and the response rate is a lot faster than any other platform because of that too.” </p><p class="f-bold">Modern Health</p></div></div></div><div class="quote-slide-wrap w-slide"><div class="quote-slide"><div class="quote-slide-content"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a392_Quotes.svg" loading="lazy" alt="" class="mb-16"/><p class="body-large">“Curated candidates are more senior than the candidates I see with competitors. They’re on the ball with interviewing, and they know what they’re looking for...They don’t waste any time.”</p><p class="f-bold">Alto</p></div></div></div><div class="quote-slide-wrap w-slide"><div class="quote-slide"><div class="quote-slide-content"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a392_Quotes.svg" loading="lazy" alt="" class="mb-16"/><p class="body-large">“AngelList sends us a list of about eight personalized candidates each week, and I typically move forward with at least five to six every time.”</p><p class="f-bold">TRIM</p></div></div></div></div><div class="slider-arrow-left w-slider-arrow-left"><div class="slider-arrow"><div class="slider-icon w-icon-slider-left"></div></div></div><div class="slider-arrow-right w-slider-arrow-right"><div class="slider-arrow"><div class="slider-icon w-icon-slider-right"></div></div></div><div class="hidden w-slider-nav w-round"></div></div></div></div><div class="section-borders"><div class="section-logos"><div class="container w-container"><div class="logo-slider-container"><div class="logo-slider-left"></div><div class="logo-slider-right1"></div><div class="logo-slider-wrap w-dyn-list"><div role="list" class="logo-slider w-dyn-items"><div role="listitem" class="slick-slide w-dyn-item"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/66b5a9316304088c3fdab543_adonis-logo.svg" loading="lazy" alt="Peleton, Roblox, Airtable, Postmates, Doordash, Nerdwallet, Plaid, IFTTT logos" class="logo-slider_img"/></div><div role="listitem" class="slick-slide w-dyn-item"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/66b5a7da20c4beb017769815_consensys%20logo.svg" loading="lazy" alt="Peleton, Roblox, Airtable, Postmates, Doordash, Nerdwallet, Plaid, IFTTT logos" class="logo-slider_img"/></div><div role="listitem" class="slick-slide w-dyn-item"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/66841557e3a09dccd3f4ca2a_cruise.svg" loading="lazy" alt="Peleton, Roblox, Airtable, Postmates, Doordash, Nerdwallet, Plaid, IFTTT logos" class="logo-slider_img"/></div><div role="listitem" class="slick-slide w-dyn-item"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64628b8dcd93c0cf21c82b32_Door%20Dash.svg" loading="lazy" alt="Peleton, Roblox, Airtable, Postmates, Doordash, Nerdwallet, Plaid, IFTTT logos" class="logo-slider_img"/></div><div role="listitem" class="slick-slide w-dyn-item"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64628b4827d042c25e14f604_Roblox.svg" loading="lazy" alt="Peleton, Roblox, Airtable, Postmates, Doordash, Nerdwallet, Plaid, IFTTT logos" class="logo-slider_img"/></div><div role="listitem" class="slick-slide w-dyn-item"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64628b41cd93c0cf21c7ad8c_honey.svg" loading="lazy" alt="Peleton, Roblox, Airtable, Postmates, Doordash, Nerdwallet, Plaid, IFTTT logos" class="logo-slider_img"/></div><div role="listitem" class="slick-slide w-dyn-item"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64628b3aba194301cb70efdc_Peloton.svg" loading="lazy" alt="Peleton, Roblox, Airtable, Postmates, Doordash, Nerdwallet, Plaid, IFTTT logos" class="logo-slider_img"/></div><div role="listitem" class="slick-slide w-dyn-item"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64628b35c3ca49d758ff6160_ifttt.svg" loading="lazy" alt="Peleton, Roblox, Airtable, Postmates, Doordash, Nerdwallet, Plaid, IFTTT logos" class="logo-slider_img"/></div><div role="listitem" class="slick-slide w-dyn-item"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64628b27cd93c0cf21c7819c_postmates.svg" loading="lazy" alt="Peleton, Roblox, Airtable, Postmates, Doordash, Nerdwallet, Plaid, IFTTT logos" class="logo-slider_img"/></div><div role="listitem" class="slick-slide w-dyn-item"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64628b1df42b09be2956f7ca_Plaid.svg" loading="lazy" alt="Peleton, Roblox, Airtable, Postmates, Doordash, Nerdwallet, Plaid, IFTTT logos" class="logo-slider_img"/></div><div role="listitem" class="slick-slide w-dyn-item"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64628b164ad24350a0c5aec6_Airtable.svg" loading="lazy" alt="Peleton, Roblox, Airtable, Postmates, Doordash, Nerdwallet, Plaid, IFTTT logos" class="logo-slider_img"/></div><div role="listitem" class="slick-slide w-dyn-item"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64628af04ad24350a0c58787_Nerdwallet.svg" loading="lazy" alt="Peleton, Roblox, Airtable, Postmates, Doordash, Nerdwallet, Plaid, IFTTT logos" class="logo-slider_img"/></div></div></div></div></div></div></div><div class="section-page-content"><div class="container w-container"><div class="mb-60"><h2 class="f-center">Wellfound is a one stop shop for developer talent </h2></div><div class="w-layout-grid card-grid card-grid-3"><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4cd-7606a30a"><div class="w-layout-grid split-card"><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4cf-7606a30a" class="callout-icon"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a378_Team.svg" loading="lazy" id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4d0-7606a30a" alt="" class="callout-icon-img"/></div><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4d1-7606a30a" class="split-card-content"><h3 id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4d2-7606a30a" class="title-4"><strong>Sourcing</strong></h3><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4d5-7606a30a">Source from our global pool of 2M+ startup ready developers with 100+ skills and specialties </div></div></div></div><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4d7-7606a30a"><div class="w-layout-grid split-card"><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4d9-7606a30a" class="callout-icon"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a376_Verified.svg" loading="lazy" id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4da-7606a30a" alt="" class="callout-icon-img"/></div><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4db-7606a30a" class="split-card-content"><h3 id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4dc-7606a30a" class="title-4">Vetting</h3><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4de-7606a30a">We vet developers based on their skills and intent signals. Pitch experienced developers who are pre-qualified and ready to join your startup</div></div></div></div><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4e0-7606a30a"><div class="w-layout-grid split-card"><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4e2-7606a30a" class="callout-icon"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a374_Unique%20Candidate.svg" loading="lazy" id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4e3-7606a30a" alt="" class="callout-icon-img"/></div><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4e4-7606a30a" class="split-card-content"><h3 id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4e5-7606a30a" class="title-4">Unique candidate details</h3><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4e7-7606a30a">We go beyond the resume. Discover each developers’ unique value-add, from specializations to desired job preferences</div></div></div></div><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4e9-7606a30a"><div class="w-layout-grid split-card"><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4eb-7606a30a" class="callout-icon"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a37a_Skip.svg" loading="lazy" id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4ec-7606a30a" alt="" class="callout-icon-img"/></div><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4ed-7606a30a" class="split-card-content"><h3 id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4ee-7606a30a" class="title-4">Fast hiring</h3><div>Leave the matching to us. With Wellfound Curated we’ll surface up to 250 qualified candidates to help hire your next developer 3x faster</div></div></div></div><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4f2-7606a30a"><div class="w-layout-grid split-card"><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4f4-7606a30a" class="callout-icon"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a375_Template.svg" loading="lazy" id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4f5-7606a30a" alt="" class="callout-icon-img"/></div><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4f6-7606a30a" class="split-card-content"><h3 id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4f7-7606a30a" class="title-4">Free all-in-one recruiting platform</h3><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4f9-7606a30a">We won't limit your outreach to candidates - message candidates, schedule calls, coordinate interview feedback, and keep track of a candidate's progress, completely for free.</div></div></div></div><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4fb-7606a30a"><div class="w-layout-grid split-card"><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4fd-7606a30a" class="callout-icon"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a371_Skills.svg" loading="lazy" id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4fe-7606a30a" alt="" class="callout-icon-img"/></div><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a4ff-7606a30a" class="split-card-content"><h3 id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a500-7606a30a" class="title-4">Risk-free</h3><div id="w-node-_1304f7fc-96d6-7547-3912-fb52f915a502-7606a30a" class="mb-24">Pay only when you make a hire*</div><div class="f-dim">*Curated plan only</div></div></div></div></div></div></div><div class="section-page-content"><div class="container w-container"><div class="mb-40"><h2 class="f-center">FAQ</h2></div><div class="container-sm"><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="w-dyn-item"><div data-hover="false" data-delay="0" class="accordion w-dropdown"><div class="accordion-toggle w-dropdown-toggle"><div class="w-icon-dropdown-toggle"></div><div>What does a front end developer do?</div></div><nav class="accordion-content w-dropdown-list"><div class="w-richtext"><p>A front end developer is a skilled software engineer whose job responsibilities include building and managing the front end (client-facing) development process. Front end developers have various technical skills and are well-versed in various coding skills and programming languages that help build websites and web apps, including HTML, CSS, JavaScript, React, and jQuery. A front end developer’s work supports a development team and enables users to access and interact with websites and mobile applications.</p><p><br/></p></div></nav></div></div><div role="listitem" class="w-dyn-item"><div data-hover="false" data-delay="0" class="accordion w-dropdown"><div class="accordion-toggle w-dropdown-toggle"><div class="w-icon-dropdown-toggle"></div><div>When should a startup hire a front end developer?</div></div><nav class="accordion-content w-dropdown-list"><div class="w-richtext"><p>Rapid growth (or anticipated growth), tech stack set up, identifying an MVP product or service, and missing skill sets are some of the reasons startups begin seeking front end developer talent to enhance their existing engineering team. Wellfound’s all-in-one free recruiting platform makes hiring front end developers for your startup simple. <a href="#sign-up">Request access</a> and start reviewing fully vetted, top developers today.</p></div></nav></div></div><div role="listitem" class="w-dyn-item"><div data-hover="false" data-delay="0" class="accordion w-dropdown"><div class="accordion-toggle w-dropdown-toggle"><div class="w-icon-dropdown-toggle"></div><div>What skills are required for a front end developers?</div></div><nav class="accordion-content w-dropdown-list"><div class="w-richtext"><p>Front end developers possess expert level proficiency in coding languages (e.g., HTML , CSS) and front end frameworks (e.g., Java, React, jQuery, Angular, or Vue). Talented developers, like the candidates on Wellfound, also possess in demand skills such as database management, leadership, and innovation. Front end developers on Wellfound are pre-vetted and qualified for these skill sets, and more, by our internal team of technical sourcers.</p></div></nav></div></div><div role="listitem" class="w-dyn-item"><div data-hover="false" data-delay="0" class="accordion w-dropdown"><div class="accordion-toggle w-dropdown-toggle"><div class="w-icon-dropdown-toggle"></div><div>How are Wellfound (formerly AngelList Talent) front end developers different?</div></div><nav class="accordion-content w-dropdown-list"><div class="w-richtext"><p>Wellfound’s features senior front end developers who represent the top 1% of developers across the US. With more than 2M+ developers on Wellfound, we represent over 100 different specializations and various skill and experience levels.</p></div></nav></div></div><div role="listitem" class="w-dyn-item"><div data-hover="false" data-delay="0" class="accordion w-dropdown"><div class="accordion-toggle w-dropdown-toggle"><div class="w-icon-dropdown-toggle"></div><div>How does Wellfound (formerly AngelList Talent) vet developers?</div></div><nav class="accordion-content w-dropdown-list"><div class="w-richtext"><p>Our in-house team of recruiting experts reviews every candidate before featuring them to you. We vet developers based on their skills (using skill-based assessments and videos) and intent signals to ensure they are top-tier candidates.</p></div></nav></div></div><div role="listitem" class="w-dyn-item"><div data-hover="false" data-delay="0" class="accordion w-dropdown"><div class="accordion-toggle w-dropdown-toggle"><div class="w-icon-dropdown-toggle"></div><div>What type of developers does Wellfound (formerly AngelList Talent) have?</div></div><nav class="accordion-content w-dropdown-list"><div class="w-richtext"><p>Wellfound developer pool consists of common developer roles, including software developers, front-end developers, back-end developers, and more. Our global pool of developers also includes more specialized talent including candidates in mobile, gaming, data science, and security.</p></div></nav></div></div><div role="listitem" class="w-dyn-item"><div data-hover="false" data-delay="0" class="accordion w-dropdown"><div class="accordion-toggle w-dropdown-toggle"><div class="w-icon-dropdown-toggle"></div><div>Why should startups hire a front end developer with Wellfound (formerly AngelList Talent)?</div></div><nav class="accordion-content w-dropdown-list"><div class="w-richtext"><p>Wellfound adds 138K new users monthly. Developers rank among our top and most activate candidates. Developers on Wellfound endure a detailed vetting process and are reviewed by our in-house team of recruiting experts. Sourcing on Wellfound ensures you are reviewing the top 1% of candidates and enables you to hire front end developers 3x faster!</p></div></nav></div></div><div role="listitem" class="w-dyn-item"><div data-hover="false" data-delay="0" class="accordion w-dropdown"><div class="accordion-toggle w-dropdown-toggle"><div class="w-icon-dropdown-toggle"></div><div>Does Wellfound (formerly AngelList Talent) have remote front end developers?</div></div><nav class="accordion-content w-dropdown-list"><div class="w-richtext"><p>Yes! Wellfound developers represent multiple disciplines from all over the world. With Wellfound you can access highlight qualified candidates in SF, LA, NY, & Remote within the US. We also include vetted remote talent from Latin America, Europe, and India.</p></div></nav></div></div><div role="listitem" class="w-dyn-item"><div data-hover="false" data-delay="0" class="accordion w-dropdown"><div class="accordion-toggle w-dropdown-toggle"><div class="w-icon-dropdown-toggle"></div><div>Can I hire a developer in less than 48 hours through Wellfound (formerly AngelList Talent)?</div></div><nav class="accordion-content w-dropdown-list"><div class="w-richtext"><p>Yes! Wellfound developers are fully vetted and interview-ready. Get started on Wellfound today and begin pitching developers who are eager to work for your startup.</p></div></nav></div></div><div role="listitem" class="w-dyn-item"><div data-hover="false" data-delay="0" class="accordion w-dropdown"><div class="accordion-toggle w-dropdown-toggle"><div class="w-icon-dropdown-toggle"></div><div>What other services does Wellfound (formerly AngelList Talent) provide?</div></div><nav class="accordion-content w-dropdown-list"><div class="w-richtext"><p>Wellfound’s all-in-one recruiting platform includes a suite of free products and services designed to help you hire top tech talent 3x faster. With AngelList you can source & pitch candidates, post jobs, review applicants, message & track candidates with our ATS, and make an offer to hire <strong>all for free</strong>. Get started today to begin sourcing from 8 million startup-ready candidates with all the tools you need to hire.</p></div></nav></div></div></div></div></div></div></div><div class="section-cta"><div class="container relative w-container"><div class="section-wrap"><div class="cta-graphic-left"></div><div class="cta-graphic-right"></div><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a2e3_Frame%20288.png" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a2e3_Frame%2520288-p-500.png 500w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/64626a4a74818ca87606a2e3_Frame%20288.png 542w" alt="" class="image-2"/><div class="mw-700 margin-center"><div class="w-embed"><h2 class="headline-1 mb-40-lg">Hire an experienced Front End developer to build your vision today</h2></div><div><div class="mb-40">Unlock access to the top 1% of developers globally with Wellfound.</div></div></div><div class="w-embed"><a href="#sign-up" class="button button-large w-button">Hire Front End developers</a></div></div></div></div><div><div class="section-page-content"><div class="container w-container"><div class="mb-60"><h2 class="f-center">Hire other developers</h2></div><div class="mb-24"><div class="hr-heading"><div class="hr-heading-title"><div class="title-4">Find developers by role</div></div><div class="hr"></div></div></div><div class="mb-40 w-dyn-list"><div role="list" class="link-list-grid w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/hire/full-stack-developers" class="link-subtle">Full Stack Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/front-end-developers" aria-current="page" class="link-subtle w--current">Front End Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/back-end-developers" class="link-subtle">Back End developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/web-developers" class="link-subtle">Web Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/mobile-app-developers" class="link-subtle">Mobile App Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/blockchain-developers" class="link-subtle">Blockchain Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/machine-learning-engineers" class="link-subtle">Machine Learning Engineer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/cloud-engineers" class="link-subtle">Cloud Engineer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/data-engineers" class="link-subtle">Data Engineer</a></div></div></div><div class="mb-24"><div class="hr-heading"><div class="hr-heading-title"><div class="title-4">Find developers by skill</div></div><div class="hr"></div></div></div><div class="mb-40 w-dyn-list"><div role="list" class="link-list-grid w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/hire/react-developers" class="link-subtle">React JS Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/python-developers" class="link-subtle">Python Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/ios-developers" class="link-subtle">iOS Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/android-developers" class="link-subtle">Android Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/java-developers" class="link-subtle">Java Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/node-js-developers" class="link-subtle">Node JS Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/angular-js-developers" class="link-subtle">Angular JS Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/ruby-on-rails-developers" class="link-subtle">Ruby on Rails Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/net-developers" class="link-subtle">NET Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/flutter-developers" class="link-subtle">Flutter Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/javascript-developers" class="link-subtle">JavaScript Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/ethereum-developers" class="link-subtle">Ethereum Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/solidity-developers" class="link-subtle">Solidity Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/smart-contract-developers" class="link-subtle">Smart Contract Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/web3-developers" class="link-subtle">Web3 Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/rust-developers" class="link-subtle">Rust Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/django-developers" class="link-subtle">Django Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/ruby-developers" class="link-subtle">Ruby Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/vue-js-developers" class="link-subtle">Vue JS Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/asp-net-developers" class="link-subtle">ASP.NET Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/react-native-developers" class="link-subtle">React Native Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/php-developers" class="link-subtle">PHP Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/laravel-developers" class="link-subtle">Laravel Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/magento-developers" class="link-subtle">Magento Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/shopify-developers" class="link-subtle">Shopify Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/salesforce-developers" class="link-subtle">Salesforce Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/ionic-developers" class="link-subtle">Ionic Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/api-developers" class="link-subtle">API Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/swift-developers" class="link-subtle">Swift Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/iot-developers" class="link-subtle">IoT Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/unity-developers" class="link-subtle">Unity Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/game-developers" class="link-subtle">Game Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/mean-stack-developers" class="link-subtle">MEAN Stack Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/golang-developers" class="link-subtle">Golang Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/c-sharp-developers" class="link-subtle">C# Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/mern-stack-developers" class="link-subtle">MERN Stack Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/c-plus-plus-developers" class="link-subtle">C++ Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/devops-engineers" class="link-subtle">DevOps Engineer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/drupal-developers" class="link-subtle">Drupal Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/ecommerce-developers" class="link-subtle">Ecommerce Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/c-programming-developers" class="link-subtle">C Programming Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/cross-platform-developers" class="link-subtle">Cross-Platform Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/sql-developers" class="link-subtle">SQL Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/aws-developers" class="link-subtle">AWS Developer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/kotlin-developers" class="link-subtle">Kotlin Developer</a></div></div></div><div class="mb-24"><div class="hr-heading"><div class="hr-heading-title"><div class="title-4"><strong>Find other roles</strong></div></div><div class="hr"></div></div></div><div class="w-dyn-list"><div role="list" class="link-list-grid w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/hire/data-scientists" class="link-subtle">Data Scientist</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/product-designers" class="link-subtle">Product Designer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/ux-designers" class="link-subtle">UX Designer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/ui-designers" class="link-subtle">UI Designer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/graphic-designers" class="link-subtle">Graphic Designer</a></div><div role="listitem" class="w-dyn-item"><a href="/hire/web-designers" class="link-subtle">Web Designer</a></div></div></div></div></div></div><div class="site-footer"><div class="container w-container"><div class="wf_footer-wrap"><div class="site-footer-container"><div class="footer-logo-wrap"><a href="#" class="wf_site-footer-logo w-nav-brand"><img src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/671a8242fb33781215bd171d_wellfoundai-white.png" loading="lazy" sizes="(max-width: 479px) 76vw, (max-width: 991px) 250px, (max-width: 1439px) 23vw, 250px" srcset="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/671a8242fb33781215bd171d_wellfoundai-white-p-500.png 500w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/671a8242fb33781215bd171d_wellfoundai-white-p-800.png 800w, https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/671a8242fb33781215bd171d_wellfoundai-white.png 1087w" alt="" class="wf_footer-logo_img"/></a></div><div class="footer-links"><div data-hover="false" data-delay="0" class="wf_footer-link-col w-dropdown"><div class="wf_footer-link-col_title w-dropdown-toggle"><div class="wf_footer-nav_drop-title_content"><div class="wf_footer-section-title">For Candidates</div><div class="wf_nav-drop_icon mobile-only w-embed"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M2.46967 5.46967C2.76256 5.17678 3.23744 5.17678 3.53033 5.46967L8 9.93934L12.4697 5.46967C12.7626 5.17678 13.2374 5.17678 13.5303 5.46967C13.8232 5.76256 13.8232 6.23744 13.5303 6.53033L8.53033 11.5303C8.23744 11.8232 7.76256 11.8232 7.46967 11.5303L2.46967 6.53033C2.17678 6.23744 2.17678 5.76256 2.46967 5.46967Z" fill="currentColor"/> </svg></div></div></div><nav class="wf_footer-link-col_list w-dropdown-list"><ul role="list" class="footer-link-list w-list-unstyled"><li class="footer-li"><a href="https://wellfound.com/candidates/overview" class="footer-link">Overview</a></li><li class="footer-li"><a href="https://wellfound.com/jobs" class="footer-link">Startup Jobs</a></li><li class="footer-li"><a href="https://wellfound.com/web3" class="footer-link">Web3 Jobs</a></li><li class="footer-li"><a href="https://wellfound.com/candidates/featured" class="footer-link">Featured</a></li><li class="footer-li"><a href="https://wellfound.com/salaries" class="footer-link">Salary Calculator</a></li><li class="footer-li"><a href="https://wellfound.com/hiring-data" class="footer-link">Startup Hiring Data</a></li><li class="footer-li"><a href="https://wellfound.com/startups" class="footer-link">Tech Startups</a></li><li class="footer-li"><a href="https://wellfound.com/candidates/remote" class="footer-link">Remote</a></li></ul></nav></div><div data-hover="false" data-delay="0" class="wf_footer-link-col w-dropdown"><div class="wf_footer-link-col_title w-dropdown-toggle"><div class="wf_footer-nav_drop-title_content"><div class="wf_footer-section-title">For Recruiters</div><div class="wf_nav-drop_icon mobile-only w-embed"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M2.46967 5.46967C2.76256 5.17678 3.23744 5.17678 3.53033 5.46967L8 9.93934L12.4697 5.46967C12.7626 5.17678 13.2374 5.17678 13.5303 5.46967C13.8232 5.76256 13.8232 6.23744 13.5303 6.53033L8.53033 11.5303C8.23744 11.8232 7.76256 11.8232 7.46967 11.5303L2.46967 6.53033C2.17678 6.23744 2.17678 5.76256 2.46967 5.46967Z" fill="currentColor"/> </svg></div></div></div><nav class="wf_footer-link-col_list w-dropdown-list"><ul role="list" class="footer-link-list w-list-unstyled"><li class="footer-li"><a href="https://wellfound.com/recruit/overview" class="footer-link">Overview</a></li><li class="footer-li"><a href="https://wellfound.com/recruit/products/recruit-pro" class="footer-link">Recruit Pro</a></li><li class="footer-li"><a href="https://wellfound.com/recruit/products/curated" class="footer-link">Curated</a></li><li class="footer-li"><a href="https://wellfound.ai" class="footer-link">wellfound:ai</a></li><li class="footer-li hidden"><a href="/recruit/products/remote" class="footer-link">Remote</a></li><li class="footer-li"><a href="https://wellfound.com/hire" class="footer-link">Hire Developers</a></li><li class="footer-li"><a href="https://wellfound.com/recruit/pricing" class="footer-link">Pricing</a></li></ul></nav></div><div data-hover="false" data-delay="0" class="wf_footer-link-col w-dropdown"><div class="wf_footer-link-col_title w-dropdown-toggle"><div class="wf_footer-nav_drop-title_content"><div class="wf_footer-section-title">Company</div><div class="wf_nav-drop_icon mobile-only w-embed"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M2.46967 5.46967C2.76256 5.17678 3.23744 5.17678 3.53033 5.46967L8 9.93934L12.4697 5.46967C12.7626 5.17678 13.2374 5.17678 13.5303 5.46967C13.8232 5.76256 13.8232 6.23744 13.5303 6.53033L8.53033 11.5303C8.23744 11.8232 7.76256 11.8232 7.46967 11.5303L2.46967 6.53033C2.17678 6.23744 2.17678 5.76256 2.46967 5.46967Z" fill="currentColor"/> </svg></div></div></div><nav class="wf_footer-link-col_list w-dropdown-list"><ul role="list" class="footer-link-list w-list-unstyled"><li class="footer-li"><a href="https://wellfound.com/" class="footer-link">About</a></li><li class="footer-li"><a href="https://help.wellfound.com/" target="_blank" class="footer-link">Help</a></li><li class="footer-li"><a href="https://wellfound.com/discover/blog" class="footer-link">Blog</a></li><li class="footer-li"><a href="https://wellfound.com/terms" class="footer-link">Terms & Risks</a></li><li class="footer-li"><a href="https://wellfound.com/privacy" class="footer-link">Privacy & Cookies</a></li></ul></nav></div></div></div><div class="post-footer"><div class="footer-meta-container"><div class="wf_social-links"><a href="https://twitter.com/wellfoundhq" target="_blank" class="social-link w-inline-block"><div class="w-embed"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M25.7996 11.8582C26.3515 18.1634 22.0243 24.4003 14.6535 25.6871C7.13528 27 4 23.7569 4 23.7569C8.99955 24.5078 11.1173 21.9 11.1173 21.9C6.96629 21.457 6.77034 18.4534 6.77034 18.4534C7.64944 18.8019 8.74787 18.4534 8.74787 18.4534C4.61303 17.4989 5.03011 13.5 5.03011 13.5C5.28287 13.7575 5.6038 13.9524 5.96266 14.0663C6.32153 14.1803 6.70651 14.2097 7.08135 14.1516C3.58292 11.5927 5.75101 7.81211 5.75101 7.81211C11.3582 13.2997 16.0629 12.8143 16.0629 12.8143C16.0629 12.8143 15.982 12.0813 15.982 11.3793V11.3532C15.9822 10.4655 16.2818 9.59899 16.8408 8.8699C17.3998 8.14082 18.1915 7.58397 19.1096 7.27401C20.0277 6.96405 21.0285 6.91579 21.9778 7.1357C22.927 7.3556 23.7794 7.83316 24.4207 8.50437C25.787 8.41152 27.6387 7.17848 27.6387 7.17848C27.4589 8.91809 25.6737 9.97359 25.6737 9.97359H28C27.4661 10.7815 25.7996 11.8582 25.7996 11.8582Z" fill="currentColor"/> </svg></div></a><a href="https://www.instagram.com/wellfoundhq" target="_blank" class="social-link w-inline-block"><div class="html-embed w-embed"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M15.999 12.3333C13.9748 12.3333 12.3333 13.9748 12.3333 16.001C12.3333 18.0271 13.9748 19.6667 15.999 19.6667C18.0233 19.6667 19.6667 18.0252 19.6667 16.001C19.6667 13.9767 18.0252 12.3333 15.999 12.3333V12.3333ZM15.999 12.3333C13.9748 12.3333 12.3333 13.9748 12.3333 16.001C12.3333 18.0271 13.9748 19.6667 15.999 19.6667C18.0233 19.6667 19.6667 18.0252 19.6667 16.001C19.6667 13.9767 18.0252 12.3333 15.999 12.3333V12.3333ZM26.9334 11.465C26.88 10.2939 26.6934 9.49407 26.4211 8.7952C26.1412 8.07158 25.7641 7.45841 25.1529 6.84714C24.5416 6.23397 23.9284 5.85882 23.2048 5.57699C22.5059 5.30468 21.7061 5.11997 20.535 5.06665C19.362 5.01333 18.9868 5 15.999 5C13.0113 5 12.638 5.01333 11.465 5.06665C10.2939 5.11997 9.49407 5.30468 8.7933 5.57699C8.06968 5.85882 7.4565 6.23397 6.84524 6.84714C6.23397 7.45841 5.85882 8.07158 5.57699 8.7952C5.30468 9.49407 5.11997 10.2939 5.06475 11.465C5.01143 12.638 5 13.0132 5 16.001C5 18.9887 5.01143 19.362 5.06475 20.535C5.11997 21.7061 5.30468 22.5059 5.57699 23.2048C5.85882 23.9284 6.23397 24.5416 6.84524 25.1548C7.4565 25.766 8.06968 26.1412 8.7933 26.423C9.49407 26.6953 10.2939 26.88 11.465 26.9334C12.638 26.9867 13.0113 27 15.999 27C18.9868 27 19.362 26.9867 20.535 26.9334C21.7061 26.88 22.5059 26.6953 23.2048 26.423C23.9284 26.1412 24.5416 25.766 25.1529 25.1548C25.7641 24.5416 26.1412 23.9284 26.4211 23.2048C26.6934 22.5059 26.88 21.7061 26.9334 20.535C26.9867 19.362 27 18.9868 27 16.001C27 13.0151 26.9867 12.638 26.9334 11.465ZM15.999 21.649C12.8799 21.649 10.351 19.1201 10.351 16.001C10.351 12.8818 12.8799 10.351 15.999 10.351C19.1182 10.351 21.649 12.8799 21.649 16.001C21.649 19.122 19.1182 21.649 15.999 21.649ZM21.8718 11.4478C21.1425 11.4478 20.5522 10.8575 20.5522 10.1282C20.5522 9.39886 21.1425 8.80853 21.8718 8.80853C22.6011 8.80853 23.1915 9.39886 23.1915 10.1282C23.1915 10.8575 22.6011 11.4478 21.8718 11.4478V11.4478ZM15.999 12.3333C13.9748 12.3333 12.3333 13.9748 12.3333 16.001C12.3333 18.0271 13.9748 19.6667 15.999 19.6667C18.0233 19.6667 19.6667 18.0252 19.6667 16.001C19.6667 13.9767 18.0252 12.3333 15.999 12.3333Z" fill="currentColor"/> </svg></div></a></div><div class="w-embed w-script"><div>Copyright © <span id="footer-year">0000</span> Wellfound (formerly AngelList Talent). All rights reserved.</div> <script> document.getElementById("footer-year").innerHTML = new Date().getFullYear(); </script></div><div>Browse by: <a href="https://wellfound.com/browse/tech-jobs" class="wf_link-light">Jobs</a>, <a href="https://wellfound.com/browse/remote-tech-jobs" class="wf_link-light">Remote Jobs</a>, <a href="https://wellfound.com/browse/tech-job-locations" class="wf_link-light">Locations</a>, <a href="https://wellfound.com/browse/tech-startups" class="wf_link-light">Startups</a>, <a href="https://wellfound.com/browse/startups-hiring" class="wf_link-light">Startups Hiring</a>, <a href="https://wellfound.com/browse/tech-industries" class="wf_link-light">Industries</a>, <a href="https://wellfound.com/browse/tech-hubs" class="wf_link-light">Tech Hubs</a></div></div></div></div></div></div><div class="js-footer w-embed w-script"><script type="text/javascript" src="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css"/> <script> /* Logo Slider */ $(document).ready(function() { $('.logo-slider').slick({ slidesToShow: 5, slidesToScroll: 1, autoplay: true, speed: 5000, autoplaySpeed: 0, cssEase: 'linear', arrows: false, dots: false, pauseOnHover: false, responsive: [ { breakpoint: 2000, settings: { slidesToShow: 5 } }, { breakpoint: 1200, settings: { slidesToShow: 4 } }, { breakpoint: 520, settings: { slidesToShow: 2 } }] }); }); </script> <style> .slick-slider{ display: flex; align-items: center; } .slick-track{ display: flex; align-items: center; } .slick-slide{ display: flex; justify-content: center; } </style> <!--Counter--> <script> /*! * jquery.counterup.js 1.0 * * Copyright 2013, Benjamin Intal http://gambit.ph @bfintal * Released under the GPL v2 License * * Date: Nov 26, 2013 */ (function( $ ){ "use strict"; $.fn.counterUp = function( options ) { // Defaults var settings = $.extend({ 'time': 400, 'delay': 10 }, options); return this.each(function(){ // Store the object var $this = $(this); var $settings = settings; var origValue = $this.text(); var counterUpper = function() { var nums = []; var divisions = $settings.time / $settings.delay; var num = origValue; var isComma = /[0-9]+,[0-9]+/.test(num); num = num.replace(/,/g, ''); var isInt = /^[0-9]+$/.test(num); var isFloat = /^[0-9]+\.[0-9]+$/.test(num); var decimalPlaces = isFloat ? (num.split('.')[1] || []).length : 0; // Generate list of incremental numbers to display for (var i = divisions; i >= 1; i--) { // Preserve as int if input was int var newNum = parseInt(num / divisions * i); // Preserve float if input was float if (isFloat) { newNum = parseFloat(num / divisions * i).toFixed(decimalPlaces); } // Preserve commas if input had commas if (isComma) { while (/(\d+)(\d{3})/.test(newNum.toString())) { newNum = newNum.toString().replace(/(\d+)(\d{3})/, '$1'+','+'$2'); } } nums.unshift(newNum); this.destroy(); } $this.data('counterup-nums', nums); $this.text('0'); // Updates the number until we're done var f = function() { $this.text($this.data('counterup-nums').shift()); if ($this.data('counterup-nums').length) { setTimeout($this.data('counterup-func'), $settings.delay); } else { delete $this.data('counterup-nums'); $this.data('counterup-nums', null); $this.data('counterup-func', null); } }; $this.data('counterup-func', f); // Start the count up setTimeout($this.data('counterup-func'), $settings.delay); }; // Perform counts when the element gets into view $this.waypoint(counterUpper, { offset: '100%' }); }); }; })( jQuery ); </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.0/jquery.waypoints.min.js"></script> <script> jQuery(document).ready(function( $ ) { $('.counterup').counterUp({ delay: 100, // the delay time in ms time: 2000 // the speed time in ms }); }); </script> <script> // This handles a named page view tracking call. analytics.track("webflow : hire developers : page : view", {developerType: 'front end'}); // This handles the form submission tracking on the page. const formElemList = document.querySelectorAll("form"); formElemList.forEach((form) => { form.addEventListener("submit", (e) => { // on form submission, prevent default const urlParams = new URLSearchParams(window.location.search); const utmParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content']; let utmObject = { developerType: 'front end' }; utmParams.forEach(function (param) { const paramValue = urlParams.get(param); if (paramValue) { utmObject[param] = paramValue } }); analytics.track("webflow : hire developers : form : submit", utmObject); }); }); </script></div></div><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=64626a4a74818ca87606a29e" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/64626a4a74818ca87606a29e/js/wellfound-v2.771f8eb1c.js" type="text/javascript"></script><script> // Segment integration $(document).ready(function() { $('[data-analytics]').on('click', function(e) { var event = $(this).attr('data-analytics') // Add utm params for tracking. const urlParams = new URLSearchParams(window.location.search); const utmParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content']; let properties = {}; utmParams.forEach(function (param) { const paramValue = urlParams.get(param); if (paramValue) { properties[param] = paramValue } }); $.each(this.attributes, function(_, attribute) { if (attribute.name.startsWith('data-property-')) { var property = attribute.name.split('data-property-')[1] properties[property] = attribute.value } }) analytics.track(event, properties) }) }) </script> <script type="text/javascript" src="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css"/> <script> /* Logo Slider */ $(document).ready(function() { $('.logo-slider').slick({ slidesToShow: 5, slidesToScroll: 1, autoplay: true, speed: 5000, autoplaySpeed: 0, cssEase: 'linear', arrows: false, dots: false, pauseOnHover: false, responsive: [ { breakpoint: 2000, settings: { slidesToShow: 5 } }, { breakpoint: 1200, settings: { slidesToShow: 4 } }, { breakpoint: 520, settings: { slidesToShow: 2 } }] }); }); </script> <style> .logo-slider.slick-slider{ display: flex; align-items: center; } .logo-slider .slick-track{ display: flex; align-items: center; } .logo-slider .slick-slide{ display: flex; justify-content: center; margin: 0 -16px; } .js_quote-slider .slick-track{ display: flex; align-items: stretch; } .js_quote-slider .slick-slide{ height: auto; padding: 0px 16px; } </style> <script> $('.js_quote-slider').slick({ dots: false, infinite: true, speed: 1000, autoplay: true, autoplaySpeed: 2000, nextArrow: '#js_quote-next', prevArrow: '#js_quote-prev', responsive: [ { breakpoint: 3000, settings: { slidesToShow: 3 } }, { breakpoint: 960, settings: { slidesToShow: 1 } } ] }); </script> <!--Counter--> <script> /*! * jquery.counterup.js 1.0 * * Copyright 2013, Benjamin Intal http://gambit.ph @bfintal * Released under the GPL v2 License * * Date: Nov 26, 2013 */ (function( $ ){ "use strict"; $.fn.counterUp = function( options ) { // Defaults var settings = $.extend({ 'time': 400, 'delay': 10 }, options); return this.each(function(){ // Store the object var $this = $(this); var $settings = settings; var origValue = $this.text(); var counterUpper = function() { var nums = []; var divisions = $settings.time / $settings.delay; var num = origValue; var isComma = /[0-9]+,[0-9]+/.test(num); num = num.replace(/,/g, ''); var isInt = /^[0-9]+$/.test(num); var isFloat = /^[0-9]+\.[0-9]+$/.test(num); var decimalPlaces = isFloat ? (num.split('.')[1] || []).length : 0; // Generate list of incremental numbers to display for (var i = divisions; i >= 1; i--) { // Preserve as int if input was int var newNum = parseInt(num / divisions * i); // Preserve float if input was float if (isFloat) { newNum = parseFloat(num / divisions * i).toFixed(decimalPlaces); } // Preserve commas if input had commas if (isComma) { while (/(\d+)(\d{3})/.test(newNum.toString())) { newNum = newNum.toString().replace(/(\d+)(\d{3})/, '$1'+','+'$2'); } } nums.unshift(newNum); this.destroy(); } $this.data('counterup-nums', nums); $this.text('0'); // Updates the number until we're done var f = function() { $this.text($this.data('counterup-nums').shift()); if ($this.data('counterup-nums').length) { setTimeout($this.data('counterup-func'), $settings.delay); } else { delete $this.data('counterup-nums'); $this.data('counterup-nums', null); $this.data('counterup-func', null); } }; $this.data('counterup-func', f); // Start the count up setTimeout($this.data('counterup-func'), $settings.delay); }; // Perform counts when the element gets into view $this.waypoint(counterUpper, { offset: '100%' }); }); }; })( jQuery ); </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.0/jquery.waypoints.min.js"></script> <script> jQuery(document).ready(function( $ ) { $('.counterup').counterUp({ delay: 100, // the delay time in ms time: 2000 // the speed time in ms }); }); </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/parallax/3.1.0/parallax.min.js"></script> <script> let depthMin = 0.5; let depthMax = 2; $('.wf_int-hero_tag').each(function(){ let random = Math.random() * (depthMax - depthMin) + depthMin; $(this).attr("data-depth", random); }); var scene = document.getElementById('heroScene'); var parallaxInstance = new Parallax(scene, { relativeInput: true, hoverOnly: true, pointerEvents: true, }); let distMin = 10; let distMax = 90; $('.wf_int-hero_tag').each(function(){ let randomX = Math.random() * (distMax - distMin) + distMin; let randomY = Math.random() * (distMax - distMin) + distMin; $(this).css({"left": randomX + "%" , "top": randomY + "%"}) }); </script> <!-- Text Animation --> <script src="https://unpkg.com/split-type"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.3/gsap.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.3/ScrollTrigger.min.js"></script> <script> window.addEventListener("DOMContentLoaded", (event) => { // Split text into spans let typeSplit = new SplitType("[text-split]", { types: "words, chars", tagName: "span" }); // Link timelines to scroll position function createScrollTrigger(triggerElement, timeline) { // Reset tl when scroll out of view past bottom of screen /*ScrollTrigger.create({ trigger: triggerElement, start: "top bottom", onLeaveBack: () => { timeline.progress(0); timeline.pause(); } });*/ // Play tl when scrolled into view (60% from top of screen) ScrollTrigger.create({ trigger: triggerElement, start: "top 80%", onEnter: () => timeline.play() }); } $("[words-slide-up]").each(function (index) { let tl = gsap.timeline({ paused: true }); tl.from($(this).find(".word"), { opacity: 0, yPercent: 100, duration: 0.5, ease: "easeOut", stagger: { amount: 0.5 } }); createScrollTrigger($(this), tl); }); $("[words-rotate-in]").each(function (index) { let tl = gsap.timeline({ paused: true }); tl.set($(this).find(".word"), { transformPerspective: 1000 }); tl.from($(this).find(".word"), { rotationX: -90, duration: 0.6, ease: "power2.out", stagger: { amount: 0.6 } }); createScrollTrigger($(this), tl); }); $("[words-slide-from-right]").each(function (index) { let tl = gsap.timeline({ paused: true }); tl.from($(this).find(".word"), { opacity: 0, x: "1em", duration: 0.6, ease: "power2.out", stagger: { amount: 0.2 } }); createScrollTrigger($(this), tl); }); $("[letters-slide-up]").each(function (index) { let tl = gsap.timeline({ paused: true }); tl.from($(this).find(".char"), { yPercent: 105, duration: 0.4, ease: "easeOut", stagger: { amount: 0.6 } }); createScrollTrigger($(this), tl); }); $("[letters-slide-down]").each(function (index) { let tl = gsap.timeline({ paused: true }); tl.from($(this).find(".char"), { yPercent: -120, duration: 0.3, ease: "power1.out", stagger: { amount: 0.7 } }); createScrollTrigger($(this), tl); }); $("[letters-fade-in]").each(function (index) { let tl = gsap.timeline({ paused: true }); tl.from($(this).find(".char"), { opacity: 0, duration: 0.2, ease: "power1.out", stagger: { amount: 0.8 } }); createScrollTrigger($(this), tl); }); $("[letters-fade-in-random]").each(function (index) { let tl = gsap.timeline({ paused: true }); tl.from($(this).find(".char"), { opacity: 0, duration: 0.05, ease: "power1.out", stagger: { amount: 0.4, from: "random" } }); createScrollTrigger($(this), tl); }); $("[scrub-each-word]").each(function (index) { let tl = gsap.timeline({ scrollTrigger: { trigger: $(this), start: "top 90%", end: "top center", scrub: true } }); tl.from($(this).find(".word"), { opacity: 0.2, duration: 0.2, ease: "power1.out", stagger: { each: 0.4 } }); }); // Avoid flash of unstyled content gsap.set("[text-split]", { opacity: 1 }); }); </script> <script> var topBanner = $('.wf_notification-bar'); $(window).scroll(function () { var y = $(this).scrollTop(); var z = 1; if (y >= z) { topBanner.addClass('js_collapse'); } else { topBanner.removeClass('js_collapse'); } }); </script><script> const observer = new IntersectionObserver(entries => { entries.forEach(entry => { const id = entry.target.getAttribute("id"); if (entry.isIntersecting) { document.querySelectorAll(".active").forEach((z) => { z.classList.remove("active") }); document.querySelector(`a[href="#${id}"]`).classList.add("active"); } }); }, { rootMargin: '0px 0px -75% 0px' }); </script> <script> document.getElementById("content").querySelectorAll("h3").forEach(function(heading, i) { // runs a function for all h2 elements inside your rich text element heading.setAttribute("id", "toc-" + i); // gives each h2 a unique id let str = heading.innerHTML; // adds section titles to slugs observer.observe(heading); str = str.replace(/\s+/g, '-').replace(/[°&\/\\#,+()$~%.'":;*?<>{}]/g, "").toLowerCase(); // replaces spaces with hyphens, removes special characters and extra spaces from the headings, and applies lowercase in slugs heading.setAttribute("id", str); // gives each heading a unique id const item = document.createElement("a"); // creates an anchor element called "item" for each h2 item.innerHTML = heading.innerHTML // gives each item the text of the corresponding heading item.setAttribute("class", "tocitem"); // gives each item the correct class item.setAttribute("href", "#" + str); // gives each item the correct anchor link document.querySelector("#toc").appendChild(item); // places each item inside the Table of Contents div }); </script><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e72773effe1ce29',t:'MTczMjM3ODYwOC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body></html>