CINXE.COM

Hire React JS 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="react-developers"><head><meta charset="utf-8"/><title>Hire React JS developers with Wellfound - 2 million+ Vetted Developers in April 2023</title><meta content="Hire the best React JS 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 React JS developers with AngelList - 2 million+ Vetted Developers in February 2022" property="og:title"/><meta content="Hire the best React JS 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 React JS developers with AngelList - 2 million+ Vetted Developers in February 2022" property="twitter:title"/><meta content="Hire the best React JS 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/react-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&amp;utm_medium=pr&amp;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">React JS 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 React JS developers to grow your startup</h1></div><div class="w-embed"><p class="body-large">Interview the top 1% of React JS 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>200k</div></div><div class="w-embed"><div class="headline-5"><strong>React JS 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 React JS 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/64626a4a74818ca87606a61a_hire-react-js-developer.png" sizes="(max-width: 767px) 90vw, (max-width: 991px) 87vw, (max-width: 1439px) 93vw, 1320px" srcset="https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64626a4a74818ca87606a61a_hire-react-js-developer-p-500.png 500w, https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64626a4a74818ca87606a61a_hire-react-js-developer-p-800.png 800w, https://cdn.prod.website-files.com/64626a4a74818ca87606a2c4/64626a4a74818ca87606a61a_hire-react-js-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&#x27;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 React JS 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 React JS 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 200k+ React JS 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/64626a4a74818ca87606a50f_avatar.png" loading="lazy" alt="" class="talent-card-img"/><div class="badge badge-hero"><div>Active</div></div></div><h3 class="talent-card-title">React Developer</h3><div class="f-dim">5 years of experience ∙ Austin ∙ Open to Remote</div></div></div><div class="talent-card-body"><p>I am a frontend React.JS developer with 5+ years of experience in developing responsive web and mobile applications, including native components for mobiles. I am proficient in React, React Native, and AngularJS.</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>Vue.js</div></div><div class="badge"><div>AngularJS</div></div><div class="badge"><div>React Native</div></div><div class="badge"><div>Node.js</div></div><div class="badge"><div>HTML5</div></div><div class="badge"><div>CSS</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&#x27;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&#x27;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 React JS 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&#x27;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&#x27;t find anywhere else</h2><p>We&#x27;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 React JS 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 React JS 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 React JS 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 React JS 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">React JS 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>How to hire React JS developers at startups (2023 edition)</h3><p>Are you looking to hire a Reactjs developer for your startup? We’re sharing how to get connected to talented developers, how to set up an interview cycle, and what skills to look for in a candidate.</p><h4>Looking to hire a React JS developer?</h4><p>A Reactjs developer is a skilled software development professional whose responsibilities include designing and building user interface components for JavaScript-based web and mobile applications using the React open-source library ecosystem. React.js developers provide full stack development services, including app development, building user interfaces, and translating designs into high-quality code.</p><p>‍</p><h3>What skills you should look for when hiring a React JS developer?</h3><h4>Top skills for React JS developers at startups</h4><h5>HTML/CSS Proficiency</h5><p><strong>‍</strong>HTML and CSS knowledge is essential for front-end developers including Reactjs developers. React developers should be able to write semantic HTML tags, work with CSS, and implement responsive web principles.</p><h5>Fundamentals of JavaScript + ES6</h5><p><strong>‍</strong>Being able to show proficiency in JavaScript Fundamentals (i.e. variables and scoping, arrays and objects) is also a key point to hire for. Additionally, knowing ES6, a newer version of JavaScript, means the candidate has more familiarity to build and maintain web apps (i.e. DOM manipulation, arrow functions, etc.)</p><h5>JSX (JavaScript XML)</h5><p><strong>‍</strong>JSX makes it easier to write HTML in React and is a key skill for hiring a Reactjs developer. Note the candidate’s level of experience, any past projects, and familiarity with JSX. Note: a React developer with Babel experience, is a related programming skill to expand your search for candidates.</p><h5>Git</h5><p><strong>‍</strong>Considered essential for all developer toolkits. Git experience showcases a candidate’s ability to track and manage coding projects on a day-to-day basis.</p><h5>Node and npm</h5><p><strong>‍</strong>It may be counterintuitive to need Node experience for Reactjs developers, however having a solid understanding of the npm registry helps developers build software.</p><h5>Redux</h5><p><strong>‍</strong>Redux experience shows a candidate’s knowledge of a state management library. This mainly helps engineers with scalability.</p><h5>Eye for Design</h5><p><strong>‍</strong>Reactjs developers have to have a strong understanding of JavaScript and other front end programming languages while balancing an eye for design. React.js developers are at the core problem solvers with a great ability to translate a design into clean code.</p><p>‍</p><h4>The most popular React JS frameworks</h4><p>When hiring for an engineer, you’re mainly looking for a<strong> skill match</strong>.</p><p>Reactjs engineers should have a background in Javascript and JSX, an understanding of HTML/CSS, and proficiency in React.js for front end development. Bonus points for candidates who have skills in Redux. Experience in Node JS is also helpful to be a client-side React developer.</p><p>‍</p><h3>React JS developers: are they ready for a startup?</h3><h4>Attract top React JS developer  talent through your Wellfound job postings</h4><p>Companies can always post a Reactjs job and review applicants on Wellfound for free. When posting a job for Reactjs engineers, it’s important 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>These relevant fields help your job post show up in the candidate’s job searches more frequently. Be sure to include React.js in the job description.</li><li><strong>Fill out job posting to describe your company, role, and ideal candidate accurately. All Wellfound job postings </strong>have a free-form section to explain more about the company, role, and/or what you’re hiring for. A few suggestions to include are:</li></ul><ol role="list"><li>Company name</li><li>Role title</li><li>Role responsibilities</li><li>Languages required for the role</li><li>Qualifications for Reactjs developers</li><li>Preferred or ideal skills from Reactjs developers applying to your startup</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 and with all sections filled out — candidates rely on this to inform their job search!</li></ul><p>‍</p><h4>Top  React JS developers are on Wellfound</h4><p>On Wellfound, you can also discover candidates by <strong>sourcing</strong> — 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>The majority of candidates on Wellfound are specifically interested in joining a startup. With Source, our team provides key information including which candidates are actively looking for a job, what skills they have, their ideal salary, and more.</p><p>When sourcing for Reactjs developer’s on Wellfound, we suggest beginning with the following key points:</p><ul role="list"><li><strong>Role and Title:</strong> Begin your search by filtering for those with a current or previous “Reactjs engineer” title. Depending on your needs, you could also include “frontend engineer” to widen your search to help filter candidates with matching titles.</li><li><strong>Skills Required: </strong>Add specific languages and technologies you’re looking for experience in - in this case, React.js and Javascript. Your search will depend on what technologies your codebase is in.</li><li><strong>Location Preferences: </strong>Filter for candidates on remote preferences or in a specific location (whether they’re only open to remote, only open to in-office, or both). If you’re looking for remote Reactjs developers, you can also search by remote Reactjs candidates in specific time zones.</li><li><strong>React.js Level of Experience: </strong>This is where you can clarify the level of experience in React.js you’re looking for. If you’re open to multiple levels for Reactjs positions, you can always leave this filter open to allow a wider range of candidates to show up.</li></ul><p>From there, you’ll see different lists appear based on whether they are passive Reactjs candidates (open to interviews, but not actively looking), active Reactjs candidates (actively looking and ready to interview), or curated Reactjs candidates (ready to interview and have been vetted and recommended by our team).</p><p>‍</p><h4>Get involved and meet React JS developers</h4><p>One other way of connecting with Reactjs developers is through different communities or events in the startup community. Explore the full stack and Reactjs communities you can get in touch with to connect with talented Reactjs developers:</p><p>Reactjs Events and Hackathons</p><ul role="list"><li><a href="https://reactsummit.com/">React Summit</a></li><li><a href="https://reactjs.org/community/conferences.html">Conferences – React</a></li></ul><p>Reactjs Communities</p><ul role="list"><li><a href="https://dev.to/t/react">DEV Community - React</a></li><li><a href="https://github.com/reactjs">GitHub React Community</a></li><li><a href="https://reactjs.org/community/support.html">Other React Communities</a></li></ul><p>Reactjs Discord Channels</p><ul role="list"><li><a href="https://discord.com/invite/reactiflux">Reactiflux</a></li></ul><p>‍</p><h4>React JS developers effective hiring process:</h4><h3>Create a hiring funnel for React JS Positions</h3><ul role="list"><li><strong>Initial Phone Screen: </strong>For your first screen with a candidate, the conversation should be behavioral. Look out for a candidate’s problem-solving skills, excitement for the role, and culture fit in the product and company. Scan for the number of<strong> years experience working in the codebase </strong>or similar/relevant technologies.</li><li><strong>Hiring Manager Call: </strong>Hiring managers should press further into past React.js experiences, engineering interests and motivations, and type of work style. The evaluation should be focused on the “culture fit” component and whether the candidate seems like they have the type of soft skills that are needed in 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 such as these are becoming more and more outdated, as they can often be limited to only certain styles of work.</li><li>For Reactjs developers, typically the <strong>technical interview includes questions about the candidate’s understanding of Reactjs. </strong>For example, what is React? What is JSX? What is Redux? During this portion, the most important thing is to evaluate their skill level in Reactjs. A hiring manager may also <strong>evaluate is how the candidate solves problems </strong>and ask questions about previous Reactjs projects and solutions a candidate has worked on.</li></ol><p>‍<em>Hiring your first Reactjs engineer? Read our blog post for more information on </em><a href="https://wellfound.com/blog/how-to-hire-your-first-engineer"><em>how to hire your first engineer in 5 steps</em></a><em>.</em></p><p><em>‍</em>‍</p><h3>Top interview questions for React JS developers</h3><ul role="list"><li>What is React?</li><li>What would you consider major advantages and limitations of React?</li><li>What is JSX?</li><li>Tell me about a successful project you completed using Reactjs.</li><li>What is Redux?</li><li>What is the component lifecycle of Reactjs?</li><li>What are controlled and uncontrolled components?</li></ul><p>‍</p><h3>Salaries and compensation for React JS developers</h3><p>Determine a competitive salary you can offer candidates by comparing market data for Reactjs developer positions. Take a look at <a href="https://www.levels.fyi/">levels.fyi</a>, a popular tool among developer candidates to see the ranges of market salaries. Leverage <a href="https://wellfound.com/hiring-data">Wellfound&#x27;s salary tool</a> to see how your offer for Reactjs 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 that come with the offer</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><strong>Hire React JS developers globally</strong></h3><p>Interview the top 1% of Reactjs developers today and hire 3x faster with Wellfound.</p><p>We’ve explored how to determine the type of Reactjs engineer to hire, ways to find React developers for your team, and the basics on how to set up your hiring process — now you’re ready to start looking 👀 Post your job on Wellfound and<a href="https://angel.co/recruit/overview"> start sourcing</a> top Reactjs developers 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 React JS 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 React JS 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 React JS 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&#x27;t limit your outreach to candidates - message candidates, schedule calls, coordinate interview feedback, and keep track of a candidate&#x27;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 React JS developer do?</div></div><nav class="accordion-content w-dropdown-list"><div class="w-richtext"><p>A Reactjs developer is skilled software development professional whose responsibilities include designing and building user interface components for JavaScript-based web and mobile applications using the React open-source library ecosystem. Reactjs developers provide full stack development services, including app development, building user interfaces, and translating designs into high quality code.</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 React JS 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 React developer talent to enhance their existing engineering team. Wellfound’s all-in-one free recruiting platform makes hiring React 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 React JS developers?</div></div><nav class="accordion-content w-dropdown-list"><div class="w-richtext"><p>Reactjs developers possess expert level proficiency in coding languages (e.g., HTML, HTML5, CSS, CSS3), React tools (e.g., webpack, Redux, Flux), and open-source libraries (e.g., Node.js, Bootsrap.js). Talented Reactjs developers, like the candidates on Wellfound, also possess in demand skills such as database management, leadership, and innovation. Reactjs 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) React JS developers different?</div></div><nav class="accordion-content w-dropdown-list"><div class="w-richtext"><p>Wellfound’s features senior Reactjs 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>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 React JS 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 full stack React 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 React 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, &amp; 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>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>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 &amp; pitch candidates, post jobs, review applicants, message &amp; 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 React JS 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 React JS 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" class="link-subtle">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" aria-current="page" class="link-subtle w--current">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 &amp; Risks</a></li><li class="footer-li"><a href="https://wellfound.com/privacy" class="footer-link">Privacy &amp; 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: 'react'}); // 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: 'react' }; 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:'8e7158938bc2a030',t:'MTczMjM2Njg2Ni4wMDAwMDA='};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>

Pages: 1 2 3 4 5 6 7 8 9 10