Remote job
Software Engineer
Job details
About this role
Role overview Build an AI-assisted construction takeoff product that turns an estimator’s plain-language scope into accurate, editable markups in the drawing application they already use. You’ll work across a web app, a desktop application, and the integration that connects them, taking ownership of substantial product areas from early development through release.
Responsibilities - Develop features across the web app, desktop shell, and drawing-application integration. - Make AI-assisted actions safe and predictable during active bids, including asking before making changes and supporting clean undo. - Ensure quantities and markups are accurate; avoid unsupported measurements or changes. - Ship and support software used by estimators working on live projects. - Take problems from definition through implementation, often without a detailed specification.
Requirements - Strong TypeScript skills and care for correctness, not just whether code appears to work. - Experience shipping software that people depend on. - Willingness to take responsibility for a problem end to end. - Comfort working through ambiguity and making progress without a complete specification.
Nice to have - Desktop software or native integrations, such as Electron, inter-process communication, or controlling other applications. - Applied AI experience, including tool use, evaluation, or improving model behavior in production. - Familiarity with construction technology, CAD, or PDF internals.
Benefits and work setup Full-time role with remote or on-site work available.