1<!DOCTYPE html><html lang="en" class="bg-ploy-background-primary leading-normal light" data-theme="light"> <head><!-- Google Tag Manager -->
1<script>
vendor: 343 bytes, lines 1-6
1 2 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 3 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 4 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 5 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 6 })(window,document,'script','dataLayer','
6GTM-MJCQQM9R
vendor: 6 bytes, lines 6-7
6'); 7
7</script>
7<!-- End Google Tag Manager --><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" type="image/x-icon" href="/favicon.ico"><meta name="generator" content="Astro v5.16.9"><meta name="ploy-astro-starter-version" content="1.0.0"><title>Careers â Indie Health (NYC) | Indie Health</title><meta name="description" content="Join Indie Health in NYC. We're building the front desk operating system for independent healthcare practices â capturing more patient demand, cutting admin overhead, and improving practice margins. In-office in Manhattan."/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://www.indie.health/careers"/><meta property="og:type" content="website"/><meta property="og:title" content="Careers â Indie Health (NYC) | Indie Health"/><meta property="og:site_name" content="Indie Health"/><meta property="og:description" content="Join Indie Health in NYC. We're building the front desk operating system for independent healthcare practices â capturing more patient demand, cutting admin overhead, and improving practice margins. In-office in Manhattan."/><meta property="og:url" content="https://www.indie.health/careers"/><meta name="twitter:card" content="summary"/><meta name="twitter:title" content="Careers â Indie Health (NYC) | Indie Health"/><meta name="twitter:description" content="Join Indie Health in NYC. We're building the front desk operating system for independent healthcare practices â capturing more patient demand, cutting admin overhead, and improving practice margins. In-office in Manhattan."/><link rel="stylesheet" href="/_ploy_static/_astro/_slug_.CDiPVV-P.css">
7<script src="https://b2bjsstore.s3.us-west-2.amazonaws.com/b/4O7Z0HM1Z7NX/4O7Z0HM1Z7NX.js.gz" async></script>
vendor: 1 bytes, line 7
7
8<script id="google-consent-defaults"> 9 window.dataLayer = window.dataLayer || []; 10 window.gtag = window.gtag || function(){window.dataLayer.push(arguments);}; 11 window.gtag('consent', 'default', {"analytics_storage":"denied","ad_storage":"denied","ad_user_data":"denied","ad_personalization":"denied","wait_for_update":500}); 12 window.gtag('set', 'ads_data_redaction', true); 13 </script>
vendor: 1 bytes, line 13
13
14<script id="google-tag-manager">
vendor: 398 bytes, lines 14-19
14 15 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 16 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 17 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 18 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 19 })(window,document,'script','dataLayer','
19GTM-MJCQQM9R
vendor: 16 bytes, lines 19-20
19'); 20
20</script>
vendor: 1 bytes, line 20
20
21<script id="ga-native-cookie-descriptor"> 22 window.__nativeCookieDescriptor = Object.getOwnPropertyDescriptor(Document.prototype, 'cookie') || null; 23 </script>
vendor: 1 bytes, line 23
23
24<script data-ploy-experiments="1" data-astro-rerun>window.__ployExperiments=[]</script>
24<script data-ploy-selections="1" data-astro-rerun>window.__ploySelections=[]</script>
24<script data-ploy-experiment-bridge="1" data-astro-rerun>window.__ployTracker="engine";(function(){ 25 var EVENT="experiment.exposed"; 26 function isArray(v){return Object.prototype.toString.call(v)==="[object Array]"} 27 function assignments(){ 28 var raw=window.__ployExperiments; 29 return isArray(raw)?raw:[]; 30 } 31 /* Legacy calls maybeExpose() in its own boot() and onNavigate(). Emitting 32 here too would double every visitor count on the sites that already work. 33 An unknown tracker emits: a duplicate exposure is dedupable after the 34 fact, a missing one is unrecoverable. */ 35 function ownsExposure(){return window.__ployTracker!=="legacy"} 36 /* Hands the event to whatever window.ploy currently is, mirroring the stub's 37 own rules (CONTRACT section 3). A track method is honoured only alongside 38 a stub/engine marker: a customer object may carry its own unrelated track, 39 and handing Ploy's exposure to that function would lose it silently. */ 40 /* The exposure event carries its own payload: the page-rendered assignment 41 globals, echoed back so analysis reads the exposure row alone. */ 42 function payload(list){ 43 var visitor=window.__ployExperimentVisitor; 44 return {experiments:list,experimentVisitorId:typeof visitor==="string"?visitor:""} 45 } 46 function deliver(props){ 47 var ploy=window.ploy; 48 if(ploy&&typeof ploy.track==="function"&&(ploy.__loaded||ploy.SNIPPET_VERSION)){ 49 ploy.track(EVENT,props);return true 50 } 51 /* No tracker yet â this script runs first by construction. The stub 52 preserves a pre-existing queue rather than reassigning it, and the 53 engine drains that queue BEFORE its boot page() call, which is what 54 puts the exposure ahead of page.viewed with no ordering hack. 55 ARRAY only, deliberately: the stub picks its queue with 56 Array.isArray(ploy) ? ploy : ploy.__ployq, so a site-owned object 57 carrying its own push would swallow the exposure into a structure 58 nothing drains, and report success doing it. */ 59 if(isArray(ploy)){ploy.push(["track",EVENT,props]);return true} 60 /* A customer value we must not call .push on â side-queue it exactly 61 where the stub looks. Functions included: the stub reuses a 62 function-valued global too (CONTRACT section 3), so treating one as 63 absent here would clobber it before the stub ever sees it. */ 64 if(ploy&&(typeof ploy==="object"||typeof ploy==="function")){ 65 var q=ploy.__ployq=ploy.__ployq||[]; 66 q.push(["track",EVENT,props]);return true 67 } 68 window.ploy=[]; 69 window.ploy.push(["track",EVENT,props]); 70 return true 71 } 72 if(!ownsExposure())return; 73 var list=assignments(); 74 /* No assignments means this page has no experiment and never will without a 75 fresh document â the globals are server-injected per request. Bail before 76 touching anything global: this script ships on EVERY page the engine 77 serves, and the overwhelming majority have no experiment on them. */ 78 if(!list.length)return; 79 /* Once per boot, no dedupe machinery: the script re-runs on document 80 transitions and fires again, which analysis collapses per visitor. A 81 dropped exposure is unrecoverable; a duplicate is free. */ 82 try{deliver(payload(list))}catch(e){} 83})();</script>
83<script data-ploy-analytics="1">(()=>{(function(){let u=window;if(u.__ployAnalyticsInstalled)return;u.__ployAnalyticsInstalled=!0;let v=u.ploy,b=v&&(typeof v==="object"||typeof v==="function")?v:u.ploy=[];if(b.__loaded)return;let E=Array.isArray(b)?b:b.__ployq=b.__ployq||[];b.SNIPPET_VERSION="1";let z=["track","identify","page","group","reset","ready","on","consent"];b.methods=z,b.factory=function(j){return function(...D){return D.unshift(j),E.push(D),b}};for(let j=0;j<z.length;j++)b[z[j]]=b.factory(z[j]);let C=u.__ployEngineSrc,A=document.createElement("script");A.async=!0,A.src=typeof C==="string"&&/^\/_p\/[0-9A-Za-z][0-9A-Za-z.-]*\.js$/.test(C)?C:"/_p/v1.js";let B=document.getElementsByTagName("script")[0];if(B&&B.parentNode)B.parentNode.insertBefore(A,B);else(document.head||document.documentElement).appendChild(A)})();})();</script>
83</head> <body class="bg-ploy-background-primary text-ploy-text-primary leading-normal text-base m-0">
vendor: 68 bytes, lines 83-84
83 84<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
84GTM-MJCQQM9R
vendor: 83 bytes, line 84
84" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
84<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, line 84
84 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
84GTM-MJCQQM9R
vendor: 83 bytes, line 84
84" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
84<!-- End Google Tag Manager (noscript) --> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style>
84<script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();</script>
84<script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script>
84<astro-island uid="1bqFnR" prefix="r2" component-url="/_ploy_static/_astro/careers.DWq87lsB.js" component-export="default" renderer-url="/_ploy_static/_astro/client.CvdVV_wD.js" props="{}" ssr client="load" opts="{"name":"CareersPage","value":true}" await-children><link rel="preload" as="image" href="https://cdn.ploy.ai/dc5a93db-83ec-4348-9ca5-2a41199a2460/user/51f0bcce-slurp-indie-logo.png"/><link rel="preload" as="image" href="https://cdn.ploy.ai/dc5a93db-83ec-4348-9ca5-2a41199a2460/user/be11d022-ai-generated-1777746101416.png"/><header class="navbar z-50 fixed pt-4 top-0 inset-x-0 max-lg:px-4 lg:px-8"><div class="navbar__wrapper max-w-[112.5rem] flex justify-center items-center mx-auto"><div class="navbar__container shadow-[0px_0px_0px_0px_rgba(0,0,0,0),0px_0px_0px_0px_rgba(0,0,0,0),0px_0px_0px_0px_rgba(0,0,0,0),oklab(0_0_0_/_0.05)_0px_0px_0px_1px,0px_1px_3px_0px_rgba(0,0,0,0.1),0px_1px_2px_-1px_rgba(0,0,0,0.1)] backdrop-blur-lg bg-ploy-neutral-primary-s0/80 px-6 py-2.5 rounded-br-3xl rounded-t-3xl rounded-bl-3xl lg:rounded-full"><div class="navbar__top flex justify-between items-center"><a href="https://www.indie.health/" style="color:inherit" class="navbar__logo cursor-pointer block"><div class="relative flex items-center gap-3 mr-6"><img src="https://cdn.ploy.ai/dc5a93db-83ec-4348-9ca5-2a41199a2460/user/51f0bcce-slurp-indie-logo.png" alt="Indie Health" class="w-7 h-7 max-w-full block"/>
84<span class="tracking-[-0.36px] text-ploy-accent-primary-950 leading-[1.55556] font-semibold text-lg block">Indie Health</span></div></a><nav class="navbar__desktop-nav relative items-center gap-0.5 max-lg:hidden lg:flex"><a href="https://www.indie.health/#calls" class="navbar__link cursor-pointer transition-colors duration-150 ease-in-out text-ploy-accent-primary-950/80 leading-[1.42857] font-medium text-sm flex items-center px-3 py-2 hover:text-ploy-accent-primary-950">Solutions</a><a href="/integrations" class="navbar__link cursor-pointer transition-colors duration-150 ease-in-out text-ploy-accent-primary-950/80 leading-[1.42857] font-medium text-sm flex items-center px-3 py-2 hover:text-ploy-accent-primary-950">Integrations</a><a href="https://www.indie.health/company" class="navbar__link cursor-pointer transition-colors duration-150 ease-in-out text-ploy-accent-primary-950/80 leading-[1.42857] font-medium text-sm flex items-center px-3 py-2 hover:text-ploy-accent-primary-950">Company</a><div class="navbar__community relative" data-community-dropdown="true"><button type="button" data-community-toggle="true" class="navbar__community-toggle cursor-pointer transition-colors duration-150 ease-in-out text-ploy-accent-primary-950/80 leading-[1.42857] font-medium text-sm px-3 py-2 hover:text-ploy-accent-primary-950 flex items-center gap-1">Community<span data-community-chevron="true" class="inline-block transition-transform duration-200"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="transition-[transform,translate,scale,rotate] duration-[0.15s] ease-in-out w-3 h-3 block transition-transform"><path fill-rule="evenodd" d="M12.53 16.28a.75.75 0 0 1-1.06 0l-7.5-7.5a.75.75 0 0 1 1.06-1.06L12 14.69l6.97-6.97a.75.75 0 1 1 1.06 1.06l-7.5 7.5Z" clip-rule="evenodd" class="inline origin-[0px_0px]"></path></svg></span></button><div data-community-panel="true" class="navbar__community-panel absolute top-full left-0 mt-2 min-w-[180px] bg-white shadow-lg rounded-xl py-2 z-50 border border-ploy-border-primary/10 opacity-0 scale-95 pointer-events-none transition-all duration-200 origin-top"><a href="https://www.indie.health/community" class="navbar__community-link block px-4 py-2 text-sm font-medium text-ploy-accent-primary-950/80 hover:text-ploy-accent-primary-950 hover:bg-ploy-accent-primary-950/5 transition-colors duration-150">Practice Independence</a><a href="https://www.indie.health/blog" class="navbar__community-link block px-4 py-2 text-sm font-medium text-ploy-accent-primary-950/80 hover:text-ploy-accent-primary-950 hover:bg-ploy-accent-primary-950/5 transition-colors duration-150">Blog</a></div></div><button type="button" class="navbar__cta text-nowrap tracking-[-0.14px] whitespace-nowrap cursor-pointer duration-200 ease-in-out bg-ploy-button-primary-background text-ploy-button-primary-text leading-[1.42857] font-medium text-sm justify-center items-center ml-3 px-6 py-3 rounded-full max-lg:inline-flex lg:flex" data-ploy-component-type="button" data-ploy-component-variant="primary">See a Demo</button><div class="overflow-hidden opacity-0 max-w-0 duration-300 ease-in-out"><a href="https://app.indie.health" class="navbar__link text-nowrap whitespace-nowrap cursor-pointer transition-colors duration-150 ease-in-out text-ploy-accent-primary-950/80 leading-[1.42857] font-medium text-sm ml-3 px-3 py-2 hover:text-ploy-accent-primary-950">Sign In</a></div></nav><button aria-label="Open main menu" type="button" data-mobile-toggle="true" style="color:inherit" class="navbar__menu-toggle leading-[inherit] font-[inherit] text-[inherit] w-12 h-12 justify-center items-center self-center p-0 rounded-lg hover:bg-ploy-button-primary-background/5 max-lg:flex lg:hidden"><span data-hamburger-icon="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="w-6 h-6 block"><path fill-rule="evenodd" d="M3 9a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 9Zm0 6.75a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Z" clip-rule="evenodd" class="inline origin-[0px_0px]"></path></svg></span><span data-close-icon="true" class="hidden"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="w-6 h-6 block"><path fill-rule="evenodd" d="M5.47 5.47a.75.75 0 0 1 1.06 0L12 10.94l5.47-5.47a.75.75 0 1 1 1.06 1.06L13.06 12l5.47 5.47a.75.75 0 1 1-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 0 1-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd"></path></svg></span></button></div><div data-mobile-panel="true" class="navbar__mobile-panel lg:hidden overflow-hidden transition-[grid-template-rows,opacity,transform] duration-[0.46s] ease-[cubic-bezier(0.22,1.18,0.32,1)] grid grid-rows-[0fr] opacity-0 -translate-y-3 scale-[0.965]"><div class="min-h-0"><div class="navbar__mobile-links flex flex-col gap-3 pt-4 pb-2"><a href="https://www.indie.health/#workflows" class="navbar__mobile-link cursor-pointer transition-colors duration-150 ease-in-out text-ploy-accent-primary-950/80 leading-[1.42857] font-medium text-sm block hover:text-ploy-accent-primary-950">Solutions</a><a href="/integrations" class="navbar__mobile-link cursor-pointer transition-colors duration-150 ease-in-out text-ploy-accent-primary-950/80 leading-[1.42857] font-medium text-sm block hover:text-ploy-accent-primary-950">Integrations</a><a href="https://www.indie.health/community" class="navbar__mobile-link cursor-pointer transition-colors duration-150 ease-in-out text-ploy-accent-primary-950/80 leading-[1.42857] font-medium text-sm block hover:text-ploy-accent-primary-950">Community</a><a href="https://www.indie.health/blog" class="navbar__mobile-link cursor-pointer transition-colors duration-150 ease-in-out text-ploy-accent-primary-950/80 leading-[1.42857] font-medium text-sm block hover:text-ploy-accent-primary-950">Blog</a><a href="https://www.indie.health/company" class="navbar__mobile-link cursor-pointer transition-colors duration-150 ease-in-out text-ploy-accent-primary-950/80 leading-[1.42857] font-medium text-sm block hover:text-ploy-accent-primary-950">Company</a><a href="https://app.indie.health" class="navbar__mobile-link cursor-pointer transition-colors duration-150 ease-in-out text-ploy-accent-primary-950/80 leading-[1.42857] font-medium text-sm block hover:text-ploy-accent-primary-950">Sign In</a><div class="pt-1"><button type="button" data-mobile-demo-btn="true" class="navbar__mobile-cta text-nowrap tracking-[-0.14px] whitespace-nowrap cursor-pointer duration-200 ease-in-out bg-ploy-button-primary-background text-ploy-button-primary-text leading-[1.42857] font-medium text-sm w-full inline-flex justify-center items-center px-6 py-3 rounded-full" data-ploy-component-type="button" data-ploy-component-variant="primary">See a Demo</button></div></div></div></div></div></div></header>
84<script> 85(function() { 86 function initNavbar() { 87 var mobileToggle = document.querySelector('[data-mobile-toggle]'); 88 var mobilePanel = document.querySelector('[data-mobile-panel]'); 89 var hamburgerIcon = document.querySelector('[data-hamburger-icon]'); 90 var closeIcon = document.querySelector('[data-close-icon]'); 91 var communityToggle = document.querySelector('[data-community-toggle]'); 92 var communityPanel = document.querySelector('[data-community-panel]'); 93 var communityChevron = document.querySelector('[data-community-chevron]'); 94 var communityDropdown = document.querySelector('[data-community-dropdown]'); 95 var mobileDemoBtn = document.querySelector('[data-mobile-demo-btn]'); 96 97 if (!mobileToggle || !mobilePanel) return; 98 99 var mobileOpen = false; 100 var communityOpen = false; 101 102 mobileToggle.addEventListener('click', function() { 103 mobileOpen = !mobileOpen; 104 if (mobileOpen) { 105 mobilePanel.classList.remove('grid-rows-[0fr]', 'opacity-0', '-translate-y-3', 'scale-[0.965]'); 106 mobilePanel.classList.add('grid-rows-[1fr]', 'opacity-100', 'translate-y-0', 'scale-100'); 107 hamburgerIcon.classList.add('hidden'); 108 closeIcon.classList.remove('hidden'); 109 mobileToggle.setAttribute('aria-label', 'Close main menu'); 110 } else { 111 mobilePanel.classList.add('grid-rows-[0fr]', 'opacity-0', '-translate-y-3', 'scale-[0.965]'); 112 mobilePanel.classList.remove('grid-rows-[1fr]', 'opacity-100', 'translate-y-0', 'scale-100'); 113 hamburgerIcon.classList.remove('hidden'); 114 closeIcon.classList.add('hidden'); 115 mobileToggle.setAttribute('aria-label', 'Open main menu'); 116 } 117 }); 118 119 if (communityToggle && communityPanel && communityChevron) { 120 communityToggle.addEventListener('click', function() { 121 communityOpen = !communityOpen; 122 if (communityOpen) { 123 communityPanel.classList.remove('opacity-0', 'scale-95', 'pointer-events-none'); 124 communityPanel.classList.add('opacity-100', 'scale-100', 'pointer-events-auto'); 125 communityChevron.classList.add('rotate-180'); 126 } else { 127 communityPanel.classList.add('opacity-0', 'scale-95', 'pointer-events-none'); 128 communityPanel.classList.remove('opacity-100', 'scale-100', 'pointer-events-auto'); 129 communityChevron.classList.remove('rotate-180'); 130 } 131 }); 132 133 document.addEventListener('mousedown', function(e) { 134 if (communityOpen && communityDropdown && !communityDropdown.contains(e.target)) { 135 communityOpen = false; 136 communityPanel.classList.add('opacity-0', 'scale-95', 'pointer-events-none'); 137 communityPanel.classList.remove('opacity-100', 'scale-100', 'pointer-events-auto'); 138 communityChevron.classList.remove('rotate-180'); 139 } 140 }); 141 } 142 143 if (mobileDemoBtn) { 144 mobileDemoBtn.addEventListener('click', function() { 145 window.dispatchEvent(new CustomEvent('open-demo-panel')); 146 }); 147 } 148 149 window.addEventListener('resize', function() { 150 if (window.innerWidth >= 1024 && mobileOpen) { 151 mobileOpen = false; 152 mobilePanel.classList.add('grid-rows-[0fr]', 'opacity-0', '-translate-y-3', 'scale-[0.965]'); 153 mobilePanel.classList.remove('grid-rows-[1fr]', 'opacity-100', 'translate-y-0', 'scale-100'); 154 hamburgerIcon.classList.remove('hidden'); 155 closeIcon.classList.add('hidden'); 156 mobileToggle.setAttribute('aria-label', 'Open main menu'); 157 } 158 }); 159 } 160 161 if (document.readyState === 'loading') { 162 document.addEventListener('DOMContentLoaded', initNavbar); 163 } else { 164 initNavbar(); 165 } 166})(); 167</script>
167<div class="overflow-x-clip"><main id="main-content"><section class="careers-hero relative bg-ploy-background-primary pt-40 pb-16 lg:pt-48 lg:pb-24"><div class="careers-hero__container max-lg:px-6 lg:px-8 max-w-[112.5rem] mx-auto"><div class="careers-hero__content text-center max-w-5xl mx-auto"><h1 class="careers-hero__title text-ploy-accent-primary-950 tracking-[-0.04em] leading-[0.98] font-semibold text-balance text-5xl sm:text-6xl md:text-7xl lg:text-[5.75rem]">We're keeping healthcare independent.</h1><p class="careers-hero__subtitle text-ploy-accent-primary-950/65 leading-relaxed text-lg sm:text-xl max-w-2xl mt-8 mx-auto">Independent practices are the backbone of US care. We build the software stack that keeps them in business â and we're hiring the team to do it.</p><div class="careers-hero__cta mt-10"><a href="#open-roles" class="careers-hero__cta-btn inline-flex items-center gap-2 bg-ploy-button-primary-background text-ploy-button-primary-text font-semibold text-base px-8 py-4 rounded-full transition-all duration-200 hover:-translate-y-0.5 hover:shadow-[0_8px_24px_rgba(30,42,74,0.18)]">See open positions<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></div></section><section class="careers-skyline relative bg-ploy-background-primary pb-24 lg:pb-32"><div class="careers-skyline__container max-lg:px-6 lg:px-8 max-w-[112.5rem] mx-auto"><figure class="careers-skyline__figure relative overflow-hidden rounded-3xl shadow-[0_24px_60px_-20px_rgba(30,42,74,0.28),0_8px_24px_-12px_rgba(30,42,74,0.16)]"><div class="careers-skyline__photo aspect-[16/9] sm:aspect-[21/9] bg-ploy-accent-primary-950"><img src="https://cdn.ploy.ai/dc5a93db-83ec-4348-9ca5-2a41199a2460/user/be11d022-ai-generated-1777746101416.png" alt="Manhattan skyline at blue hour" class="w-full h-full object-cover"/></div><div aria-hidden="true" style="background-image:linear-gradient(180deg, rgba(30,42,74,0) 35%, rgba(30,42,74,0.55) 75%, rgba(30,42,74,0.85) 100%)" class="absolute inset-0 pointer-events-none"></div><figcaption class="careers-skyline__caption absolute left-0 right-0 bottom-0 px-8 sm:px-12 lg:px-16 pb-8 sm:pb-10 lg:pb-12"><div style="font-family:var(--font-handwriting);font-weight:600" class="careers-skyline__tag text-ploy-text-on-accent-primary/85 text-2xl sm:text-3xl leading-none">Built in New York.</div><p class="careers-skyline__sub text-ploy-text-on-accent-primary/70 leading-relaxed text-sm sm:text-base mt-3 max-w-xl">Office in the heart of Manhattan. In the room with the people building it, five days a week.</p></figcaption></figure></div></section><section class="careers-note relative bg-ploy-background-secondary py-24 lg:py-32 overflow-hidden"><div aria-hidden="true" style="background-image:radial-gradient(circle at 30% 20%, rgba(30,42,74,0.04), transparent 50%), radial-gradient(circle at 70% 80%, rgba(139,159,232,0.06), transparent 60%)" class="absolute inset-0 pointer-events-none"></div><div class="careers-note__container relative max-lg:px-6 lg:px-8 max-w-[112.5rem] mx-auto"><div class="careers-note__heading text-center max-w-3xl mx-auto"><h2 class="careers-note__title text-ploy-accent-primary-950 tracking-[-0.03em] leading-[1.05] font-semibold text-balance text-4xl md:text-5xl lg:text-[3.5rem]">A note from the team.</h2></div><div class="careers-note__paper relative max-w-3xl mx-auto mt-14 bg-[oklch(0.98_0.012_92)] border border-ploy-accent-primary-950/10 shadow-[0_24px_60px_-20px_rgba(30,42,74,0.18),0_8px_24px_-12px_rgba(30,42,74,0.12)] rounded-[2px] px-8 py-12 sm:px-14 sm:py-16 rotate-[-0.6deg]"><span aria-hidden="true" class="absolute -top-4 left-12 w-24 h-6 bg-ploy-accent-secondary/30 rotate-[-4deg]"></span><span aria-hidden="true" class="absolute -top-4 right-16 w-24 h-6 bg-ploy-accent-secondary/30 rotate-[3deg]"></span><div class="careers-note__body text-ploy-accent-primary-950/85 leading-[1.65] text-base sm:text-lg space-y-5"><p>When we started Indie, every owner we met said the same thing: <strong>the front desk is drowning.</strong>
167 Calls going to voicemail. Forms not getting filled out. Twenty to thirty percent of inbound demand just⦠evaporating. And the tools available weren't built for them â they were built for billing departments and enterprise health systems.</p><p>That matters because<!-- --> <strong>roughly a quarter of every dollar in US healthcare already goes to admin</strong>, and at least half of that is waste. The independent practice eats that tax with a smaller team and thinner margins than anyone else. Lose enough of them and you lose the most accountable, most local layer of American healthcare.</p><p>We built Indie to change that â giving front desk teams the kind of modern, intelligent tools that actually match the pace and pressure of their day. AI that handles calls, fills out forms, and surfaces the right information at the right moment. <strong>Not a workaround. A real upgrade.</strong></p><p>If you want to<!-- --> <strong>build technology that people use every single day</strong> <!-- -->â technology that makes a real practice run better and keeps independent healthcare alive â come build with us in New York.</p></div><div style="font-family:var(--font-handwriting);font-weight:600" class="careers-note__sign text-ploy-accent-primary-950 mt-10 text-3xl sm:text-4xl leading-none">â The Indie team</div></div></div></section><section class="careers-faq bg-ploy-background-primary py-24 lg:py-32"><div class="careers-faq__container max-lg:px-6 lg:px-8 max-w-[112.5rem] mx-auto"><div class="careers-faq__inner max-w-4xl mx-auto"><h2 class="careers-faq__title text-ploy-accent-primary-950 tracking-[-0.03em] leading-[1.05] font-semibold text-balance text-center text-4xl md:text-5xl lg:text-[3.5rem]">Not a ânormalâ startup job.</h2><p class="careers-faq__sub text-ploy-accent-primary-950/65 leading-relaxed text-lg max-w-2xl mt-6 mx-auto text-center">Ready to do the best work of your career? Here's the shape of it.</p><div data-slot="accordion" class="careers-faq__list mt-14 border-t border-ploy-accent-primary-950/10" data-orientation="vertical"><div data-state="open" data-orientation="vertical" data-slot="accordion-item" class="last:border-b-0 careers-faq__item border-b border-ploy-accent-primary-950/10"><h3 data-orientation="vertical" data-state="open" class="flex"><button type="button" aria-controls="radix-_r2R_4u6_" aria-expanded="true" data-state="open" data-orientation="vertical" id="radix-_r2R_u6_" data-slot="accordion-trigger" class="focus-visible:border-ring focus-visible:ring-ring/50 flex flex-1 items-start justify-between gap-4 rounded-md text-left transition-all outline-none focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 [&[data-state=open]>svg]:rotate-180 careers-faq__trigger text-ploy-accent-primary-950 tracking-[-0.01em] font-medium text-xl md:text-2xl py-7 hover:no-underline" data-radix-collection-item="">What is Indie?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down text-muted-foreground pointer-events-none size-4 shrink-0 translate-y-0.5 transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="open" id="radix-_r2R_4u6_" role="region" aria-labelledby="radix-_r2R_u6_" data-orientation="vertical" data-slot="accordion-content" class="data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down overflow-hidden text-sm" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"><div class="pt-0 careers-faq__content text-ploy-accent-primary-950/70 text-base md:text-lg max-w-3xl pb-8">Indie is the front desk operating system for MSK practices â physical therapy, chiropractic, sports medicine. We capture more patient demand, cut administrative overhead, and improve practice margins so independent owners can stay independent. We're an early team, well-funded, and shipping fast.</div></div></div><div data-state="closed" data-orientation="vertical" data-slot="accordion-item" class="last:border-b-0 careers-faq__item border-b border-ploy-accent-primary-950/10"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-_r2R_5e6_" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_r2R_1e6_" data-slot="accordion-trigger" class="focus-visible:border-ring focus-visible:ring-ring/50 flex flex-1 items-start justify-between gap-4 roun
167ded-md text-left transition-all outline-none focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 [&[data-state=open]>svg]:rotate-180 careers-faq__trigger text-ploy-accent-primary-950 tracking-[-0.01em] font-medium text-xl md:text-2xl py-7 hover:no-underline" data-radix-collection-item="">What's the culture like?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down text-muted-foreground pointer-events-none size-4 shrink-0 translate-y-0.5 transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-_r2R_5e6_" hidden="" role="region" aria-labelledby="radix-_r2R_1e6_" data-orientation="vertical" data-slot="accordion-content" class="data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down overflow-hidden text-sm" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" data-slot="accordion-item" class="last:border-b-0 careers-faq__item border-b border-ploy-accent-primary-950/10"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-_r2R_5u6_" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_r2R_1u6_" data-slot="accordion-trigger" class="focus-visible:border-ring focus-visible:ring-ring/50 flex flex-1 items-start justify-between gap-4 rounded-md text-left transition-all outline-none focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 [&[data-state=open]>svg]:rotate-180 careers-faq__trigger text-ploy-accent-primary-950 tracking-[-0.01em] font-medium text-xl md:text-2xl py-7 hover:no-underline" data-radix-collection-item="">Why join now?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down text-muted-foreground pointer-events-none size-4 shrink-0 translate-y-0.5 transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-_r2R_5u6_" hidden="" role="region" aria-labelledby="radix-_r2R_1u6_" data-orientation="vertical" data-slot="accordion-content" class="data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down overflow-hidden text-sm" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" data-slot="accordion-item" class="last:border-b-0 careers-faq__item border-b border-ploy-accent-primary-950/10"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-_r2R_6e6_" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_r2R_2e6_" data-slot="accordion-trigger" class="focus-visible:border-ring focus-visible:ring-ring/50 flex flex-1 items-start justify-between gap-4 rounded-md text-left transition-all outline-none focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 [&[data-state=open]>svg]:rotate-180 careers-faq__trigger text-ploy-accent-primary-950 tracking-[-0.01em] font-medium text-xl md:text-2xl py-7 hover:no-underline" data-radix-collection-item="">What are the benefits?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down text-muted-foreground pointer-events-none size-4 shrink-0 translate-y-0.5 transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-_r2R_6e6_" hidden="" role="region" aria-labelledby="radix-_r2R_2e6_" data-orientation="vertical" data-slot="accordion-content"
167class="data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down overflow-hidden text-sm" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div></div></div></div></section><section id="open-roles" class="careers-roles bg-ploy-background-secondary py-24 lg:py-32"><div class="careers-roles__container max-lg:px-6 lg:px-8 max-w-[112.5rem] mx-auto"><div class="careers-roles__heading max-w-4xl mx-auto text-center"><h2 class="careers-roles__title text-ploy-accent-primary-950 tracking-[-0.03em] leading-[1.05] font-semibold text-balance text-4xl md:text-5xl lg:text-[3.5rem]">Ready to build?<br/><span class="text-ploy-accent-primary-950/55">See our open positions.</span></h2><p class="careers-roles__sub text-ploy-accent-primary-950/65 text-base md:text-lg mt-6">7<!-- --> open seats · NYC · In-office</p></div><div class="careers-roles__list max-w-4xl mx-auto mt-16"><div class="careers-roles__group mb-12"><h3 class="careers-roles__group-title text-ploy-accent-primary-950/45 tracking-[0.18em] uppercase text-xs font-semibold pb-4 mb-2 border-b border-ploy-accent-primary-950/10">Engineering<!-- --> · <!-- -->2</h3><ul class="careers-roles__group-list"><li class="careers-roles__item"><a href="mailto:[email protected]?subject=Sr.%20Software%20Engineer%20%E2%80%94%20Application&body=Hi%20Indie%20Health%20team%2C%0A%0AI'm%20applying%20for%20the%20Sr.%20Software%20Engineer%20role.%0A%0AQuick%20intro%3A%0A-%20Current%20role%3A%0A-%20Why%20Indie%3A%0A-%20LinkedIn%3A%0A%0AThanks%2C" class="careers-roles__link group flex items-center justify-between gap-6 py-6 border-b border-ploy-accent-primary-950/8 transition-colors duration-200 hover:bg-ploy-accent-primary-950/[0.02]"><div class="flex-1 min-w-0 flex items-baseline gap-3 flex-wrap"><span class="careers-roles__name text-ploy-accent-primary-950 tracking-[-0.01em] font-medium text-xl md:text-2xl group-hover:text-ploy-accent-secondary transition-colors">Sr. Software Engineer</span><span class="careers-roles__count text-ploy-accent-primary-950/45 tracking-wide text-base">2<!-- --> <!-- -->openings</span></div><div class="flex items-center gap-6 shrink-0"><span class="hidden sm:inline text-ploy-accent-primary-950/55 text-sm">NYC · In-office</span><span class="careers-roles__cta inline-flex items-center justify-center w-10 h-10 rounded-full border border-ploy-accent-primary-950/15 group-hover:border-ploy-accent-primary-950 group-hover:bg-ploy-accent-primary-950 group-hover:text-ploy-text-on-accent-primary transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 group-hover:translate-x-0.5 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></div></a></li></ul></div><div class="careers-roles__group mb-12"><h3 class="careers-roles__group-title text-ploy-accent-primary-950/45 tracking-[0.18em] uppercase text-xs font-semibold pb-4 mb-2 border-b border-ploy-accent-primary-950/10">Go-To-Market<!-- --> · <!-- -->4</h3><ul class="careers-roles__group-list"><li class="careers-roles__item"><a href="/careers/sdr" class="careers-roles__link group flex items-center justify-between gap-6 py-6 border-b border-ploy-accent-primary-950/8 transition-colors duration-200 hover:bg-ploy-accent-primary-950/[0.02]"><div class="flex-1 min-w-0 flex items-baseline gap-3 flex-wrap"><span class="careers-roles__name text-ploy-accent-primary-950 tracking-[-0.01em] font-medium text-xl md:text-2xl group-hover:text-ploy-accent-secondary transition-colors">Sales Development Representative</span><span class="careers-roles__count text-ploy-accent-primary-950/45 tracking-wide text-base">2<!-- --> <!-- -->openings</span></div><div class="flex items-center gap-6 shrink-0"><span class="hidden sm:inline text-ploy-accent-primary-950/55 text-sm">NYC · In-office</span><span class="careers-roles__cta inline-flex items-center justify-center w-10 h-10 rounded-full border border-ploy-accent-primary-950/15 group-hover:border-ploy-accent-primary-950 group-hover:bg-ploy-accent-primary-950 group-hover:text-ploy-text-on-accent-primary transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 group-hover:translate-x-0.5 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></div></a></li><li class="careers-roles__item"><a href="mailto:[email protected]?subject=Account%20Executive%20%E2%80%94%20Application&body=Hi%20Indie%20Health%20team%2C%0A%0AI'm%20applying%20for%20the%20Account%20Executive%20role.%0A%0AQuick%20intro%3A%0A-%20Current%20role%3A%0A-%20Why%20Indie%3A%0A-%20LinkedIn%3A%0A%0AThanks%2C" class="careers-roles__link group flex items-center justify-between gap-6 py-6 border-b border-ploy-accent-primary-950/8 transition-colors duration-200 hover:bg-ploy-accent-primary-950/[0.02]"><div class="flex-1 min-w-0 flex items-baseline gap-3 flex-wrap"><span class="careers-roles__name text-ploy-accent-primary-950 tracking-[-0.01em] font-medium text-xl md:text-2xl group-hover:text-ploy-accent-secondary transition-colors">Account Executive</span><span class="careers-roles__count text-ploy-accent-primary-950/45 tracking-wide text-base">2<!-- --> <!-- -->openings</span></div><div class="flex items-center gap-6 shrink-0"><span class="hidden sm:inline text-ploy-accent-primary-950/55 text-sm">NYC · In-office</span><span class="careers-roles__cta inline-flex items-center justify-center w-10 h-10 rounded-full border border-ploy-accent-primary-950/15 group-hover:border-ploy-accent-primary-950 group-hover:bg-ploy-accent-primary-950 group-hover:text-ploy-text-on-accent-primary transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 group-hover:translate-x-0.5 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></div></a></li></ul></div><div class="careers-roles__group mb-12"><h3 class="careers-roles__group-title text-ploy-accent-primary-950/45 tracking-[0.18em] uppercase text-xs font-semibold pb-4 mb-2 border-b border-ploy-accent-primary-950/10">Marketing<!-- --> · <!-- -->1</h3><ul class="careers-roles__group-list"><li class="careers-roles__item"><a href="mailto:[email protected]?subject=Manager%2C%20Content%20%2B%20Community%20%E2%80%94%20Application&body=Hi%20Indie%20Health%20team%2C%0A%0AI'm%20applying%20for%20the%20Manager%2C%20Content%20%2B%20Community%20role.%0A%0AQuick%20intro%3A%0A-%20Current%20role%3A%0A-%20Why%20Indie%3A%0A-%20LinkedIn%3A%0A%0AThanks%2C" class="careers-roles__link group flex items-center justify-between gap-6 py-6 border-b border-ploy-accent-primary-950/8 transition-colors duration-200 hover:bg-ploy-accent-primary-950/[0.02]"><div class="flex-1 min-w-0 flex items-baseline gap-3 flex-wrap"><span class="careers-roles__name text-ploy-accent-primary-950 tracking-[-0.01em] font-medium text-xl md:text-2xl group-hover:text-ploy-accent-secondary transition-colors">Manager, Content + Community</span><span class="careers-roles__count text-ploy-accent-primary-950/45 tracking-wide text-base">1<!-- --> <!-- -->opening</span></div><div class="flex items-center gap-6 shrink-0"><span class="hidden sm:inline text-ploy-accent-primary-950/55 text-sm">NYC · In-office</span><span class="careers-roles__cta inline-flex items-center justify-center w-10 h-10 rounded-full border border-ploy-accent-primary-950/15 group-hover:border-ploy-accent-primary-950 group-hover:bg-ploy-accent-primary-950 group-hover:text-ploy-text-on-accent-primary transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 group-hover:translate-x-0.5 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></div></a></li></ul></div></div><div class="careers-roles__fallback max-w-4xl mx-auto mt-12 text-center"><p class="text-ploy-accent-primary-950/60 text-base">Don't see your fit? We always make time for A-players.<!-- --> <a href="mailto:[email protected]" class="text-ploy-accent-primary-950 underline underline-offset-4 hover:text-ploy-accent-secondary transition-colors">Send us a note.</a></p></div></div></section><section class="careers-apply bg-ploy-background-primary py-24 lg:py-32"><div class="careers-apply__container max-lg:px-6 lg:px-8 max-w-[112.5rem] mx-auto"><div class="careers-apply__inner max-w-3xl mx-auto text-center"><h2 class="careers-apply__title text-ploy-accent-primary-950 tracking-[-0.03em] leading-[1.05] font-semibold text-balance text-4xl md:text-5xl lg:text-[3.5rem]">Help us keep healthcare independent.</h2><p class="careers-apply__sub text-ploy-accent-primary-950/65 leading-relaxed text-lg mt-6 max-w-xl mx-auto">Two lines about you, your LinkedIn, and what you'd come do here. That's it.</p><a href="mailto:[email protected]" class="careers-apply__cta inline-flex items-center gap-2 mt-10 bg-ploy-button-primary-background text-ploy-button-primary-text font-semibold text-base px-8 py-4 rounded-full transition-all duration-200 hover:-translate-y-0.5 hover:shadow-[0_8px_24px_rgba(30,42,74,0.18)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail w-4 h-4" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg>[email protected]</a></div></div></section></main><footer class="border-solid border-ploy-border-primary/10 bg-ploy-background-primary border-t"><div class="max-lg:px-6 lg:px-8"><div class="max-w-[112.5rem] mx-auto"><div class="border-solid border-[lab(17.2911_3.24705_-21.8481_/_0.08)] pt-12 pb-16 border-t"><div class="grid grid-cols-2 lg:grid-cols-6 max-lg:gap-[2.5rem_normal] max-lg:gap-y-10 max-lg:grid-cols-[repeat(2,minmax(0px,1fr))] lg:gap-8 lg:grid-cols-[repeat(6,minmax(0px,1fr))]"><div class="flex col-start-[span_2] col-end-[span_2]"><div class="pt-1"><div class="relative flex items-center gap-3 mr-6"><img src="https://cdn.ploy.ai/dc5a93db-83ec-4348-9ca5-2a41199a2460/user/51f0bcce-slurp-indie-logo.png" alt="Indie Health" class="w-7 h-7 max-w-full block"/>
167<span class="tracking-[-0.36px] text-ploy-accent-primary-950 leading-[1.55556] font-semibold text-lg block">Indie Health</span></div></div></div><div class="grid gap-[3rem_32px] gap-y-12 gap-x-8 grid-cols-2 lg:grid-cols-3 max-lg:grid-cols-[repeat(2,minmax(0px,1fr))] max-lg:col-start-[span_2] max-lg:col-end-[span_2] lg:grid-cols-[repeat(3,minmax(0px,1fr))] lg:col-start-[span_4] lg:col-end-[span_4]"><div><h3 class="tracking-[1.2px] uppercase text-ploy-accent-primary-950/40 leading-[1.33333] font-medium text-xs my-0" data-ploy-component-type="eyebrow" data-ploy-component-variant="uppercase">Product</h3><ul class="leading-[1.42857] text-sm mt-6 mb-0 pl-0"><li><button type="button" class="cursor-pointer transition-[color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to] duration-[0.15s] ease-in-out text-ploy-button-secondary-text leading-[inherit] font-medium text-[inherit] p-0 hover:text-ploy-button-secondary-text/60" data-ploy-component-type="button" data-ploy-component-variant="link">See a Demo</button></li></ul></div><div><h3 class="tracking-[1.2px] uppercase text-ploy-accent-primary-950/40 leading-[1.33333] font-medium text-xs my-0" data-ploy-component-type="eyebrow" data-ploy-component-variant="uppercase">Company</h3><ul class="leading-[1.42857] text-sm mt-6 mb-0 pl-0"><li class="mb-3"><a href="https://www.indie.health/company" class="cursor-pointer transition-[color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to] duration-[0.15s] ease-in-out text-ploy-accent-primary-950 font-medium hover:text-ploy-accent-primary-950/60">About Us</a></li><li><a href="https://www.indie.health/blog" class="cursor-pointer transition-[color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to] duration-[0.15s] ease-in-out text-ploy-accent-primary-950 font-medium hover:text-ploy-accent-primary-950/60">Blog</a></li></ul></div><div><h3 class="tracking-[1.2px] uppercase text-ploy-accent-primary-950/40 leading-[1.33333] font-medium text-xs my-0" data-ploy-component-type="eyebrow" data-ploy-component-variant="uppercase">Legal</h3><ul class="leading-[1.42857] text-sm mt-6 mb-0 pl-0"><li class="mb-3"><a href="https://app.termly.io/policy-viewer/policy.html?policyUUID=9c055a80-f733-4330-a846-3470bf6de6da" class="cursor-pointer transition-[color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to] duration-[0.15s] ease-in-out text-ploy-accent-primary-950 font-medium hover:text-ploy-accent-primary-950/60">Terms of use</a></li><li class="mb-3"><a href="https://app.termly.io/policy-viewer/policy.html?policyUUID=8cc4603a-e439-463f-b7dc-b00647d93591" class="cursor-pointer transition-[color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to] duration-[0.15s] ease-in-out text-ploy-accent-primary-950 font-medium hover:text-ploy-accent-primary-950/60">Privacy policy</a></li><li class="mb-3"><button type="button" class="cursor-pointer transition-[color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to] duration-[0.15s] ease-in-out text-ploy-button-secondary-text leading-[inherit] font-medium text-[inherit] text-left p-0 hover:text-ploy-button-secondary-text/60" data-ploy-component-type="button" data-ploy-component-variant="link">Cookie Preferences</button></li><li><button type="button" class="cursor-pointer transition-[color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to] duration-[0.15s] ease-in-out text-ploy-button-secondary-text leading-[inherit] font-medium text-[inherit] text-left p-0 hover:text-ploy-button-secondary-text/60" data-ploy-component-type="button" data-ploy-component-variant="link">Do Not Sell or Share My Info</button></li></ul></div></div></div><div class="border-solid border-[lab(17.2911_3.24705_-21.8481_/_0.08)] mt-12 pt-6 border-t"><p class="text-ploy-accent-primary-950/40 leading-[1.33333] text-xs my-0">© 2026 Indie Health Inc.</p></div></div></div></div></footer></div><!--astro:end--></astro-island>
167<script type="module" src="/_ploy_static/_astro/Layout.astro_astro_type_script_index_0_lang.DR4c8-dz.js"></script>
167
167<script type="module" src="/_ploy_static/_astro/Layout.astro_astro_type_script_index_1_lang.74LnBhbg.js"></script>
167
167<script id="ga4-config" data-nscript="afterInteractive" data-ploy-id="794"> 168 window.dataLayer = window.dataLayer || []; 169 window.gtag = window.gtag || function(){window.dataLayer.push(arguments);}; 170 window.gtag('js', new Date()); 171 (function() { 172 // Osano can replace Document.cookie setter at runtime, which blocks GA cookie/session persistence. 173 // Restore the native descriptor captured before Osano bootstraps so GA can write first-party cookies. 174 const nativeDesc = window.__nativeCookieDescriptor || null; 175 const currentDesc = Object.getOwnPropertyDescriptor(Document.prototype, 'cookie'); 176 const currentIsNative = Boolean(currentDesc && currentDesc.set && String(currentDesc.set).includes('[native code]')); 177 const nativeIsNative = Boolean(nativeDesc && nativeDesc.set && String(nativeDesc.set).includes('[native code]')); 178 if (nativeDesc && nativeIsNative && !currentIsNative) { 179 try { 180 Object.defineProperty(Document.prototype, 'cookie', nativeDesc); 181 } catch (err) { 182 // no-op: keep current descriptor if restore fails 183 } 184 } 185 })(); 186 window.gtag('config', 'G-F0E3NM8RFK'); 187 </script>
vendor: 1 bytes, line 187
187
188<script id="rb2b-loader" data-nscript="afterInteractive" data-ploy-id="795"> 189 !function(key){ 190 if (window.reb2b) return; 191 window.reb2b = { loaded: true }; 192 var s = document.createElement("script"); 193 s.async = true; 194 s.src = "https://b2bjsstore.s3.us-west-2.amazonaws.com/b/" + key + "/" + key + ".js.gz"; 195 document.getElementsByTagName("script")[0].parentNode.insertBefore(s, document.getElementsByTagName("script")[0]); 196 }("4O7Z0HM1Z7NX"); 197 </script>
197 198</body> </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.