{"id":2997134,"url":"https://alion.io/job/gogograndparent-front-end-javascript-typescript-engineer-2","title":"Front End JavaScript / TypeScript Engineer","company":{"id":848,"name":"GoGoGrandparent","domain":"gogograndparent.com","url":"https://alion.io/company/gogograndparent","size_band":"51-200","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Work at a Startup","truth_index":null},"role":"Frontend","role_family":"Frontend","seniority":"senior","employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"posting_text","remote_working_hours":{"label":"US time zones","utc_offset_min":-8,"utc_offset_max":-5},"hiring_geo_confidence":"inferred","locations":[],"countries":[],"hiring_countries":["US"],"hiring_countries_total":1,"salary":{"min":80000,"max":120000,"currency":"USD","period":"year","gross":null,"usd_annual":120000},"salary_estimate":null,"experience_years_min":6,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"esbuild","optional":false},{"name":"GraphQL","optional":false},{"name":"JavaScript","optional":false},{"name":"JQuery","optional":false},{"name":"Playwright","optional":false},{"name":"Rest API","optional":false},{"name":"Rollup","optional":false},{"name":"Stripe","optional":false},{"name":"TypeScript","optional":false},{"name":"Vite","optional":false},{"name":"Webflow","optional":false}],"status":"live","first_seen_at":"2026-10-21T11:11:25Z","employer_posted_date":"2026-10-21","last_verified_at":"2026-10-23T02:26:30Z","board_verified":true,"closed_at":null,"days_open":1,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":1},"description":"About the Company\nGoGoGrandparent’s (GoGo’s) mission is to help older adults live independently in their home for as long as possible. We do that by tailoring existing on demand apps to the needs of people living with mobility, visual, cognitive and dexterity impairments and letting older adults use them by making a phone call. After ordering, our service becomes a virtual caregiver that monitors the instrumental activities of daily living (mobility, meals, groceries, medication delivery & home management) for tens of thousands of older adults around the United States. We’re profitable, have been around since 2016 & haven’t raised any venture capital financing to date. The company was inspired by the cofounder’s grandmother, who still uses us to this day (she’s turning 95 in March)!\nOur engineering team is fully remote, tight-knit, and moves fast. You’ll work closely with founders, ship meaningful features weekly, and have real ownership over architecture, reliability, and product direction.\n* This is a fully remote position\n* Must be able to work US timezones or 4+ hours overlap with mainland US\nJob Summary\nWe have a Webflow designer who owns layout and CMS. He does not write JavaScript.\nYou will own everything that makes our Webflow pages work: registration, payments, service checks, analytics, cookies, and talking to our APIs.\nYou will also take the code from concatenated ES5/jQuery to TypeScript with a real build pipeline, without breaking production landing pages.\nYou are not a backend hire. You are expected to read our Node/TypeScript/GraphQL/REST API well enough to decide which endpoint to call, what to send, what comes back, and what happens when it fails. We do not have complete, trustworthy API documentation for this. The source, and its tests, is the documentation.\nYou need to be comfortable communicating and working directly with our marketing team and other company stakeholders.\nWhat you will actually do\nProduct / integration\nWire Webflow forms and pages to existing REST and GraphQL endpoints: callers, loved ones, membership, Stripe payment, service-area checks, grocery/home-services leads, error logging.\nOwn multi-step registration: validation, session persistence, step navigation, auth tokens, 401 handling, partner vs consumer flows.\nKeep Stripe Elements, phone inputs, cookies, and tracking working across many landing-page variants.\nCoordinate with the Webflow person on DOM IDs, required attributes, and page structure. Our form reader is DOM-driven; a wrong ID on a Webflow page is a production bug.\nTake responsibility for our Playwright test coverage and add more tests as needed.\nReading the backend (required, not optional)\nOpen the relevant route/controller in our backend (TypeScript, Express-style routes, controllers, some GraphQL) and extract: HTTP method, path, auth, request body/query, success payload, error codes and shapes.\nUse existing route tests as a second source of truth when the handler is messy.\nChoose the right endpoint for the page (create vs patch, REST vs GraphQL, payment intent vs caller update). Calling the wrong one, or omitting a field the controller actually requires, is a failed task.\nWhen the API cannot do what the page needs, write a clear request for backend (expected input/output, current behavior, what's missing). You will not be expected to own large backend changes.\nEngineering\nOver time, migrate the codebase from JS IIFE modules to TypeScript.\nReplace concat + Terser with a real bundler (esbuild/Vite/Rollup).\nUntangle globals, jQuery, and implicit script order without a rewrite that takes the site down.\nWhat the systems look like\nClient\nWe use Webflow: a visual web design and development platform that lets you create, build, and host custom websites without writing manual production code, while also supporting custom HTML, CSS, and JavaScript for advanced functionality and customization.\nVanilla JS + jQuery, IIFEs, concatenated in a fixed file order.\nPlaywright tests already use TypeScript. App code does not.\nAPI\nLarge TypeScript Node service. Registration and billing are not a tiny CRUD layer; controllers have real business rules.\nAuth is typically bearer tokens; some flows differ (partner vs consumer).\nError responses are not always uniform. You have to read the handler.\nYou Should Be Strong At\nJavaScript and TypeScript in the browser (DOM, events, fetch/XHR, cookies, localStorage, CORS).\nReading other people's TypeScript: routes, controllers, types, tests. You do not need to write production backend, but you cannot treat the API as a black box or wait for a spec.\nMapping a form to a real endpoint: required vs optional fields, nested payloads, auth headers, 4xx handling.\nIncremental migration: JS → TS, globals → modules, without freezing feature work.\nBuild tooling: bundlers, source maps, minify, watch, CI.\nWorking with a designer who does not write JS: explicit contracts (element IDs, data attributes).\nPlaywright or similar for user flows.\nNice to Have: Stripe.js, Webflow custom code, analytics pixels, GraphQL, having changed a small backend endpoint yourself.\nSeniority\nMid to Senior level. You should be able to:\nTake a new landing flow, find the right backend endpoints, wire the page, test it, ship it - without someone translating the API for you.\nPropose a TS + bundler plan and execute it in slices.\nPush back when Webflow structure will break the JS, or when the API cannot support the page as designed.\nHow We Will Measure Success (first 6-12 months)\nYou own our Webflow flows end-to-end: page contract, JS, correct API usage (from reading backend code), Playwright, ship.\nYou can explain, from the backend source, why a given page calls the endpoints it calls.\nApp source is being migrated to TypeScript (or a clear majority, with a path for the rest).\nBuild is a real pipeline: typed, module-aware, minified, source maps, documented deploy.\nBenefits\nFully remote position\n$80k - $120k (based on location, experience and seniority)\nPaid holidays\nPersonal Time-off of 15 days at start\nEngineering team retreat\nUS EmployeesHealthcare Insurance (Medical, Dental, Vision)\n401k Plan\n\nWhy Work at GoGo\nhttps://www.gogograndparent.com/whyworkatgogoengineering\nMeaningful work: Build technology that helps older adults and people with disabilities live more independently.\nReal-world impact: Your work directly affects customers’ daily lives, from arranging transportation to accessing meals, groceries, and other essential services.\nStrong ownership: Engineers are trusted to influence solutions from initial design through deployment and production monitoring.\nVisible contribution: GoGo has a relatively small engineering team, so individual contributions have a meaningful impact on the product and company.\nBuild across multiple domains: Engineers have opportunities to work across different products, services, and technical challenges rather than being confined to a single feature area.\nDirect collaboration: Work closely with product, operations, customer support, and company leadership rather than being separated by layers of management.\nTechnical influence: Engineers can help shape architecture, development processes, reliability practices, and engineering standards.\nRemote-first environment: Work with an international team while maintaining meaningful collaboration and ownership.\nGrowing Startup: GoGo is profitable, generates significant revenue, and continues to expand its products and customer base.\nContinuous improvement: The company invests in better testing, observability, infrastructure, security, compliance, and engineering processes.\nExperienced teammates: Work alongside senior engineers who can provide thoughtful code reviews, technical discussions, and mentorship.\nYearly engineering retreats: The engineering team meets in person each year to strengthen relationships, collaborate, plan, and spend time together outside the usual remote environment.\nLearning budget: Receive reimbursement for any courses (Udemy, Pluralsight, etc), books, or other resources related to engineering or your work at GoGo\nIf you're passionate about improving the lives of older adults and people with disabilities, we would love for you to apply!\n2-stage interview process","description_format":"text","description_chars":8235,"description_truncated":false,"requirements":{"experience_years_min":6,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["401k plan"],"hiring_locations":[{"name":"United States","iso":"US","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Delivery","Home Care Services","Ride Hailing"],"lifecycle":[{"event":"open","at":"2026-10-21T11:11:25Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":35,"reasons":["conf:2","win:early"],"computed_at":"2026-10-22T06:10:10Z"},"pay":{"stated_usd_annual":120000,"is_top_pay":false},"html_url":"https://alion.io/job/gogograndparent-front-end-javascript-typescript-engineer-2","json_url":"https://alion.io/job/gogograndparent-front-end-javascript-typescript-engineer-2.json","meta":{"generated_at":"2026-10-23T03:08:23Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":5217,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-24T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":848},"rest":"https://alion.io/mcp/rest/get_company?id=848"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fgogograndparent-front-end-javascript-typescript-engineer-2"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fgogograndparent-front-end-javascript-typescript-engineer-2"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fgogograndparent-front-end-javascript-typescript-engineer-2"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/gogograndparent-front-end-javascript-typescript-engineer-2\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fgogograndparent-front-end-javascript-typescript-engineer-2"}]}