{"schemaVersion":"jobsearcher.job.v1","id":"d223b38927787db21230c6d7","url":"https://jobsearcher.com/jobs/d223b38927787db21230c6d7","canonicalUrl":"https://jobsearcher.com/jobs/d223b38927787db21230c6d7","title":"Fullstack Engineer(Typescript)","description":"Job Title: Fullstack EngineerLocation: Madison, WI (Onsite)Work Type: FulltimeClient: DenariSalary: $130,000 - $1,50,000/YearABOUT THE COMPANYDenari is building the definitive software suite for public accounting firms — every piece of software these firmsuse outside of tax software and general business apps like Outlook and Excel. The company is born out ofshared ownership with its first customer, a public accounting firm that served as both the origin and earlyproving ground for the product.Denari is fully self-funded with no outside investors and no plans to raise externally for the foreseeable future.The CRO and an investor both come from a $450M exit, bringing tangible go-to-market credibility to a small,lean team. Engineers report directly to Max, the lead engineer, and collaborate throughout the day in a virtualoffice with daily touchpoints to the product team. There is one formal recurring meeting per week: the weeklydemo. In-person in Madison, WI.ABOUT THE ROLEDenari is looking for a full-stack engineer who leans backend, writes TypeScript as a first language, and canbuild a data-connected frontend in React without a designer holding their hand. This is a high-agency,high-ownership role where a new hire can realistically take full technical ownership of an entire product insidethe suite.The engineering team is small and in heavy build mode — shipping every piece of software an accounting firmneeds outside of tax. The engineer hired here will design data structures, build data-connected frontends, andestablish patterns that the next engineers build on top of. Design sense is required. AI is a force multiplier, not acrutch.What You'll Own- Own meaningful surface area from day one — data structures, schemas, and full-stack features - Builddata-connected frontends in React and TypeScript, front to back - Take products from concept to productionwith full technical ownership possible - Work directly with Max and the product team on architectural andproduct decisions - Establish engineering patterns and design quality for the next hires - Ramp expectations:shipping semi-frequently by month 1, owning a module by month 3, contributing across 2–3 modules by monthRequirementsTechnical - Strong TypeScript proficiency — treated as a first language, not a JS migration - React proficiency isnon-negotiable — capable front to back, leaning backend - Experience designing schemas and data structuresthat survive contact with reality - Non-trivial track record — something shipped and used by real people -Current on modern engineering tooling and the software engineering zeitgeistExecution and Ownership - High agency, works through ambiguity, does not wait for specs - Design sense —no designers on the team, engineers own the UI - Bias toward ownership, momentum, and open collaboration(no \"greater-than-bow energy\") - Came from a software business, not a bank IT department or legacyenterpriseLocation - Hybrid, Madison, WI — 3 days in-office per week, remote the rest of the weekNice-to-Have- Graduated before 2022 (exceptional newer grads welcome) - Startup or smaller-team background —high-agency signal - Open-source work, HN traction, or side projects deployed in the wild - Uses Cursor orClaude Code daily, but can debug a type error without AI hand-holding - Curiosity about dev tooling, compilers,or agent infrastructureWho Will Thrive Here- Takes genuine pride in the craft of software engineering, not just shipping tickets - Is energized by small-team,high-ownership environments and doesn't need a manager to unblock every decision - Has the rarecombination of backend depth, React proficiency, and design sense - Wants to build the definitive softwaresuite for an industry that has been underserved for decadesREQUIREMENTS · 9 items• Strong TypeScript — treat it as a first language, not a JS migration• React proficiency (non-negotiable) — build front to back, leaning backend• Data-connected frontends — not just static UIs• Schema and data structure design experience• Non-trivial track record — something shipped and used by real people• Current on modern tooling and the software engineering zeitgeist• Design sense — no designers ever, engineers own the UI• Bias toward ownership, momentum, and open collaboration• Located in or willing to relocate to Madison, WICANDIDATE SCORECARD · 9 criteria' Strong TypeScript — treat it as a first language, not a JS migration' React proficiency (non-negotiable) — build front to back, leaning backend' Data-connected frontends — not just static UIs' Schema and data structure design experience' Non-trivial track record — something shipped and used by real people' Current on modern tooling and the software engineering zeitgeist' Design sense — no designers ever, engineers own the UI' Bias toward ownership, momentum, and open collaboration' Located in or willing to relocate to Madison, WIREQUIRED CANDIDATE Q&A · 3 questionsQuestion 1Are you able to be in office in Madison, WI? (Required — no flexibility)Question 2Will you now or in the future require sponsorship to work in the US? (OPT is fine)Question 3How do you use AI tools in your day-to-day engineering? Where do you draw the line?GREEN FLAGS · 7 items' Came from a software business (not bank IT or legacy enterprise)' Smaller teams / startups — high agency signal' Pre-2022 grad with startup ownership experience' Open-source work, HN traction, or side projects deployed' Active GitHub — consistent building history' Uses Cursor or Claude Code daily' Can debug a type error without AI hand-holdingRED FLAGS · 6 items× Same role too long without material change in responsibility× Not plugged in on modern tooling or software zeitgeist× \"Greater-than-bow energy\" — resists sharing updates× Active Twitter/X (signals LinkedIn-mode over building)× Background at banks, IT depts, or legacy enterprise× Strong personality fit but can't keep up in tech screenBENEFITS & PERKS · 7 items• Health insurance• Vision + Dental• Short-term + Long-term disability• Life insurance• HSA plan• 401(k) with approximately 4% match• Hybrid (3-days/wk in-person)INTERVIEW PROCESS · 7 stepsSTEP 1Pending Rounds ApprovalSTEP 2Pending Company ApprovalSTEP 3Screen30 min · Google Meet · with Sawyer Herbst (CEO). Personality and culture fit interview.STEP 4Technical Interview45 min · with Max Newcomer (Lead Engineer). Core technical evaluation — TypeScript/React fluency, full-stackability, and whether the candidate is current on modern engineering tooling. This is where most candidates fall off.STEP 5Final RoundClosing round with Sawyer. Closing conversation before offer.STEP 6OfferSTEP 7HireRegardsAndrewampstekandrew@gmail.com","company":"Ampstek","rawCompany":"ampstek","city":"Madison","state":"WI","isRemote":false,"isActive":false,"createdAt":"2026-08-27T09:02:08.516Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1254.00","title":"Web Developers","slug":"web-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Fullstack Engineer(Typescript)","description":"Job Title: Fullstack EngineerLocation: Madison, WI (Onsite)Work Type: FulltimeClient: DenariSalary: $130,000 - $1,50,000/YearABOUT THE COMPANYDenari is building the definitive software suite for public accounting firms — every piece of software these firmsuse outside of tax software and general business apps like Outlook and Excel. The company is born out ofshared ownership with its first customer, a public accounting firm that served as both the origin and earlyproving ground for the product.Denari is fully self-funded with no outside investors and no plans to raise externally for the foreseeable future.The CRO and an investor both come from a $450M exit, bringing tangible go-to-market credibility to a small,lean team. Engineers report directly to Max, the lead engineer, and collaborate throughout the day in a virtualoffice with daily touchpoints to the product team. There is one formal recurring meeting per week: the weeklydemo. In-person in Madison, WI.ABOUT THE ROLEDenari is looking for a full-stack engineer who leans backend, writes TypeScript as a first language, and canbuild a data-connected frontend in React without a designer holding their hand. This is a high-agency,high-ownership role where a new hire can realistically take full technical ownership of an entire product insidethe suite.The engineering team is small and in heavy build mode — shipping every piece of software an accounting firmneeds outside of tax. The engineer hired here will design data structures, build data-connected frontends, andestablish patterns that the next engineers build on top of. Design sense is required. AI is a force multiplier, not acrutch.What You'll Own- Own meaningful surface area from day one — data structures, schemas, and full-stack features - Builddata-connected frontends in React and TypeScript, front to back - Take products from concept to productionwith full technical ownership possible - Work directly with Max and the product team on architectural andproduct decisions - Establish engineering patterns and design quality for the next hires - Ramp expectations:shipping semi-frequently by month 1, owning a module by month 3, contributing across 2–3 modules by monthRequirementsTechnical - Strong TypeScript proficiency — treated as a first language, not a JS migration - React proficiency isnon-negotiable — capable front to back, leaning backend - Experience designing schemas and data structuresthat survive contact with reality - Non-trivial track record — something shipped and used by real people -Current on modern engineering tooling and the software engineering zeitgeistExecution and Ownership - High agency, works through ambiguity, does not wait for specs - Design sense —no designers on the team, engineers own the UI - Bias toward ownership, momentum, and open collaboration(no \"greater-than-bow energy\") - Came from a software business, not a bank IT department or legacyenterpriseLocation - Hybrid, Madison, WI — 3 days in-office per week, remote the rest of the weekNice-to-Have- Graduated before 2022 (exceptional newer grads welcome) - Startup or smaller-team background —high-agency signal - Open-source work, HN traction, or side projects deployed in the wild - Uses Cursor orClaude Code daily, but can debug a type error without AI hand-holding - Curiosity about dev tooling, compilers,or agent infrastructureWho Will Thrive Here- Takes genuine pride in the craft of software engineering, not just shipping tickets - Is energized by small-team,high-ownership environments and doesn't need a manager to unblock every decision - Has the rarecombination of backend depth, React proficiency, and design sense - Wants to build the definitive softwaresuite for an industry that has been underserved for decadesREQUIREMENTS · 9 items• Strong TypeScript — treat it as a first language, not a JS migration• React proficiency (non-negotiable) — build front to back, leaning backend• Data-connected frontends — not just static UIs• Schema and data structure design experience• Non-trivial track record — something shipped and used by real people• Current on modern tooling and the software engineering zeitgeist• Design sense — no designers ever, engineers own the UI• Bias toward ownership, momentum, and open collaboration• Located in or willing to relocate to Madison, WICANDIDATE SCORECARD · 9 criteria' Strong TypeScript — treat it as a first language, not a JS migration' React proficiency (non-negotiable) — build front to back, leaning backend' Data-connected frontends — not just static UIs' Schema and data structure design experience' Non-trivial track record — something shipped and used by real people' Current on modern tooling and the software engineering zeitgeist' Design sense — no designers ever, engineers own the UI' Bias toward ownership, momentum, and open collaboration' Located in or willing to relocate to Madison, WIREQUIRED CANDIDATE Q&A · 3 questionsQuestion 1Are you able to be in office in Madison, WI? (Required — no flexibility)Question 2Will you now or in the future require sponsorship to work in the US? (OPT is fine)Question 3How do you use AI tools in your day-to-day engineering? Where do you draw the line?GREEN FLAGS · 7 items' Came from a software business (not bank IT or legacy enterprise)' Smaller teams / startups — high agency signal' Pre-2022 grad with startup ownership experience' Open-source work, HN traction, or side projects deployed' Active GitHub — consistent building history' Uses Cursor or Claude Code daily' Can debug a type error without AI hand-holdingRED FLAGS · 6 items× Same role too long without material change in responsibility× Not plugged in on modern tooling or software zeitgeist× \"Greater-than-bow energy\" — resists sharing updates× Active Twitter/X (signals LinkedIn-mode over building)× Background at banks, IT depts, or legacy enterprise× Strong personality fit but can't keep up in tech screenBENEFITS & PERKS · 7 items• Health insurance• Vision + Dental• Short-term + Long-term disability• Life insurance• HSA plan• 401(k) with approximately 4% match• Hybrid (3-days/wk in-person)INTERVIEW PROCESS · 7 stepsSTEP 1Pending Rounds ApprovalSTEP 2Pending Company ApprovalSTEP 3Screen30 min · Google Meet · with Sawyer Herbst (CEO). Personality and culture fit interview.STEP 4Technical Interview45 min · with Max Newcomer (Lead Engineer). Core technical evaluation — TypeScript/React fluency, full-stackability, and whether the candidate is current on modern engineering tooling. This is where most candidates fall off.STEP 5Final RoundClosing round with Sawyer. Closing conversation before offer.STEP 6OfferSTEP 7HireRegardsAndrewampstekandrew@gmail.com","datePosted":"2026-08-27T09:02:08.516Z","dateModified":"2026-08-27T09:02:08.516Z","hiringOrganization":{"@type":"Organization","name":"Ampstek","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Madison","addressRegion":"WI","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"d223b38927787db21230c6d7"},"url":"https://jobsearcher.com/jobs/d223b38927787db21230c6d7"}}