Design and develop Revit add-ins and integrated desktop applications that connect design environments to the Stratus platform. Manage the full development lifecycle, including data export pipelines, deployment via MSIs, and AI-assisted coding.
GENERAL DESCRIPTION:
The Revit API Developer builds the Revit add-ins and Revit-integrated desktop applications that connect our customers' design environment to the Stratus platform. Reporting to the Director of Engineering, this role spans our desktop application portfolio — all of which runs through, or integrates tightly with, Autodesk Revit. You'll write production C#/.NET code against the Revit API and work across the full set of Revit-integrated applications we build and continue to ship.
We are an AI-forward engineering team. We expect every engineer to use AI-assisted development tooling (Claude Code, Cursor, Copilot, and the like) as a first-class part of the dev loop — and to exercise sharp judgment about when AI output is shippable, when it needs rework, and when it should be thrown away.
These are C#/.NET desktop applications built on the Revit API. The right candidate is pragmatic, customer-focused, and takes pride in building reliable desktop tools that our customers depend on.
KEY RESPONSIBILITIES:
- Design, build, and ship features across our Revit add-ins and Revit-integrated desktop applications that connect our customers' Autodesk design environment to the Stratus platform.
- Use AI-assisted development tooling (Claude Code, Cursor, Copilot, etc.) as a first-class part of the dev loop — writing tests for AI-generated changes and exercising clear judgment about when AI output is ready to ship.
- Write production C#/.NET code against the Revit API: custom commands, panels, external events, document and transaction management, and integration with Autodesk model data.
- Own and improve the publishing add-in that exports data from Revit into the Stratus Core application — including data mapping, fidelity, validation, and the error handling that keeps exports trustworthy.
- Interface with the Stratus open API and understand our data export pipeline — including how data flows through our Azure ServiceBus and other backend services — to build and troubleshoot the integrations that move data out of Revit.
- Solve the hard problems of desktop add-in development — Revit version compatibility, performance inside large models, the API threading model, and graceful degradation when the host environment misbehaves.
- Build and manage the deployment of these desktop applications — installers (MSIs), versioning, and update mechanisms across customer environments.
- Investigate and fix customer-reported bugs across the desktop applications, including the failure modes specific to Revit add-ins.
- Collaborate with product leadership, engineering teams, and customer-facing teams to scope, design, and ship — grounding technical decisions in real design and fabrication workflows.
- Implement and maintain automated testing for the desktop applications, and advocate for incremental, reliable delivery.
- Stay current on the Autodesk Revit API and the broader Autodesk Platform Services ecosystem, and bring that judgment to how we build.
QUALIFICATIONS:
Required:
- 5+ years of software engineering experience - with 3+ years of that experience building production applications with the Autodesk Revit API
- Hands-on use of AI-assisted development tooling (Claude Code, Cursor, Copilot, or equivalent) as a first-class part of your daily workflow, with clear judgment about when AI output ships, needs rework, or should be thrown away.
- Strong proficiency in C#/.NET, with demonstrated production ownership of real features — not prototypes.
- Direct, hands-on experience building Revit add-ins and the realities of the Revit API: the document and transaction lifecycle, external events, the threading model, version compatibility, and performance inside large models.
- Desktop application development experience — including building installers (MSIs) and managing the packaging, deployment, and updating of desktop software across customer environments.
- Working familiarity with the broader Autodesk application family (e.g., AutoCAD, Fabrication, BIM 360 / ACC, Navisworks) and how Stratus-style tools integrate with them.
- Solid software engineering fundamentals — debugging through complex systems, reproducing edge cases, and finding root causes in code you didn't write.
- Comfortable integrating a desktop application with backend services and APIs; working understanding of how the client and the platform talk to each other.
- Excellent communication; able to work directly with product managers, designers, and customers to triage and scope work.
- Able to walk into an existing codebase and become productive quickly, asking sharp questions where the gaps are.
Nice to Have:
- Experience with Autodesk Platform Services (formerly Forge) — Data Management, Model Derivative, Design Automation, or related APIs.
- Full-stack development experience — comfortable contributing to web frontends and backend services beyond the desktop application.
- Domain knowledge of MEP, BIM, or construction fabrication workflows, or an architectural/AEC engineering background.
- Experience with automated testing strategies for desktop and add-in software.
BENEFITS:
- Comprehensive and competitive health benefits plan
- Matching 401k contributions
- 20 days annual PTO
- Primarily remote work with occasional annual team onsites.
This is a remote role, but candidates must be based in the U.S.