CINXE.COM

Frontend Engineer Jobs in Portland, OR - November 2024 | Wellfound

<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><script> turnstileLoad = function () { // Save a reference to the original fetch function const originalFetch = window.fetch; // A simple modal to contain Cloudflare Turnstile const overlay = document.createElement("div"); overlay.style.position = 'fixed'; overlay.style.top = '0'; overlay.style.left = '0'; overlay.style.right = '0'; overlay.style.bottom = '0'; overlay.style.backgroundColor = 'rgba(0, 0, 0, 0.7)'; overlay.style.border = '1px solid grey'; overlay.style.zIndex = '10000'; overlay.style.display = 'none'; overlay.innerHTML = '<p style="color: white; text-align: center; margin-top: 50vh;">One more step before you proceed...</p><div style="display: flex; flex-wrap: nowrap; align-items: center; justify-content: center;" id="turnstile_widget"></div>'; document.body.appendChild(overlay); // As we do several GQL requests in parallel, there could be cases where more than one request is challenged. // To avoid showing the challenge several times, we need a poor's man mutex. var challengeInProgress = false; // Override the native fetch function window.fetch = async function (...args) { let response = await originalFetch(...args); // If the original request was challenged... if (!challengeInProgress && response.headers.has('cf-mitigated') && response.headers.get('cf-mitigated') === 'challenge') { challengeInProgress = true; // The request has been challenged... overlay.style.display = 'block'; await new Promise((resolve, reject) => { turnstile.render('#turnstile_widget', { 'action': 'fetch', 'sitekey': '0x4AAAAAAAgpA-Qx7SsJOW-g', 'error-callback': function (e) { overlay.style.display = 'none'; reject(e); }, 'callback': function (token, preClearanceObtained) { if (preClearanceObtained) { // The visitor successfully solved the challenge on the page. // This time it will have the cf_clearance Cookie location.reload(); } else { reject(new Error('Unable to obtain pre-clearance')); } }, }); }); } return response; }; }; </script><script src="https://challenges.cloudflare.com/turnstile/v0/api.js?onload=turnstileLoad" async="" defer=""></script><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/><meta content="en_US" http-equiv="Content-Language"/><meta content="notranslate" name="google"/><meta content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1" name="viewport"/><title>Frontend Engineer Jobs in Portland, OR - November 2024 | Wellfound</title><meta content="noindex" name="robots"/><link href="https://wellfound.com/role/l/frontend-engineer/portland" rel="canonical"/><meta content="Find the best Frontend Engineer jobs in Portland, OR in November 2024! Apply to all of them with a single profile and get in touch with hiring managers directly on Wellfound." name="description"/><meta content="Wellfound" property="og:site_name"/><meta content="https://assets.wellfound.com/locations/hero-jobs.png" property="og:image"/><meta content="https://wellfound.com/role/l/frontend-engineer/portland" property="og:url"/><meta content="Frontend Engineer Jobs in Portland, OR - November 2024" property="og:title"/><meta content="Find the best Frontend Engineer jobs in Portland, OR in November 2024! Apply to all of them with a single profile and get in touch with hiring managers directly on Wellfound." property="og:description"/><meta content="summary" name="twitter:card"/><meta content="@wellfoundhq" name="twitter:site"/><meta content="@wellfoundhq" name="twitter:creator"/><link href="https://wellfound.com/wellfound.ico" rel="icon"/><link href="https://wellfound.com/wellfound-favicon-16x.png" rel="icon" sizes="16x16" type="image/png"/><link href="https://wellfound.com/wellfound-favicon-32x.png" rel="icon" sizes="32x32" type="image/png"/><link href="https://wellfound.com/wellfound-favicon-57x.png" rel="icon" sizes="57x57" type="image/png"/><link href="https://wellfound.com/wellfound-favicon-72x.png" rel="icon" sizes="72x72" type="image/png"/><link href="https://wellfound.com/wellfound-favicon-114x.png" rel="icon" sizes="114x114" type="image/png"/><link href="https://wellfound.com/wellfound-favicon-144x.png" rel="icon" sizes="144x144" type="image/png"/><link href="https://wellfound.com/wellfound-favicon-57x.png" rel="apple-touch-icon-precomposed" sizes="57x57"/><link href="https://wellfound.com/wellfound-favicon-72x.png" rel="apple-touch-icon-precomposed" sizes="72x72"/><link href="https://wellfound.com/wellfound-favicon-114x.png" rel="apple-touch-icon-precomposed" sizes="114x114"/><link href="https://wellfound.com/wellfound-favicon-144x.png" rel="apple-touch-icon-precomposed" sizes="144x144"/><meta name="next-head-count" content="30"/><link href="https://cdn.segment.com" rel="preconnect"/><link rel="preload" href="/talent/_next/static/css/4e665ed8bd3bc00b.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="/talent/_next/static/css/4e665ed8bd3bc00b.css" crossorigin="anonymous" data-n-g=""/><link rel="preload" href="/talent/_next/static/css/e811bb08e514e704.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="/talent/_next/static/css/e811bb08e514e704.css" crossorigin="anonymous" data-n-p=""/><link rel="preload" href="/talent/_next/static/css/f462aeff64dee529.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="/talent/_next/static/css/f462aeff64dee529.css" crossorigin="anonymous" data-n-p=""/><link rel="preload" href="/talent/_next/static/css/3b6d90b38b673640.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="/talent/_next/static/css/3b6d90b38b673640.css" crossorigin="anonymous" data-n-p=""/><link rel="preload" href="/talent/_next/static/css/2bcefc5c12174f5d.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="/talent/_next/static/css/2bcefc5c12174f5d.css" crossorigin="anonymous" data-n-p=""/><link rel="preload" href="/talent/_next/static/css/a4d0f1339e5db7ee.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="/talent/_next/static/css/a4d0f1339e5db7ee.css" crossorigin="anonymous" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" crossorigin="anonymous" nomodule="" src="/talent/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script defer="" src="/talent/_next/static/chunks/3762.2ee8d6b4b294ded0.js" crossorigin="anonymous"></script><script defer="" src="/talent/_next/static/chunks/4954.ba81afd1624854da.js" crossorigin="anonymous"></script><script defer="" src="/talent/_next/static/chunks/5794.6ba384b32e8660d6.js" crossorigin="anonymous"></script><script defer="" src="/talent/_next/static/chunks/3695.bd924c36f1d21e0a.js" crossorigin="anonymous"></script><script defer="" src="/talent/_next/static/chunks/9674.b9609bdcd8b6f631.js" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/webpack-ef83b4ea4a53049a.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/framework-761d01c2f56123b2.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/main-67e216ce3099009d.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/pages/_app-56db026d7bc6f17d.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/05d954cf-bdb396242b344714.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/4353-a9639ed7c77fa2d2.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/6883-2313e7a84cf8ea24.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/1982-b7571aeb607fdf80.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/3253-24027f2f886078bb.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/9519-4168b93cfd578051.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/8327-0aedf3c78c2b16b2.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/3209-5634189bb20a5948.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/3885-d61c950d3fc4ede5.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/7561-e594bc4362aea303.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/9957-d266a041063fd576.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/2512-edbf639883716d18.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/5169-588c44d1fc876955.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/6900-e6992e59fb89d3c9.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/1655-6292cf214e637fd0.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/2764-a277dbd5ceaf7607.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/4544-87dc760770201f9a.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/5781-7c8f5935c755477a.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/7906-637ec88de18959a9.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/5912-46dd9710db8a7b94.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/7745-3bde724d95e8c834.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/9866-7bd288010189d14c.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/8745-633b652f6a5f0cf3.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/4700-58c48e81cf74b7cf.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/4768-2645e4231246d3c9.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/9634-c27d411138962cf3.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/4608-1e78038831b7ba51.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/4965-bf044d45ff299ec1.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/4359-3949eb77ae307c0b.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/7141-40bb48de43b2d4d2.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/5878-488f153a8e1e7818.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/5557-d74361cee14d3f85.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/chunks/pages/seoLanding/roleLocationSearch-bf4b4a3fe86e80f1.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/ch-86c2532525e3e521db5da818ca95bfca/_buildManifest.js" defer="" crossorigin="anonymous"></script><script src="/talent/_next/static/ch-86c2532525e3e521db5da818ca95bfca/_ssgManifest.js" defer="" crossorigin="anonymous"></script></head><body class="route--LandingRoleandLocation"><div id="__next" data-reactroot=""><div id="main"><div class="styles_bannerToaster__evwDg"></div><div class="styles_floatToaster__S8Ply"></div><div class="styles_fullscreenToaster__WMwnW"></div><header class="mx-auto mb-8 max-w-screen-xl border-b border-gray-300 px-6 pb-6 pt-4 lg:px-20"><div class="flex flex-row items-center justify-between"><a href="/" class="styles_component__UCLp3 styles_defaultLink__eZMqw flex items-center mr-4" aria-label="Wellfound"><svg fill="currentColor" viewBox="0 0 554.89997 266.70002" width="50" class="w-30 text-black"><path d="M 80.9,263.59999 0,2.9999988 H 75.3 L 123,190.39999 174.9,2.9999988 h 75.5 L 302.3,190.39999 350,2.9999988 h 75.3 L 343.5,263.59999 H 263.3 L 212.7,75.399999 161.1,263.59999 H 80.9 Z"></path><circle cx="511.09995" cy="222.89999" fill="#EC2E3A" r="43.799999"></circle><circle cx="511.09995" cy="43.799999" fill="#EC2E3A" r="43.799999"></circle></svg></a><nav class="relative hidden items-center bg-white md:flex"><button class="styles_component__7ZpRT absolute right-2 hidden" type="button"></button><div class="r-0 relative hidden space-x-8 font-light md:block"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-black underline-offset-8 hover:!text-dark-link underline" href="/discover">Discover</a><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-black underline-offset-8 hover:!text-dark-link" href="/jobs">Find Jobs</a><a href="/recruit/overview" class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-black underline-offset-8 hover:!text-dark-link">For Recruiters</a></div><div class="ml-10"><div class="inline-block"><button class="rounded border-solid border gap-x-2 whitespace-nowrap font-medium antialiased text-center text-sm no-underline cursor-pointer focus:outline-0 disabled:cursor-default disabled:pointer-events-none disabled:opacity-50 transition duration-200 px-4 py-2 bg-white border-black text-black disabled:bg-white disabled:border-gray-700 disabled:text-gray-700 hover:bg-gtmblue-100 hover:border-gtmblue-500 hover:text-gtmblue-500" onclick="window.location.href='/login'">Log In</button></div><div class="inline-block"><button class="ml-4 rounded border-solid border gap-x-2 whitespace-nowrap font-medium antialiased text-center text-sm no-underline cursor-pointer focus:outline-0 disabled:cursor-default disabled:pointer-events-none disabled:opacity-50 transition duration-200 px-4 py-2 bg-black border-black text-white disabled:bg-gray-400 disabled:border-gray-400 disabled:text-gray-700 hover:bg-gtmblue-500 hover:border-gtmblue-500" onclick="window.location.href='/jobs/signup?source=seo+landing&source_content=global_header_join_text'">Sign Up</button></div></div></nav></div><script> window.addEventListener('message', message => { if (message.data.type === 'google-one-tap.height_changed') { document.querySelector('#al-google-one-tap-iframe').style.height = message.data.height; } }); </script><iframe class="styles_alGoogleOneTapIframe__iyQc5" id="al-google-one-tap-iframe" src="/auth/google_one_tap"></iframe></header><div class="styles_component__fL5gg"><div class="styles_searchBar__CSYBc"><form class="m-auto mb-8 w-full styles_width100__a58wN"><div class="m-auto items-center justify-center gap-4 space-y-4 text-center lg:flex lg:space-y-0" data-test="SearchBar"><header class="text-dark-aaaa font-medium antialiased text-xl">Show me</header><div class="styles_textInputWrapper__RdlDe flex items-center justify-center gap-4 lg:flex-1" data-test="RoleKeywordFieldWrapper"><div class="min-w-[200px] lg:flex-1"><style data-emotion-css="2b097c-container">.css-2b097c-container{position:relative;box-sizing:border-box;}</style><div class="styles_component__BTG10 css-2b097c-container"><style data-emotion-css="yk16xz-control">.css-yk16xz-control{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:hsl(0,0%,100%);border-color:hsl(0,0%,80%);border-radius:4px;border-style:solid;border-width:1px;cursor:default;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;min-height:38px;outline:0 !important;position:relative;-webkit-transition:all 100ms;transition:all 100ms;box-sizing:border-box;}.css-yk16xz-control:hover{border-color:hsl(0,0%,70%);}</style><div class="select__control css-yk16xz-control"><style data-emotion-css="1hwfws3">.css-1hwfws3{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:2px 8px;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden;box-sizing:border-box;}</style><div class="select__value-container select__value-container--has-value css-1hwfws3"><span class="text-blue-500"></span><style data-emotion-css="1uccc91-singleValue">.css-1uccc91-singleValue{color:hsl(0,0%,20%);margin-left:2px;margin-right:2px;max-width:calc(100% - 8px);overflow:hidden;position:absolute;text-overflow:ellipsis;white-space:nowrap;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);box-sizing:border-box;}</style><div class="select__single-value css-1uccc91-singleValue">Frontend Engineer</div><style data-emotion-css="1g6gooi">.css-1g6gooi{margin:2px;padding-bottom:2px;padding-top:2px;visibility:visible;color:hsl(0,0%,20%);box-sizing:border-box;}</style><div class="css-1g6gooi"><div class="select__input" style="display:inline-block"><input type="text" autoCapitalize="none" autoComplete="off" autoCorrect="off" id="react-select-150520-input" spellcheck="false" tabindex="0" value="" aria-autocomplete="list" style="box-sizing:content-box;width:1px;label:input;background:0;border:0;font-size:inherit;opacity:1;outline:0;padding:0;color:inherit"/><div style="position:absolute;top:0;left:0;visibility:hidden;height:0;overflow:scroll;white-space:pre"></div></div></div></div><style data-emotion-css="1wy0on6">.css-1wy0on6{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;}</style><div class="select__indicators css-1wy0on6"><style data-emotion-css="tlfecz-indicatorContainer">.css-tlfecz-indicatorContainer{color:hsl(0,0%,80%);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:8px;-webkit-transition:color 150ms;transition:color 150ms;box-sizing:border-box;}.css-tlfecz-indicatorContainer:hover{color:hsl(0,0%,60%);}</style><div aria-hidden="true" class="select__indicator select__clear-indicator css-tlfecz-indicatorContainer"><style data-emotion-css="19bqh2r">.css-19bqh2r{display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0;}</style><svg height="20" width="20" viewBox="0 0 20 20" aria-hidden="true" focusable="false" class="css-19bqh2r"><path d="M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"></path></svg></div><style data-emotion-css="1okebmr-indicatorSeparator">.css-1okebmr-indicatorSeparator{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;background-color:hsl(0,0%,80%);margin-bottom:8px;margin-top:8px;width:1px;box-sizing:border-box;}</style><span class="select__indicator-separator css-1okebmr-indicatorSeparator"></span><div aria-hidden="true" class="select__indicator select__dropdown-indicator css-tlfecz-indicatorContainer"><svg height="20" width="20" viewBox="0 0 20 20" aria-hidden="true" focusable="false" class="css-19bqh2r"><path d="M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"></path></svg></div></div></div></div></div><header class="text-dark-aaaa font-medium antialiased text-xl">roles,</header></div><div class="relative items-center justify-center md:flex lg:flex-1 lg:justify-start styles_textInputWrapper__RdlDe"><div class="flex items-center justify-center gap-4 lg:flex-1"><header class="text-dark-aaaa font-medium antialiased text-xl">hiring in</header><div class="min-w-[200px] md:flex-1"><style data-emotion-css="2b097c-container">.css-2b097c-container{position:relative;box-sizing:border-box;}</style><div class="styles_component__BTG10 css-2b097c-container"><style data-emotion-css="yk16xz-control">.css-yk16xz-control{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:hsl(0,0%,100%);border-color:hsl(0,0%,80%);border-radius:4px;border-style:solid;border-width:1px;cursor:default;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;min-height:38px;outline:0 !important;position:relative;-webkit-transition:all 100ms;transition:all 100ms;box-sizing:border-box;}.css-yk16xz-control:hover{border-color:hsl(0,0%,70%);}</style><div class="select__control css-yk16xz-control"><style data-emotion-css="1hwfws3">.css-1hwfws3{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:2px 8px;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden;box-sizing:border-box;}</style><div class="select__value-container select__value-container--has-value css-1hwfws3"><span class="text-blue-500"></span><style data-emotion-css="1uccc91-singleValue">.css-1uccc91-singleValue{color:hsl(0,0%,20%);margin-left:2px;margin-right:2px;max-width:calc(100% - 8px);overflow:hidden;position:absolute;text-overflow:ellipsis;white-space:nowrap;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);box-sizing:border-box;}</style><div class="select__single-value css-1uccc91-singleValue">Portland</div><style data-emotion-css="1g6gooi">.css-1g6gooi{margin:2px;padding-bottom:2px;padding-top:2px;visibility:visible;color:hsl(0,0%,20%);box-sizing:border-box;}</style><div class="css-1g6gooi"><div class="select__input" style="display:inline-block"><input type="text" autoCapitalize="none" autoComplete="off" autoCorrect="off" id="react-select-150521-input" spellcheck="false" tabindex="0" value="" aria-autocomplete="list" style="box-sizing:content-box;width:1px;label:input;background:0;border:0;font-size:inherit;opacity:1;outline:0;padding:0;color:inherit"/><div style="position:absolute;top:0;left:0;visibility:hidden;height:0;overflow:scroll;white-space:pre"></div></div></div></div><style data-emotion-css="1wy0on6">.css-1wy0on6{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;}</style><div class="select__indicators css-1wy0on6"><style data-emotion-css="tlfecz-indicatorContainer">.css-tlfecz-indicatorContainer{color:hsl(0,0%,80%);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:8px;-webkit-transition:color 150ms;transition:color 150ms;box-sizing:border-box;}.css-tlfecz-indicatorContainer:hover{color:hsl(0,0%,60%);}</style><div aria-hidden="true" class="select__indicator select__clear-indicator css-tlfecz-indicatorContainer"><style data-emotion-css="19bqh2r">.css-19bqh2r{display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0;}</style><svg height="20" width="20" viewBox="0 0 20 20" aria-hidden="true" focusable="false" class="css-19bqh2r"><path d="M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"></path></svg></div><style data-emotion-css="1okebmr-indicatorSeparator">.css-1okebmr-indicatorSeparator{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;background-color:hsl(0,0%,80%);margin-bottom:8px;margin-top:8px;width:1px;box-sizing:border-box;}</style><span class="select__indicator-separator css-1okebmr-indicatorSeparator"></span><div aria-hidden="true" class="select__indicator select__dropdown-indicator css-tlfecz-indicatorContainer"><svg height="20" width="20" viewBox="0 0 20 20" aria-hidden="true" focusable="false" class="css-19bqh2r"><path d="M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"></path></svg></div></div></div></div></div></div><button class="styles-module_component__88XzG ml-4 mt-4 md:mt-0 rounded border-solid border gap-x-2 whitespace-nowrap font-medium antialiased text-center text-sm no-underline cursor-pointer focus:outline-0 disabled:cursor-default disabled:pointer-events-none disabled:opacity-50 transition duration-200 px-4 py-2 bg-black border-black text-white disabled:bg-gray-400 disabled:border-gray-400 disabled:text-gray-700 hover:bg-gtmblue-500 hover:border-gtmblue-500" data-test="Button" type="submit">Search</button></div></div></form><div class="styles_header__SaaIO"><div><h1 class="styles_title__D_Srf">Frontend Engineer<!-- --> Jobs in <!-- -->Portland</h1><h4 class="text-dark-a">2<!-- --> results total</h4></div><div class="text-right"><h4 class="styles_resultCount__Biln8">Page <!-- -->1<!-- --> of <!-- -->1</h4></div></div></div><div class="styles_resultsList__Q46cW"><div class="flex flex-col w-full" style="text-align:left"><div class="my-4 w-full"><div class="mb-6 w-full rounded border border-gray-400 bg-white"><div class="w-full space-y-2 px-4 pb-2 pt-4"><div class="flex-col"><div class="flex w-full"><a class="content-center" href="/company/asheville-cottages"><div class="flex h-14 w-14 justify-center overflow-hidden rounded-2xl border border-gray-400 bg-gray-100"><img alt="Asheville Cottages company logo" loading="lazy" src="/cdn-cgi/image/width=112,height=112,fit=scale-down,gravity=0.5x0.5,quality=90,format=auto/https://photos.wellfound.com/startups/i/10321349-07b0988f854f31d883d1040284be3e5f-medium_jpg.jpg?buster=1732194964" height="56" width="56" class="rounded-2xl object-contain"/></div></a><div class="pl-2 flex flex-col"><div class="flex space-x-2"><a class="text-neutral-1000 hover:underline focus:no-underline" href="/company/asheville-cottages"><h2 class="inline text-md font-semibold">Asheville Cottages</h2></a><div class="flex items-center text-sm font-medium text-pop-green"><div class="mr-1 h-2 w-2 rounded-2xl bg-pop-green"></div>Actively Hiring</div></div><span class="text-xs text-neutral-1000">The Asheville Cottages resort provides you with 15 acres with 14 beautiful cabins for rent</span><span class="text-xs italic text-neutral-500">11-50<!-- --> Employees</span></div></div></div></div><div class="mb-4 w-full px-4"><div class="min-h-[50px] items-end justify-between rounded-2xl px-2 py-2 sm:flex"><div class="w-full pb-1 sm:pb-0"><div class="mb-1 flex items-start"><a class="mr-2 text-sm font-semibold text-brand-burgandy hover:underline" href="/jobs/3156214-software-engineer">Software Engineer</a><span class="whitespace-nowrap rounded-lg bg-accent-yellow-100 px-2 py-1 text-[10px] font-semibold text-neutral-800">Full-time</span></div><div class="sm:flex sm:space-x-2"><div class="flex items-center text-neutral-500"><svg fill="none" height="14" viewBox="0 0 20 20" width="14" xmlns="http://www.w3.org/2000/svg" class="sm:h-5 sm:w-5"><path d="M12.3333 7.49998C12.1824 7.23811 11.963 7.02223 11.6988 6.87544C11.4346 6.72865 11.1354 6.65647 10.8333 6.66664H9.16667C8.72464 6.66664 8.30072 6.84224 7.98816 7.1548C7.67559 7.46736 7.5 7.89128 7.5 8.33331C7.5 8.77534 7.67559 9.19926 7.98816 9.51182C8.30072 9.82438 8.72464 9.99998 9.16667 9.99998H10.8333C11.2754 9.99998 11.6993 10.1756 12.0118 10.4881C12.3244 10.8007 12.5 11.2246 12.5 11.6666C12.5 12.1087 12.3244 12.5326 12.0118 12.8452C11.6993 13.1577 11.2754 13.3333 10.8333 13.3333H9.16667C8.86458 13.3435 8.56541 13.2713 8.30118 13.1245C8.03696 12.9777 7.81763 12.7618 7.66667 12.5M10 5.83333V14.1667M2.5 10C2.5 10.9849 2.69399 11.9602 3.0709 12.8701C3.44781 13.7801 4.00026 14.6069 4.6967 15.3033C5.39314 15.9997 6.21993 16.5522 7.12987 16.9291C8.03982 17.306 9.01509 17.5 10 17.5C10.9849 17.5 11.9602 17.306 12.8701 16.9291C13.7801 16.5522 14.6069 15.9997 15.3033 15.3033C15.9997 14.6069 16.5522 13.7801 16.9291 12.8701C17.306 11.9602 17.5 10.9849 17.5 10C17.5 9.01509 17.306 8.03982 16.9291 7.12987C16.5522 6.21993 15.9997 5.39314 15.3033 4.6967C14.6069 4.00026 13.7801 3.44781 12.8701 3.0709C11.9602 2.69399 10.9849 2.5 10 2.5C9.01509 2.5 8.03982 2.69399 7.12987 3.0709C6.21993 3.44781 5.39314 4.00026 4.6967 4.6967C4.00026 5.39314 3.44781 6.21993 3.0709 7.12987C2.69399 8.03982 2.5 9.01509 2.5 10Z" stroke="#7A7179" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></svg><span class="pl-1 text-xs">$95k – $130k • No equity</span></div><span class="mx-2 hidden border-r border-gray-400 text-gray-400 sm:inline-block"></span><div class="flex items-center text-neutral-500"><svg fill="none" height="14" viewBox="0 0 13 14" width="14" xmlns="http://www.w3.org/2000/svg"><path d="M4.33333 6.17139C4.33333 6.70182 4.54405 7.21053 4.91912 7.5856C5.29419 7.96067 5.8029 8.17139 6.33333 8.17139C6.86377 8.17139 7.37247 7.96067 7.74755 7.5856C8.12262 7.21053 8.33333 6.70182 8.33333 6.17139C8.33333 5.64095 8.12262 5.13225 7.74755 4.75717C7.37247 4.3821 6.86377 4.17139 6.33333 4.17139C5.8029 4.17139 5.29419 4.3821 4.91912 4.75717C4.54405 5.13225 4.33333 5.64095 4.33333 6.17139Z" stroke="#7A7179" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M10.1047 9.94285L7.276 12.7715C7.02599 13.0213 6.68706 13.1616 6.33367 13.1616C5.98028 13.1616 5.64135 13.0213 5.39134 12.7715L2.562 9.94285C1.81615 9.19696 1.30823 8.24665 1.10246 7.21209C0.896695 6.17754 1.00233 5.10519 1.406 4.13067C1.80968 3.15615 2.49327 2.32321 3.37032 1.73719C4.24738 1.15117 5.27851 0.838379 6.33334 0.838379C7.38816 0.838379 8.41929 1.15117 9.29635 1.73719C10.1734 2.32321 10.857 3.15615 11.2607 4.13067C11.6643 5.10519 11.77 6.17754 11.5642 7.21209C11.3584 8.24665 10.8505 9.19696 10.1047 9.94285Z" stroke="#7A7179" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></svg><span class="pl-1 text-xs">Remote • Austin<span class="ml-1 inline-flex h-4 items-center rounded border border-neutral-200 bg-neutral-50 px-1 text-xs text-neutral-500">+<!-- -->40</span></span></div><span class="mx-2 hidden border-r border-gray-400 text-gray-400 sm:inline-block"></span><div class="flex items-center text-neutral-500"><svg fill="none" height="14" viewBox="0 0 17 17" width="14" xmlns="http://www.w3.org/2000/svg"><path d="M5.33335 4.83333V3.16667C5.33335 2.72464 5.50895 2.30072 5.82151 1.98816C6.13407 1.67559 6.55799 1.5 7.00002 1.5H10.3334C10.7754 1.5 11.1993 1.67559 11.5119 1.98816C11.8244 2.30072 12 2.72464 12 3.16667V4.83333M8.66669 9V9.00833M1.16669 9.83333C3.493 11.0056 6.06171 11.6162 8.66669 11.6162C11.2717 11.6162 13.8404 11.0056 16.1667 9.83333M1.16669 6.5C1.16669 6.05797 1.34228 5.63405 1.65484 5.32149C1.9674 5.00893 2.39133 4.83333 2.83335 4.83333H14.5C14.942 4.83333 15.366 5.00893 15.6785 5.32149C15.9911 5.63405 16.1667 6.05797 16.1667 6.5V14C16.1667 14.442 15.9911 14.866 15.6785 15.1785C15.366 15.4911 14.942 15.6667 14.5 15.6667H2.83335C2.39133 15.6667 1.9674 15.4911 1.65484 15.1785C1.34228 14.866 1.16669 14.442 1.16669 14V6.5Z" stroke="#7A7179" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></svg><span class="pl-1 text-xs">1<!-- --> <!-- -->year<!-- --> of exp</span></div></div><span class="text-xs lowercase text-dark-a md:hidden">1 day ago</span></div><div class="flex flex-shrink-0 sm:ml-4"><span class="text-xs lowercase text-dark-a mr-2 hidden flex-wrap content-center md:flex">1 day ago</span><button class="styles-module_component__88XzG mr-2 styles_component__sMuDw styles_secondary__iAX9L rounded border-solid border gap-x-2 whitespace-nowrap font-medium antialiased text-center text-sm no-underline cursor-pointer focus:outline-0 disabled:cursor-default disabled:pointer-events-none disabled:opacity-50 transition duration-200 px-3 py-1 bg-white border-black text-black disabled:bg-white disabled:border-gray-700 disabled:text-gray-700 hover:bg-gtmblue-100 hover:border-gtmblue-500 hover:text-gtmblue-500" data-test="Button" type="button">Save</button><div class="w-full sm:w-min"><button class="styles-module_component__88XzG styles_component__Ov6jE w-full sm:w-min styles_component__sMuDw rounded border-solid border gap-x-2 whitespace-nowrap font-medium antialiased text-center text-sm no-underline cursor-pointer focus:outline-0 disabled:cursor-default disabled:pointer-events-none disabled:opacity-50 transition duration-200 px-3 py-1 bg-black border-black text-white disabled:bg-gray-400 disabled:border-gray-400 disabled:text-gray-700 hover:bg-gtmblue-500 hover:border-gtmblue-500" data-test="JobApplicationApplyButton" type="button">Apply</button></div></div></div></div></div><div class="mb-6 w-full rounded border border-gray-400 bg-white"><div class="w-full space-y-2 px-4 pb-2 pt-4"><div class="flex-col"><div class="flex w-full"><a class="content-center" href="/company/supertokens"><div class="flex h-14 w-14 justify-center overflow-hidden rounded-2xl border border-gray-400 bg-gray-100"><img alt="SuperTokens company logo" loading="lazy" src="/cdn-cgi/image/width=112,height=112,fit=scale-down,gravity=0.5x0.5,quality=90,format=auto/https://photos.wellfound.com/startups/i/7138999-477596e1a50204b35d58b65e5b0561a4-medium_jpg.jpg?buster=1729147246" height="56" width="56" class="rounded-2xl object-contain"/></div></a><div class="pl-2 flex flex-col"><div class="flex space-x-2"><a class="text-neutral-1000 hover:underline focus:no-underline" href="/company/supertokens"><h2 class="inline text-md font-semibold">SuperTokens</h2></a><div class="flex items-center text-sm font-medium text-pop-green"><div class="mr-1 h-2 w-2 rounded-2xl bg-pop-green"></div>Actively Hiring</div></div><span class="text-xs text-neutral-1000">SuperTokens (YC S20) is building open source user authentication</span><span class="text-xs italic text-neutral-500">11-50<!-- --> Employees</span></div></div></div><div class="flex w-full space-x-2 text-[10px] text-accent-persian-600"><ul class="grid w-full grid-cols-2 justify-start gap-2 sm:place-items-center xs:flex xs:flex-row xs:flex-wrap"><li class="styles_tooltip-container__1f8OY rounded px-2 font-medium bg-neutral-100"><div class="flex h-[20px] items-center justify-center space-x-1"><div class="line-clamp-1">B2B</div></div></li><li class="styles_tooltip-container__1f8OY rounded px-2 font-medium bg-neutral-100"><div class="flex h-[20px] items-center justify-center space-x-1"><svg fill="none" height="12" viewBox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg" class="haloIcon"><path d="M2.5 10.5C2.75 8.25 3.75 6.5 6 5.5M4.50016 9C7.60916 9 9.75016 7.356 10.0002 3V2H7.99316C3.49316 2 2.00016 4 1.99316 6.5C1.99316 7 1.99316 8 2.99316 9H4.50016Z" stroke="black" stroke-linecap="round" stroke-linejoin="round"></path></svg><div class="line-clamp-1">Early Stage</div><div class="styles_tooltip-text__bYBqF">Startup in initial stages</div></div></li><li class="styles_tooltip-container__1f8OY rounded px-2 font-medium bg-neutral-100"><div class="flex h-[20px] items-center justify-center space-x-1"><svg fill="none" height="12" viewBox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg" class="haloIcon"><path d="M8.35 4C8.25048 3.71762 8.06872 3.47148 7.82814 3.29327C7.58755 3.11505 7.29913 3.01292 7 3H5C4.60218 3 4.22064 3.15804 3.93934 3.43934C3.65804 3.72064 3.5 4.10218 3.5 4.5C3.5 4.89782 3.65804 5.27936 3.93934 5.56066C4.22064 5.84196 4.60218 6 5 6H7C7.39782 6 7.77936 6.15804 8.06066 6.43934C8.34196 6.72064 8.5 7.10218 8.5 7.5C8.5 7.89782 8.34196 8.27936 8.06066 8.56066C7.77936 8.84196 7.39782 9 7 9H5C4.70087 8.98708 4.41245 8.88495 4.17186 8.70673C3.93128 8.52852 3.74952 8.28238 3.65 8M6 1.5V3M6 9V10.5" stroke="black" stroke-linecap="round" stroke-linejoin="round"></path></svg><div class="line-clamp-1">Top Investors</div><div class="styles_tooltip-text__bYBqF">This company has received a significant amount of investment from top investors</div></div></li><li class="inline-flex h-[20px] w-auto max-w-max place-items-center rounded bg-neutral-200 px-1 text-[10px] font-medium text-neutral-800">+<!-- -->1</li></ul></div></div><div class="mb-4 w-full px-4"><div class="min-h-[50px] items-end justify-between rounded-2xl px-2 py-2 sm:flex"><div class="w-full pb-1 sm:pb-0"><div class="mb-1 flex items-start"><a class="mr-2 text-sm font-semibold text-brand-burgandy hover:underline" href="/jobs/3067777-senior-fullstack-engineer">Senior Fullstack Engineer</a><span class="whitespace-nowrap rounded-lg bg-accent-yellow-100 px-2 py-1 text-[10px] font-semibold text-neutral-800">Full-time</span></div><div class="sm:flex sm:space-x-2"><div class="flex items-center text-neutral-500"><svg fill="none" height="14" viewBox="0 0 20 20" width="14" xmlns="http://www.w3.org/2000/svg" class="sm:h-5 sm:w-5"><path d="M12.3333 7.49998C12.1824 7.23811 11.963 7.02223 11.6988 6.87544C11.4346 6.72865 11.1354 6.65647 10.8333 6.66664H9.16667C8.72464 6.66664 8.30072 6.84224 7.98816 7.1548C7.67559 7.46736 7.5 7.89128 7.5 8.33331C7.5 8.77534 7.67559 9.19926 7.98816 9.51182C8.30072 9.82438 8.72464 9.99998 9.16667 9.99998H10.8333C11.2754 9.99998 11.6993 10.1756 12.0118 10.4881C12.3244 10.8007 12.5 11.2246 12.5 11.6666C12.5 12.1087 12.3244 12.5326 12.0118 12.8452C11.6993 13.1577 11.2754 13.3333 10.8333 13.3333H9.16667C8.86458 13.3435 8.56541 13.2713 8.30118 13.1245C8.03696 12.9777 7.81763 12.7618 7.66667 12.5M10 5.83333V14.1667M2.5 10C2.5 10.9849 2.69399 11.9602 3.0709 12.8701C3.44781 13.7801 4.00026 14.6069 4.6967 15.3033C5.39314 15.9997 6.21993 16.5522 7.12987 16.9291C8.03982 17.306 9.01509 17.5 10 17.5C10.9849 17.5 11.9602 17.306 12.8701 16.9291C13.7801 16.5522 14.6069 15.9997 15.3033 15.3033C15.9997 14.6069 16.5522 13.7801 16.9291 12.8701C17.306 11.9602 17.5 10.9849 17.5 10C17.5 9.01509 17.306 8.03982 16.9291 7.12987C16.5522 6.21993 15.9997 5.39314 15.3033 4.6967C14.6069 4.00026 13.7801 3.44781 12.8701 3.0709C11.9602 2.69399 10.9849 2.5 10 2.5C9.01509 2.5 8.03982 2.69399 7.12987 3.0709C6.21993 3.44781 5.39314 4.00026 4.6967 4.6967C4.00026 5.39314 3.44781 6.21993 3.0709 7.12987C2.69399 8.03982 2.5 9.01509 2.5 10Z" stroke="#7A7179" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></svg><span class="pl-1 text-xs">€65k – €85k • 0.0% – 1.0%</span></div><span class="mx-2 hidden border-r border-gray-400 text-gray-400 sm:inline-block"></span><div class="flex items-center text-neutral-500"><svg fill="none" height="14" viewBox="0 0 13 14" width="14" xmlns="http://www.w3.org/2000/svg"><path d="M4.33333 6.17139C4.33333 6.70182 4.54405 7.21053 4.91912 7.5856C5.29419 7.96067 5.8029 8.17139 6.33333 8.17139C6.86377 8.17139 7.37247 7.96067 7.74755 7.5856C8.12262 7.21053 8.33333 6.70182 8.33333 6.17139C8.33333 5.64095 8.12262 5.13225 7.74755 4.75717C7.37247 4.3821 6.86377 4.17139 6.33333 4.17139C5.8029 4.17139 5.29419 4.3821 4.91912 4.75717C4.54405 5.13225 4.33333 5.64095 4.33333 6.17139Z" stroke="#7A7179" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M10.1047 9.94285L7.276 12.7715C7.02599 13.0213 6.68706 13.1616 6.33367 13.1616C5.98028 13.1616 5.64135 13.0213 5.39134 12.7715L2.562 9.94285C1.81615 9.19696 1.30823 8.24665 1.10246 7.21209C0.896695 6.17754 1.00233 5.10519 1.406 4.13067C1.80968 3.15615 2.49327 2.32321 3.37032 1.73719C4.24738 1.15117 5.27851 0.838379 6.33334 0.838379C7.38816 0.838379 8.41929 1.15117 9.29635 1.73719C10.1734 2.32321 10.857 3.15615 11.2607 4.13067C11.6643 5.10519 11.77 6.17754 11.5642 7.21209C11.3584 8.24665 10.8505 9.19696 10.1047 9.94285Z" stroke="#7A7179" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></svg><span class="pl-1 text-xs">Remote • Portland<span class="ml-1 inline-flex h-4 items-center rounded border border-neutral-200 bg-neutral-50 px-1 text-xs text-neutral-500">+<!-- -->7</span></span></div><span class="mx-2 hidden border-r border-gray-400 text-gray-400 sm:inline-block"></span><div class="flex items-center text-neutral-500"><svg fill="none" height="14" viewBox="0 0 17 17" width="14" xmlns="http://www.w3.org/2000/svg"><path d="M5.33335 4.83333V3.16667C5.33335 2.72464 5.50895 2.30072 5.82151 1.98816C6.13407 1.67559 6.55799 1.5 7.00002 1.5H10.3334C10.7754 1.5 11.1993 1.67559 11.5119 1.98816C11.8244 2.30072 12 2.72464 12 3.16667V4.83333M8.66669 9V9.00833M1.16669 9.83333C3.493 11.0056 6.06171 11.6162 8.66669 11.6162C11.2717 11.6162 13.8404 11.0056 16.1667 9.83333M1.16669 6.5C1.16669 6.05797 1.34228 5.63405 1.65484 5.32149C1.9674 5.00893 2.39133 4.83333 2.83335 4.83333H14.5C14.942 4.83333 15.366 5.00893 15.6785 5.32149C15.9911 5.63405 16.1667 6.05797 16.1667 6.5V14C16.1667 14.442 15.9911 14.866 15.6785 15.1785C15.366 15.4911 14.942 15.6667 14.5 15.6667H2.83335C2.39133 15.6667 1.9674 15.4911 1.65484 15.1785C1.34228 14.866 1.16669 14.442 1.16669 14V6.5Z" stroke="#7A7179" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></svg><span class="pl-1 text-xs">6<!-- --> <!-- -->years<!-- --> of exp</span></div></div><span class="text-xs lowercase text-dark-a md:hidden">4 months ago</span></div><div class="flex flex-shrink-0 sm:ml-4"><span class="text-xs lowercase text-dark-a mr-2 hidden flex-wrap content-center md:flex">4 months ago</span><button class="styles-module_component__88XzG mr-2 styles_component__sMuDw styles_secondary__iAX9L rounded border-solid border gap-x-2 whitespace-nowrap font-medium antialiased text-center text-sm no-underline cursor-pointer focus:outline-0 disabled:cursor-default disabled:pointer-events-none disabled:opacity-50 transition duration-200 px-3 py-1 bg-white border-black text-black disabled:bg-white disabled:border-gray-700 disabled:text-gray-700 hover:bg-gtmblue-100 hover:border-gtmblue-500 hover:text-gtmblue-500" data-test="Button" type="button">Save</button><div class="w-full sm:w-min"><button class="styles-module_component__88XzG styles_component__Ov6jE w-full sm:w-min styles_component__sMuDw rounded border-solid border gap-x-2 whitespace-nowrap font-medium antialiased text-center text-sm no-underline cursor-pointer focus:outline-0 disabled:cursor-default disabled:pointer-events-none disabled:opacity-50 transition duration-200 px-3 py-1 bg-black border-black text-white disabled:bg-gray-400 disabled:border-gray-400 disabled:text-gray-700 hover:bg-gtmblue-500 hover:border-gtmblue-500" data-test="JobApplicationApplyButton" type="button">Apply</button></div></div></div></div></div></div></div></div><div class="styles_sidebarSection__LEqin"><h2 class="hidden">Explore other job opportunities</h2><div class="flex flex-col mb-2"><h3 class="styles-module_component__3ZI84 styles-module_flow__FV70c text-xl font-medium">Explore other jobs in Portland</h3></div><div class="styles_list__f3zxh flex flex-col"><a href="https://wellfound.com/role/l/account-executive/portland" class="styles_anchor__D_RPR">Account Executive in Portland</a><a href="https://wellfound.com/role/l/backend-engineer/portland" class="styles_anchor__D_RPR">Backend Engineer in Portland</a><a href="https://wellfound.com/role/l/creative-director/portland" class="styles_anchor__D_RPR">Creative Director in Portland</a><a href="https://wellfound.com/role/l/engineering-manager/portland" class="styles_anchor__D_RPR">Engineering Manager in Portland</a><a href="https://wellfound.com/role/l/finance/portland" class="styles_anchor__D_RPR">Finance in Portland</a><a href="https://wellfound.com/role/l/growth-hacker/portland" class="styles_anchor__D_RPR">Growth Hacker in Portland</a><a href="https://wellfound.com/role/l/marketing/portland" class="styles_anchor__D_RPR">Marketing in Portland</a><a href="https://wellfound.com/role/l/marketing-manager/portland" class="styles_anchor__D_RPR">Marketing Manager in Portland</a><a href="https://wellfound.com/role/l/operations-manager/portland" class="styles_anchor__D_RPR">Operations Manager in Portland</a><a href="https://wellfound.com/role/l/project-manager/portland" class="styles_anchor__D_RPR">Project Manager in Portland</a><a href="https://wellfound.com/role/l/sales/portland" class="styles_anchor__D_RPR">Sales in Portland</a><a href="https://wellfound.com/role/l/sales-manager/portland" class="styles_anchor__D_RPR">Sales Manager in Portland</a><a href="https://wellfound.com/role/l/software-architect/portland" class="styles_anchor__D_RPR">Software Architect in Portland</a><a href="https://wellfound.com/role/l/software-engineer/portland" class="styles_anchor__D_RPR">Software Engineer in Portland</a><a href="https://wellfound.com/role/l/systems-engineer/portland" class="styles_anchor__D_RPR">Systems Engineer in Portland</a></div><div class="flex flex-col mb-2"><h3 class="styles-module_component__3ZI84 styles-module_flow__FV70c text-xl font-medium">Explore remote jobs</h3></div><div class="styles_list__f3zxh flex flex-col"><a href="https://wellfound.com/role/r/product-designer" class="styles_anchor__D_RPR">Product Designer Remote</a><a href="https://wellfound.com/role/r/backend-engineer" class="styles_anchor__D_RPR">Backend Engineer Remote</a><a href="https://wellfound.com/role/r/informatica-developer" class="styles_anchor__D_RPR">Informatica Developer Remote</a><a href="https://wellfound.com/role/r/business-account-executive" class="styles_anchor__D_RPR">Business Account Executive Remote</a><a href="https://wellfound.com/role/r/ethereum" class="styles_anchor__D_RPR">Ethereum Remote</a><a href="https://wellfound.com/role/r/metaverse" class="styles_anchor__D_RPR">Metaverse Remote</a><a href="https://wellfound.com/role/r/digital-marketing-manager" class="styles_anchor__D_RPR">Digital Marketing Manager Remote</a><a href="https://wellfound.com/role/r/php-developer" class="styles_anchor__D_RPR">PHP Developer Remote</a><a href="https://wellfound.com/role/r/developer" class="styles_anchor__D_RPR">Developer Remote</a><a href="https://wellfound.com/role/r/microservices" class="styles_anchor__D_RPR">Microservices Remote</a><a href="https://wellfound.com/role/r/data-architect" class="styles_anchor__D_RPR">Data Architect Remote</a><a href="https://wellfound.com/role/r/media-director" class="styles_anchor__D_RPR">Media Director Remote</a><a href="https://wellfound.com/role/r/sql-dba" class="styles_anchor__D_RPR">SQL DBA Remote</a><a href="https://wellfound.com/role/r/software-development-manager" class="styles_anchor__D_RPR">Software Development Manager Remote</a><a href="https://wellfound.com/role/r/information-security-manager" class="styles_anchor__D_RPR">Information Security Manager Remote</a></div><div class="flex flex-col mb-2"><h3 class="styles-module_component__3ZI84 styles-module_flow__FV70c text-xl font-medium">Explore tech jobs in other locations</h3></div><div class="styles_list__f3zxh flex flex-col"><a href="https://wellfound.com/location/san-francisco" class="styles_anchor__D_RPR">San Francisco</a><a href="https://wellfound.com/location/los-angeles" class="styles_anchor__D_RPR">Los Angeles</a><a href="https://wellfound.com/location/boston" class="styles_anchor__D_RPR">Boston</a><a href="https://wellfound.com/location/chicago" class="styles_anchor__D_RPR">Chicago</a><a href="https://wellfound.com/location/seattle" class="styles_anchor__D_RPR">Seattle</a><a href="https://wellfound.com/location/austin" class="styles_anchor__D_RPR">Austin</a><a href="https://wellfound.com/location/new-york" class="styles_anchor__D_RPR">New York</a><a href="https://wellfound.com/location/denver" class="styles_anchor__D_RPR">Denver</a><a href="https://wellfound.com/location/district-of-columbia" class="styles_anchor__D_RPR">District of Columbia</a></div></div></div><div class="flex w-full flex-wrap justify-center gap-4 border-t border-gray-400 px-4 py-16 lg:p-20"><button aria-expanded="false" class="cursor-pointer bg-white text-md" data-toggle="dropdown" aria-haspopup="true"><div class="flex select-none flex-nowrap items-center rounded-md border border-black px-4 py-2 hover:border-gtmblue-500 hover:bg-gtmblue-100 hover:text-gtmblue-500">Featured Lists<svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="ml-3 w-4"><path fill-rule="evenodd" clip-rule="evenodd" d="M21 8a.997.997 0 01-.293.707l-8 8a.999.999 0 01-1.414 0l-8-8a.999.999 0 111.414-1.414L12 14.586l7.293-7.293A.999.999 0 0121 8z" fill="currentColor"></path></svg></div><div class="min-w-48 absolute z-overlay bg-white hidden"><ul class="flex flex-col rounded-md rounded-tl-none border border-black"><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/job-collections/20-companies-building-our-remote-first-future">Remote First Future Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/job-collections/companies-that-hire-coding-bootcamp-graduates">Jobs for Bootcamp Grads</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/job-collections/junior-software-engineer-jobs">Junior Software Engineer Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/job-collections/x-crypto-startups-to-watch-out-for-in-2022">Crypto Startups To Watch Out For</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/job-collections/hot-blockchain-startups-that-are-hiring">Blockchain Startups That Are Hiring</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/job-collections/6-companies-hiring-top-tech-talent-amidst-2022-layoffs">Companies Hiring Amidst Layoffs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/job-collections/50-hot-consumer-fintech-startups">Hot Consumer Fintech Startups</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/job-collections/yc-startups-that-are-aggressively-hiring">Y Combinator Startup Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/job-collections/fastest-growing-startups-in-san-francisco-hiring-now">Startup Jobs in Bay Area</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/job-collections/12-women-led-startups-expanding-their-remote-teams-in-2022">Top Women-Led Startups</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/job-collections">More Featured Lists</a></li></ul></div></button><button aria-expanded="false" class="cursor-pointer bg-white text-md" data-toggle="dropdown" aria-haspopup="true"><div class="flex select-none flex-nowrap items-center rounded-md border border-black px-4 py-2 hover:border-gtmblue-500 hover:bg-gtmblue-100 hover:text-gtmblue-500">Remote Jobs<svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="ml-3 w-4"><path fill-rule="evenodd" clip-rule="evenodd" d="M21 8a.997.997 0 01-.293.707l-8 8a.999.999 0 01-1.414 0l-8-8a.999.999 0 111.414-1.414L12 14.586l7.293-7.293A.999.999 0 0121 8z" fill="currentColor"></path></svg></div><div class="min-w-48 absolute z-overlay bg-white hidden"><ul class="flex flex-col rounded-md rounded-tl-none border border-black"><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/r/software-engineer">Remote Software Engineer Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/r/product-manager">Remote Product Manager Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/r/data-analyst">Remote Data Analyst Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/r/product-designer">Remote Product Designer Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/r/graphic-designer">Remote Graphic Designer Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/r/ui-ux-designer">Remote UI/UX Designer Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/r/operations-manager">Remote Operations Manager Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/r/growth-marketer">Remote Growth Marketer Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/r/account-manager">Remote Account Manager Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/r/sales-manager">Remote Sales Manager Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/r/financial-analyst">Remote Financial Analyst Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/r/hr-manager">Remote HR Manager Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/remote">More Remote Jobs</a></li></ul></div></button><button aria-expanded="false" class="cursor-pointer bg-white text-md" data-toggle="dropdown" aria-haspopup="true"><div class="flex select-none flex-nowrap items-center rounded-md border border-black px-4 py-2 hover:border-gtmblue-500 hover:bg-gtmblue-100 hover:text-gtmblue-500">Jobs by Location<svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="ml-3 w-4"><path fill-rule="evenodd" clip-rule="evenodd" d="M21 8a.997.997 0 01-.293.707l-8 8a.999.999 0 01-1.414 0l-8-8a.999.999 0 111.414-1.414L12 14.586l7.293-7.293A.999.999 0 0121 8z" fill="currentColor"></path></svg></div><div class="min-w-48 absolute z-overlay bg-white hidden"><ul class="flex flex-col rounded-md rounded-tl-none border border-black"><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/location/new-york">Jobs in New York City</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/location/san-francisco">Jobs in San Francisco</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/location/austin">Jobs in Austin</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/location/boston">Jobs in Boston</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/location/district-of-columbia">Jobs in Washington DC</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/location/denver">Jobs in Denver</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/location/seattle">Jobs in Seattle</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/location/chicago">Jobs in Chicago</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/location/india">Jobs in India</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/location/united-states">More Jobs by Location</a></li></ul></div></button><button aria-expanded="false" class="cursor-pointer bg-white text-md" data-toggle="dropdown" aria-haspopup="true"><div class="flex select-none flex-nowrap items-center rounded-md border border-black px-4 py-2 hover:border-gtmblue-500 hover:bg-gtmblue-100 hover:text-gtmblue-500">Jobs by Role<svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="ml-3 w-4"><path fill-rule="evenodd" clip-rule="evenodd" d="M21 8a.997.997 0 01-.293.707l-8 8a.999.999 0 01-1.414 0l-8-8a.999.999 0 111.414-1.414L12 14.586l7.293-7.293A.999.999 0 0121 8z" fill="currentColor"></path></svg></div><div class="min-w-48 absolute z-overlay bg-white hidden"><ul class="flex flex-col rounded-md rounded-tl-none border border-black"><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/software-engineer">Software Engineer Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/product-manager">Product Manager Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/data-analyst">Data Analyst Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/product-designer">Product Designer Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/graphic-designer">Graphic Designer Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/ui-ux-designer">UI/UX Designer Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/operations-manager">Operations Manager Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/growth-marketer">Growth Marketer Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/account-manager">Account Manager Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/sales-manager">Sales Manager Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/financial-analyst">Financial Analyst Jobs</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/hr-manager">HR Manager Jobs</a></li></ul></div></button><button aria-expanded="false" class="cursor-pointer bg-white text-md" data-toggle="dropdown" aria-haspopup="true"><div class="flex select-none flex-nowrap items-center rounded-md border border-black px-4 py-2 hover:border-gtmblue-500 hover:bg-gtmblue-100 hover:text-gtmblue-500">Jobs by Role &amp; Location<svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="ml-3 w-4"><path fill-rule="evenodd" clip-rule="evenodd" d="M21 8a.997.997 0 01-.293.707l-8 8a.999.999 0 01-1.414 0l-8-8a.999.999 0 111.414-1.414L12 14.586l7.293-7.293A.999.999 0 0121 8z" fill="currentColor"></path></svg></div><div class="min-w-48 absolute z-overlay bg-white hidden"><ul class="flex flex-col rounded-md rounded-tl-none border border-black"><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/l/software-engineer/san-francisco">Software Engineer Jobs in San Francisco</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/l/software-engineer/new-york">Software Engineer Jobs in New York City</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/l/software-engineer/los-angeles">Software Engineer Jobs in Los Angeles</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/l/product-manager/san-francisco">Product Manager Jobs in San Francisco</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/l/product-manager/new-york">Product Manager Jobs in New York City</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/l/product-manager/los-angeles">Product Manager Jobs in Los Angeles</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/l/frontend-engineer/san-francisco">Frontend Developer Jobs in San Francisco</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/l/frontend-engineer/new-york">Frontend Developer Jobs in New York City</a></li><li class="group px-5 py-3 text-left hover:bg-gtmblue-100"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-dark-aaaa group-hover:!text-gtmblue-500" rel="noopener noreferrer" target="_blank" href="/role/l/frontend-engineer/los-angeles">Frontend Developer Jobs in Los Angeles</a></li></ul></div></button></div><footer class="border-t border-gray-400 px-10 py-10 md:px-20 md:py-20"><div class="mx-auto flex max-w-screen-xl flex-col justify-between lg:flex-row "><div class="mb-6 mr-14"><a class="mb-4 mr-2 mt-1 flex pl-2 md:pl-0" href="/"><svg fill="currentColor" viewBox="0 0 716.10004 93.499997" width="120" class="w-[200px] fill-current text-black hover:text-gtmblue-500"><g transform="translate(-157.7,-156.3)"><g><polygon points="352.3,235 369.4,235 369.4,170.3 352.3,170.3 352.3,156.3 386.6,156.3 386.6,235 403.5,235 403.5,249 352.3,249 "></polygon><polygon points="413.6,235 430.6,235 430.6,170.3 413.6,170.3 413.6,156.3 447.9,156.3 447.9,235 464.8,235 464.8,249 413.6,249 "></polygon><path d="M 485.3,249 V 195 H 469 v -14 h 16.3 v -5.5 c 0,-12.5 6.5,-19.2 19.9,-19.2 h 19.3 V 170 H 508 c -4.2,0 -5.9,1.8 -5.9,5.9 v 5 h 22.4 v 14 h -22.2 v 54 h -17 z"></path><path d="m 564.6,180.2 c -20.7,0 -34.7,14 -34.7,34.8 0,20.9 14,34.8 34.7,34.8 20.8,0 34.8,-13.9 34.8,-34.8 0,-20.8 -14,-34.8 -34.8,-34.8 z m 0,55.5 c -10.4,0 -17.2,-8.6 -17.2,-20.7 0,-12 6.8,-20.7 17.2,-20.7 10.5,0 17.3,8.6 17.3,20.7 0,12.1 -6.8,20.7 -17.3,20.7 z"></path><path d="M 656.9,181 H 674 v 68 h -16.7 v -8.3 c -4.3,5.1 -10.3,9.1 -19.8,9.1 -13.8,0 -26.3,-7.1 -26.3,-30.4 V 181 h 17.1 v 37.1 c 0,11.3 4.1,17.6 13.5,17.6 9.4,0 15.1,-6.9 15.1,-19.2 V 181 Z"></path><path d="m 817.2,156.3 v 32.9 c -4.3,-5.3 -11,-9 -20.2,-9 -17.9,0 -31.7,13.7 -31.7,34.7 0,21.7 13.3,34.9 31.4,34.9 9.9,0 16.6,-4.7 21,-10.6 v 9.8 h 16.7 v -92.7 z m -17.1,79.4 c -10.6,0 -17.4,-8.5 -17.4,-20.7 0,-12.1 6.8,-20.7 17.4,-20.7 10.5,0 17.3,8.5 17.3,20.8 0,12.2 -6.8,20.6 -17.3,20.6 z"></path></g><path d="m 178.8,249 -21.1,-68 h 19.6 l 12.5,48.9 13.5,-48.9 H 223 L 236.5,229.9 249,181 h 19.6 l -21.4,68 H 226.3 L 213.1,199.9 199.8,249 Z"></path><circle cx="862.40002" cy="238.39999" fill="#EC2E3A" r="11.4"></circle><circle cx="862.40002" cy="191.60001" fill="#EC2E3A" r="11.4"></circle><path d="m 342.2,219 c 0.3,-2.1 0.5,-4.6 0.5,-6.2 -0.2,-20 -13.6,-32.6 -33.4,-32.6 -20.4,0 -34,13.8 -34,34.9 0,21 13.4,34.7 35.2,34.7 17.6,0 29.1,-10.5 31.2,-23.8 h -16.9 c -1.7,6.8 -7.2,10.5 -15,10.5 -9.8,0 -16.3,-6.5 -16.7,-16.8 V 219 Z m -32.9,-25.8 c 8.6,0 14.5,4.8 16,13.6 h -31.7 c 1.2,-8.4 7.6,-13.6 15.7,-13.6 z"></path><path d="m 707.8,249 h -17.1 v -68 h 16.7 v 8.3 c 4.3,-5.1 10.3,-9.1 19.8,-9.1 13.8,0 26.3,7.1 26.3,30.4 V 249 h -17.1 v -37.1 c 0,-11.3 -4.1,-17.6 -13.5,-17.6 -9.4,0 -15.1,6.9 -15.1,19.2 z"></path></g></svg></a><div class="flex"><a class="mr-2 h-8 w-8" href="http://twitter.com/wellfoundhq" rel="noreferrer nofollow" target="_blank"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="w-8 fill-current text-black hover:text-gtmblue-500"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.944 7.987c.013.175.013.35.013.525C19.957 13.85 15.833 20 8.294 20c-2.322 0-4.48-.663-6.294-1.813.33.038.647.05.99.05 1.916 0 3.68-.637 5.089-1.724-1.802-.038-3.313-1.2-3.833-2.8.254.037.508.062.774.062.368 0 .736-.05 1.079-.138-1.878-.375-3.287-2-3.287-3.962v-.05c.546.3 1.18.488 1.853.512a4.02 4.02 0 01-1.827-3.362c0-.75.203-1.438.558-2.038a11.71 11.71 0 008.452 4.225 4.495 4.495 0 01-.102-.924c0-2.226 1.828-4.038 4.1-4.038 1.18 0 2.245.487 2.994 1.275a8.145 8.145 0 002.602-.975 4.038 4.038 0 01-1.802 2.225A8.316 8.316 0 0022 5.9a8.74 8.74 0 01-2.056 2.087z" fill="currentColor"></path></svg></a><a class="mr-2" href="https://instagram.com/wellfoundhq" rel="noreferrer nofollow" target="_blank"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="w-8 fill-current text-black hover:text-gtmblue-500"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.833 2h8.334C19.375 2 22 4.625 22 7.833v8.334C22 19.375 19.375 22 16.167 22H7.833C4.625 22 2 19.375 2 16.167V7.833C2 4.625 4.625 2 7.833 2zM19.11 4.89a4.16 4.16 0 00-2.943-1.224H7.833A4.13 4.13 0 004.89 4.89a4.16 4.16 0 00-1.224 2.943v8.333A4.13 4.13 0 004.89 19.11a4.16 4.16 0 002.943 1.224h8.334a4.13 4.13 0 002.942-1.224 4.16 4.16 0 001.224-2.943V7.833A4.13 4.13 0 0019.11 4.89z" fill="currentColor"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M17.416 7.834c-.692 0-1.25-.557-1.25-1.25s.558-1.25 1.25-1.25a1.25 1.25 0 010 2.5zM12 8.668A3.336 3.336 0 0115.333 12 3.336 3.336 0 0112 15.334a3.336 3.336 0 01-3.334-3.333A3.336 3.336 0 0112 8.668zM7 12c0-2.76 2.24-5 5-5s5 2.24 5 5-2.24 5-5 5-5-2.24-5-5z" fill="currentColor"></path></svg></a></div></div><div class="flex flex-col md:flex-row"><h2 class="hidden">Explore other opportunities: Find jobs, recruit talent, or learn about our company</h2><ul class="mb-8 mr-10"><li class="mb-2 md:py-0 text-md"><h4 class="font-bold">For Candidates</h4></li><li class="mb-2 md:py-0 text-md"><a class="!text-black hover:text-gtmblue-500 hover:underline" href="/candidates/overview">Overview</a></li><li class="mb-2 md:py-0 text-md"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-black hover:text-gtmblue-500 hover:underline" href="/jobs">Startup Jobs</a></li><li class="mb-2 md:py-0 text-md"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-black hover:text-gtmblue-500 hover:underline" href="/web3">Web3 Jobs</a></li><li class="mb-2 md:py-0 text-md"><a class="!text-black hover:text-gtmblue-500 hover:underline" href="/candidates/featured">Featured</a></li><li class="mb-2 md:py-0 text-md"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-black hover:text-gtmblue-500 hover:underline" href="/hiring-data">Startup Hiring Data</a></li><li class="mb-2 md:py-0 text-md"><a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-black hover:text-gtmblue-500 hover:underline" href="/startups">Tech Startups</a></li><li class="mb-2 md:py-0 text-md"><a class="!text-black hover:text-gtmblue-500 hover:underline" href="/candidates/remote">Remote</a></li></ul><ul class="mb-8 mr-10"><li class="mb-2 md:py-0 text-md"><h4 class="font-bold">For Recruiters</h4></li><li class="mb-2 md:py-0 text-md"><a class="!text-black hover:text-gtmblue-500 hover:underline" href="/recruit/overview">Overview</a></li><li class="mb-2 md:py-0 text-md"><a class="!text-black hover:text-gtmblue-500 hover:underline" href="/recruit/products/recruit-pro">Recruit Pro</a></li><li class="mb-2 md:py-0 text-md"><a class="!text-black hover:text-gtmblue-500 hover:underline" href="/recruit/products/curated">Curated</a></li><li class="mb-2 md:py-0 text-md"><a class="!text-black hover:text-gtmblue-500 hover:underline" href="/recruit/products/recruiter-cloud">RecruiterCloud</a></li><li class="mb-2 md:py-0 text-md"><a class="!text-black hover:text-gtmblue-500 hover:underline" href="/hire">Hire Developers</a></li><li class="mb-2 md:py-0 text-md"><a class="!text-black hover:text-gtmblue-500 hover:underline" href="/recruit/pricing">Pricing</a></li></ul><ul class="mb-8 mr-10"><li class="mb-2 md:py-0 text-md"><h4 class="font-bold">Company</h4></li><li class="mb-2 md:py-0 text-md"><a class="!text-black hover:text-gtmblue-500 hover:underline" href="https://wellfound.com">About</a></li><li class="mb-2 md:py-0 text-md"><a class="!text-black hover:text-gtmblue-500 hover:underline" href="https://help.wellfound.com/">Help</a></li><li class="mb-2 md:py-0 text-md"><a class="!text-black hover:text-gtmblue-500 hover:underline" href="/discover/blog">Blog</a></li><li class="mb-2 md:py-0 text-md"><a class="!text-black hover:text-gtmblue-500 hover:underline" href="/terms">Terms &amp; Risks</a></li><li class="mb-2 md:py-0 text-md"><a class="!text-black hover:text-gtmblue-500 hover:underline" href="/privacy">Privacy &amp; Cookies</a></li></ul></div></div><div class="mt-4 flex flex-col-reverse justify-between lg:flex-row"><p class="text-dark-aa">Copyright © <!-- -->2024<!-- --> <!-- -->Wellfound<!-- -->. All rights reserved.</p><p class="mb-4 text-dark-aa lg:mb-0">Browse by:<!-- --> <a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-black hover:text-gtmblue-500 hover:underline underline text-dark-aa" href="/browse/tech-jobs">Jobs</a>,<!-- --> <a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-black hover:text-gtmblue-500 hover:underline underline text-dark-aa" href="/browse/remote-tech-jobs">Remote Jobs</a>,<!-- --> <a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-black hover:text-gtmblue-500 hover:underline underline text-dark-aa" href="/browse/tech-job-locations">Locations</a>,<!-- --> <a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-black hover:text-gtmblue-500 hover:underline underline text-dark-aa" href="/browse/tech-startups">Startups</a>,<!-- --> <a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-black hover:text-gtmblue-500 hover:underline underline text-dark-aa" href="/browse/startups-hiring">Startups Hiring</a>,<!-- --> <a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-black hover:text-gtmblue-500 hover:underline underline text-dark-aa" href="/browse/tech-industries">Industries</a>,<!-- --> <a class="styles_component__UCLp3 styles_defaultLink__eZMqw !text-black hover:text-gtmblue-500 hover:underline underline text-dark-aa" href="/browse/tech-hubs">Tech Hubs</a></p></div></footer></div></div><script id="__NEXT_DATA__" type="application/json" crossorigin="anonymous">{"props":{"pageProps":{"location":"portland","page":null,"role":"frontend-engineer","__APOLLO_SIG__":"blaD3%AB2%tKB2%0IiALm5jjcFbbLgfwMUKWdsxIKN8JAJ6Y7nctm-4795532371","apollo":null,"apolloState":{"data":{"ROOT_QUERY":{"__typename":"Query","talent":{"__typename":"Talent","viewer":{"__typename":"TalentViewer","id":null,"flashMessages":[],"featureFlags":{"__typename":"FeatureFlags","coproJobDetailShowBadges":false,"recruitDelayedRejections":true,"recruitJobDataCollection":true,"recruitProDiscountPromo":false,"recruitViewLimitIncreased":false,"growthPitchAutoExpire":false,"verificationEnabled":false,"resumeReviewEnabled":false,"candidateJobSearchAlphaWaitlistUpsell":false,"rcSelfServeUpsellCopy":false},"analytics":null,"isAdmin":false,"isBlacklisted":false,"isUserModerator":false,"isImpersonating":false,"isShadowBanned":false,"canApplyToJobs":false,"eligibleForCuratedGlobal":false,"navigationMode":"UNKNOWN","needsVerification":false,"eligibleForCandidateReferrals":false,"currentUser":null,"trueCurrentUser":null,"currentStartup":null,"currentCandidate":null},"seoLandingPageJobSearchResults({\"location\":\"portland\",\"page\":1,\"role\":\"frontend-engineer\"})":{"__typename":"Results","totalStartupCount":2,"totalJobCount":2,"perPage":20,"pageCount":1,"startups":[{"__ref":"StartupResult:10321349"},{"__ref":"StartupResult:7138999"}]},"seoLandingPageRoleAndLocation({\"location\":\"portland\",\"page\":1,\"role\":\"frontend-engineer\"})":{"__ref":"RoleAndLocationEditorial:869"}}},"Badge:ACTIVELY_HIRING":{"__typename":"Badge","id":"ACTIVELY_HIRING","name":"ACTIVELY_HIRING_BADGE","label":"Actively Hiring","tooltip":"Actively processing applications","avatarUrl":null,"rating":null,"data":null},"JobListingSearchResult:3156214":{"__typename":"JobListingSearchResult","autoPosted":false,"atsSource":null,"description":"OVERVIEW\nAsheville Cottages is a family-owned, boutique vacation rental company nestled in the heart of the beautiful Blue Ridge Mountains. We offer a unique blend of luxury and relaxation, providing guests with an unforgettable stay in our custom-built cottages. As we continue to grow, we are looking for a talented Software Engineer to join our team and help enhance the digital experiences we offer to both our guests and team members.\nWe value innovation, creativity, and a collaborative work environment. If you're passionate about building quality software, solving complex problems, and contributing to a dynamic, people-centric organization, we’d love to hear from you.\n\nRESPONSIBILITIES\n1. Develop and maintain web and mobile applications, from backend systems to frontend user interfaces, tailored to the needs of the hospitality and travel industries.\n2. Collaborate with cross-functional teams (Product, Design, and Operations) to define requirements and build features that improve the guest and team experience.\n3. Write clean, scalable code and adhere to industry best practices, coding standards, and security protocols.\n4. Troubleshoot and debug applications, identify performance bottlenecks, and implement solutions to optimize performance.\n5. Stay up-to-date with emerging technologies and trends in the hospitality tech space to continuously improve our software infrastructure.\n6. Contribute to team planning and code reviews, offering and accepting constructive feedback.\n7. Ensure high-quality software delivery through unit testing, integration testing, and active participation in continuous integration/continuous deployment (CI/CD) processes.\n\nQUALIFICATIONS\n1. Experience: 2+ years of professional software development experience, with a solid understanding of both frontend and backend technologies.\n2. Technical Skills: Proficiency in languages and frameworks such as JavaScript (React, Node.js), Python, Ruby, or Java. Experience with databases (SQL, NoSQL) and API development (RESTful, GraphQL). Familiarity with cloud platforms (AWS, Azure, or Google Cloud) is a plus.\n3. Problem Solving: Strong analytical and problem-solving abilities with a focus on scalable and maintainable software.\n4. Collaboration: Ability to work effectively within an agile, cross-functional team.\n5. Passion for User Experience: Understanding of how technology can drive exceptional experiences for both users and internal teams in the hospitality and travel sector.\n6. Bonus Points: Familiarity with DevOps tools, containerization (Docker), or serverless architectures. Experience in the travel or hospitality tech industry is a plus!","jobType":"full-time","liveStartAt":1732197252,"locationNames":["Austin","Baltimore","Chicago","Columbus","Detroit","Houston","Los Angeles","Miami","Milwaukee","New York City","North Carolina","Ohio","Pennsylvania","Philadelphia","Phoenix","Portland","San Antonio","San Diego","Tennessee","Texas","United States","Virginia","Washington DC","San Francisco","San Jose","Florida","Santa Monica","New Jersey","Oregon","Washington","Illinois","Michigan","Georgia","Arizona","New York","Charlotte","Memphis","South Carolina","Charleston","Jersey City","San Francisco Bay Area"],"primaryRoleTitle":"Software Engineer","remote":true,"slug":"software-engineer","title":"Software Engineer","compensation":"$95k – $130k • No equity","yearsExperienceMin":1,"yearsExperienceMax":null,"id":"3156214","isBookmarked":false},"StartupResult:10321349":{"__typename":"StartupResult","id":"10321349","badges":[{"__ref":"Badge:ACTIVELY_HIRING"}],"companySize":"SIZE_11_50","highConcept":"The Asheville Cottages resort provides you with 15 acres with 14 beautiful cabins for rent","highlightedJobListings":[{"__ref":"JobListingSearchResult:3156214"}],"logoUrl":"https://photos.wellfound.com/startups/i/10321349-07b0988f854f31d883d1040284be3e5f-medium_jpg.jpg?buster=1732194964","name":"Asheville Cottages","slug":"asheville-cottages"},"Badge:B2B-7138999":{"__typename":"Badge","id":"B2B-7138999","name":"B2B_BADGE","label":"B2B","tooltip":null,"avatarUrl":null,"rating":null,"data":null},"Badge:COMPANY_STAGE-7138999":{"__typename":"Badge","id":"COMPANY_STAGE-7138999","name":"COMPANY_STAGE_BADGE","label":"Early Stage","tooltip":"Startup in initial stages","avatarUrl":null,"rating":null,"data":"early_stage"},"Badge:TOP_INVESTORS-7138999":{"__typename":"Badge","id":"TOP_INVESTORS-7138999","name":"TOP_INVESTORS_BADGE","label":"Top Investors","tooltip":"This company has received a significant amount of investment from top investors","avatarUrl":null,"rating":null,"data":null},"Badge:YC-7138999":{"__typename":"Badge","id":"YC-7138999","name":"YC_BADGE","label":"YC Funded","tooltip":"Startup funded by Y Combinator","avatarUrl":null,"rating":null,"data":null},"JobListingSearchResult:3067777":{"__typename":"JobListingSearchResult","autoPosted":false,"atsSource":null,"description":"***Please apply with the following:**\n\n* Updated CV\n* Linkedin profile\n* Github (highlight if you have contributed to any open source project or have developed any tools for developers)\n* Other links (working links of mobile or web app you've developed, any technical blog you wrote)\n* Portfolio link (if any)\n\n--------------------------\n\nSuperTokens builds open-source user authentication and is being used by 1000+ developers across the globe, including at some of the world's largest companies. We're growing 30-40% MoM on adoption metrics and are in the early stages of monetization. This is the perfect time to join and get some equity in our company.\n\n**Why should you join us?**\n\n* Our market is large, any webapp that requires auth.\n* Work on open source, and getting paid for it!\n* We are backed by Y Combinator and have access to some of the best and smartest founders in the world.\n* You can work remotely with flexible work hours and leave policy.\n* Our product is interesting in that it’s not another mobile or web app. It will form a core infrastructure layer for our users. As a devtool company, our users are other developers and hence you can empathize with our user base.\n* We are solving a big pain point for most developers.\n* Get to learn about the most critical aspects of web app security.\n* Your work will directly affect our user’s experience, and is one of the most important parts of our product.\n\n**In terms of funding**: We’ve closed a seed round and a pre series A round from a top tier US VC firm that specialises in devtools and were over subscribed.\n\n**In terms of user growth**: We’ve seen 25-30% MoM growth over the last couple of months and have companies across the board using SuperTokens in production. We’ve had apps with 300k+ MAUs migrate from Auth0, Firebase and Cognito to SuperTokens. We have a significant amount of high-intent organic inbound from mid-market / large companies.\n\n--------------------------\n\n**What kind of work will you get?**\n\nWe are looking for a fullstack engineer.\n\nExamples of technical tasks:\n* Working on our frontend and backend SDKs.\n* Architecting auth flows.\n\n--------------------------\n\n**Requirements**\n\n- Well versed in HTML, CSS and Javascript. Frameworks such as React are a bonus.\n- Familiar with and comfortable working SQL Databases (will be a plus).\n- Advanced understanding of at least one object oriented programming language (Go, Python, \n NodeJs, Java etc).\n- Expert in Git.\n- Expertise in Linux and / or MacOS + using CLI.\n- Fimilar with Docker.\n- Good to have NextJs/Nuxt/Svelte/Remix (any one).\n- Previous startup experience.\n- Contributed to open source, or have your own open source repo with a community and many github stars. \n- A personal website or Technical Blogs.\n\nBonus:\n\n- Built an in-house authentication or authorization solution or worked with solutions such as \n Keycloak, Auth0, Ory, Okta etc.\n\nNote: Compensation is as per the applicant's geography.\n\n--------------------------\n\n**Recruitment Process**\n\n**Introductory call - 30 minutes**\n\n- One of our team members will get on a call with you. \n- This call is to **discuss your role** and **motivation for applying** to the company along with your expectations from the position. \n- The call may also involve a **discussion on some tech concepts** (no code required though).\n\n**Technical Interview (1/2) - 1.5 hours**\n\n- **Discussion on your past work**, this will involve sharing your work (code and output) via screen share.\n- Architecture discussion and general programming related live code problems. \n- You will be **allowed to use Google throughout the interview** and you will be required to have screen share on.\n- This call will be with the CTO.\n\t\n**Technical Interview (2/2) - 1.5 hour**\n\n- This will involve a discussion to assess the breadth and depth of your technical knowledge and general questions on various technical topics. \n- You will not be asked to write any code.\n- This call will be with the CTO.\n\n--------------------------","jobType":"full-time","liveStartAt":1721887078,"locationNames":["Portland","United Kingdom","Romania","Copenhagen","Netherlands","Portugal","Austria","Armenia"],"primaryRoleTitle":"Full-Stack Engineer","remote":true,"slug":"senior-fullstack-engineer","title":"Senior Fullstack Engineer","compensation":"€65k – €85k • 0.0% – 1.0%","yearsExperienceMin":6,"yearsExperienceMax":null,"id":"3067777","isBookmarked":false},"StartupResult:7138999":{"__typename":"StartupResult","id":"7138999","badges":[{"__ref":"Badge:ACTIVELY_HIRING"},{"__ref":"Badge:B2B-7138999"},{"__ref":"Badge:COMPANY_STAGE-7138999"},{"__ref":"Badge:TOP_INVESTORS-7138999"},{"__ref":"Badge:YC-7138999"}],"companySize":"SIZE_11_50","highConcept":"SuperTokens (YC S20) is building open source user authentication","highlightedJobListings":[{"__ref":"JobListingSearchResult:3067777"}],"logoUrl":"https://photos.wellfound.com/startups/i/7138999-477596e1a50204b35d58b65e5b0561a4-medium_jpg.jpg?buster=1729147246","name":"SuperTokens","slug":"supertokens"},"SeoRoleKeyword:869":{"__typename":"SeoRoleKeyword","id":"869","slug":"frontend-engineer","displayName":"Frontend Engineer"},"NewTag:1673":{"__typename":"NewTag","id":"1673","slug":"portland","displayName":"Portland"},"RoleAndLocationEditorial:869":{"__typename":"RoleAndLocationEditorial","id":"869","meta":{"__typename":"MetaTags","canonicalUrl":"https://wellfound.com/role/l/frontend-engineer/portland","description":"Find the best Frontend Engineer jobs in Portland, OR in November 2024! Apply to all of them with a single profile and get in touch with hiring managers directly on Wellfound.","image":"https://assets.wellfound.com/locations/hero-jobs.png","ogUrl":"https://wellfound.com/role/l/frontend-engineer/portland","robots":"noindex","structuredData":null,"title":"Frontend Engineer Jobs in Portland, OR - November 2024","type":null},"roleKeyword":{"__ref":"SeoRoleKeyword:869"},"location":{"__ref":"NewTag:1673"},"roleAndLocationLinks":[{"__typename":"Link","label":"Account Executive in Portland","url":"https://wellfound.com/role/l/account-executive/portland"},{"__typename":"Link","label":"Backend Engineer in Portland","url":"https://wellfound.com/role/l/backend-engineer/portland"},{"__typename":"Link","label":"Creative Director in Portland","url":"https://wellfound.com/role/l/creative-director/portland"},{"__typename":"Link","label":"Engineering Manager in Portland","url":"https://wellfound.com/role/l/engineering-manager/portland"},{"__typename":"Link","label":"Finance in Portland","url":"https://wellfound.com/role/l/finance/portland"},{"__typename":"Link","label":"Growth Hacker in Portland","url":"https://wellfound.com/role/l/growth-hacker/portland"},{"__typename":"Link","label":"Marketing in Portland","url":"https://wellfound.com/role/l/marketing/portland"},{"__typename":"Link","label":"Marketing Manager in Portland","url":"https://wellfound.com/role/l/marketing-manager/portland"},{"__typename":"Link","label":"Operations Manager in Portland","url":"https://wellfound.com/role/l/operations-manager/portland"},{"__typename":"Link","label":"Project Manager in Portland","url":"https://wellfound.com/role/l/project-manager/portland"},{"__typename":"Link","label":"Sales in Portland","url":"https://wellfound.com/role/l/sales/portland"},{"__typename":"Link","label":"Sales Manager in Portland","url":"https://wellfound.com/role/l/sales-manager/portland"},{"__typename":"Link","label":"Software Architect in Portland","url":"https://wellfound.com/role/l/software-architect/portland"},{"__typename":"Link","label":"Software Engineer in Portland","url":"https://wellfound.com/role/l/software-engineer/portland"},{"__typename":"Link","label":"Systems Engineer in Portland","url":"https://wellfound.com/role/l/systems-engineer/portland"}],"roleRemoteLinks":[{"__typename":"Link","label":"Product Designer Remote","url":"https://wellfound.com/role/r/product-designer"},{"__typename":"Link","label":"Backend Engineer Remote","url":"https://wellfound.com/role/r/backend-engineer"},{"__typename":"Link","label":"Informatica Developer Remote","url":"https://wellfound.com/role/r/informatica-developer"},{"__typename":"Link","label":"Business Account Executive Remote","url":"https://wellfound.com/role/r/business-account-executive"},{"__typename":"Link","label":"Ethereum Remote","url":"https://wellfound.com/role/r/ethereum"},{"__typename":"Link","label":"Metaverse Remote","url":"https://wellfound.com/role/r/metaverse"},{"__typename":"Link","label":"Digital Marketing Manager Remote","url":"https://wellfound.com/role/r/digital-marketing-manager"},{"__typename":"Link","label":"PHP Developer Remote","url":"https://wellfound.com/role/r/php-developer"},{"__typename":"Link","label":"Developer Remote","url":"https://wellfound.com/role/r/developer"},{"__typename":"Link","label":"Microservices Remote","url":"https://wellfound.com/role/r/microservices"},{"__typename":"Link","label":"Data Architect Remote","url":"https://wellfound.com/role/r/data-architect"},{"__typename":"Link","label":"Media Director Remote","url":"https://wellfound.com/role/r/media-director"},{"__typename":"Link","label":"SQL DBA Remote","url":"https://wellfound.com/role/r/sql-dba"},{"__typename":"Link","label":"Software Development Manager Remote","url":"https://wellfound.com/role/r/software-development-manager"},{"__typename":"Link","label":"Information Security Manager Remote","url":"https://wellfound.com/role/r/information-security-manager"}],"locationLinks":[{"__typename":"Link","label":"San Francisco","url":"https://wellfound.com/location/san-francisco"},{"__typename":"Link","label":"Los Angeles","url":"https://wellfound.com/location/los-angeles"},{"__typename":"Link","label":"Boston","url":"https://wellfound.com/location/boston"},{"__typename":"Link","label":"Chicago","url":"https://wellfound.com/location/chicago"},{"__typename":"Link","label":"Seattle","url":"https://wellfound.com/location/seattle"},{"__typename":"Link","label":"Austin","url":"https://wellfound.com/location/austin"},{"__typename":"Link","label":"New York","url":"https://wellfound.com/location/new-york"},{"__typename":"Link","label":"Denver","url":"https://wellfound.com/location/denver"},{"__typename":"Link","label":"District of Columbia","url":"https://wellfound.com/location/district-of-columbia"}]}}},"router":null}},"page":"/seoLanding/roleLocationSearch","query":{"role":"frontend-engineer","location":"portland"},"buildId":"ch-86c2532525e3e521db5da818ca95bfca","assetPrefix":"/talent","runtimeConfig":{"ALLOW_UNAUTHORIZED":false,"ANALYTICS_WRITE_KEY":"poTMRBHig2tYBNBP5P6kGfkGBFq19jmB","CLARITY_ENABLED":false,"CLARITY_PROJECT_TOKEN":false,"CLOUDFLARE_TURNSTILE_SITE_KEY":"0x4AAAAAAAgpA-Qx7SsJOW-g","DD_CLIENT_TOKEN":"pub666b57f287aabbce5dbde9cdcebef24c","DEFAULT_DOMAIN":"wellfound.com","DEFAULT_EMAIL_DOMAIN":"wellfound.com","DEFAULT_SEO_DOMAIN":"wellfound.com","EXTERNAL_SCRIPTS_DISABLED":false,"RECRUITER_CLOUD_URL":"https://cloud.wellfound.com","GIT_COMMIT_SHA":"ch-86c2532525e3e521db5da818ca95bfca","GRAPHQL_URI":"https://wellfound.com/graphql","HELP_DOMAIN":"help.wellfound.com","HELPSCOUT_BEACON_ID":"555ee66a-6ab0-4ff7-9c32-1089d7fbc687","HELPSCOUT_CURATED_BEACON_ID":"d7819ce9-e156-4c80-a096-7d55711d0291","HELPSCOUT_TALENT_HELP_BEACON_ID":"168dd697-8dc7-421c-81ec-1e1f498bf879","METAMAP_KEY":"63e535937180ab001c5ee0df","ROLLBAR_CLIENT_ACCESS_TOKEN":"753ead3574224e64ab8e3ebd93895ce0","SEGMENT_ENABLED":true,"STONLY_WID":"b5cf3113-5d1d-11ec-82f1-064cee365e5a","STRIPE_KEY":"pk_live_LVuuoof98c4wqw91j9BWsrOs","TIMEKIT_WIDGET_KEY":"live_widget_key_NDII8Ma6XFOcUHEZvIbMzDaBVtBn0eOg","USE_INSECURE_AGENT":false,"NEXT_CONFIG_ENV":"production","NODE_ENV":"production","RAILS_ENV":"production","ROOT_URL":"https://wellfound.com"},"isFallback":false,"dynamicIds":[43762,64954,95794,23695,39674],"customServer":true,"gip":true,"scriptLoader":[]}</script><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.2"; analytics.load("poTMRBHig2tYBNBP5P6kGfkGBFq19jmB", {"integrations":{"Amplitude":false}}); }}(); </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:'8e7392c93a9d44b9',t:'MTczMjM5MDIyMi4wMDAwMDA='};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