Senior Engineer (Level 5) – Revit Plugin Development (C# / Desktop UI)
About the Role
We are looking for a Senior Engineer to design and build custom plugins for Autodesk Revit, enhancing and extending functionality for complex engineering and design workflows.
This role is ideal for a strong hands-on engineer with expertise in C# and desktop application development, who can build rich UI experiences and contribute to scalable backend integrations using modern distributed systems.
What You’ll Do
Plugin Development (Core Responsibility)
-
Design and develop custom plugins for Autodesk Revit using:
-
Extend Revit capabilities to support advanced workflows and automation
-
Ensure plugins are robust, performant, and user-friendly
-
Debug and resolve complex issues within the Revit environment
Desktop UI Development
-
Build intuitive and responsive UI using:
-
WPF / WinForms (preferred: WPF)
-
MVVM design pattern
-
Design usable and efficient interfaces for engineering/design users
-
Ensure high standards of usability, accessibility, and performance
Backend Integration & Systems
-
Integrate plugins with backend systems and services
-
Work with:
-
Postgres and NoSQL databases (e.g., MongoDB)
-
Apache Kafka for event-driven workflows
-
Enable data synchronization, processing, and automation pipelines
System Design & Architecture
-
Contribute to design and architecture discussions
-
Design solutions that are:
-
Scalable and extensible
-
Maintainable and modular
-
Evaluate trade-offs and recommend best-fit technical solutions
-
Understand how plugins integrate into larger enterprise systems and workflows
Quality & Testing
-
Write clean, maintainable, and testable code
-
Implement:
-
Unit tests
-
Integration tests (where applicable)
-
Ensure solutions handle edge cases, errors, and performance considerations
Collaboration & Mentorship
-
Collaborate with product managers, designers, and engineers
-
Participate in code reviews and technical discussions
-
Mentor junior engineers and share best practices
-
Contribute to improving team processes and engineering standards
What You Bring
Must-Have Skills & Experience
-
4 year degree or equivalent experience
-
5+ years of software development experience
-
Strong experience in:
-
C# / .NET development
-
Building desktop applications (WPF/WinForms)
-
Experience developing Revit plugins using Revit API
-
Strong understanding of:
-
UI patterns (MVVM preferred)
-
Application performance and debugging
-
Experience with:
-
Postgres, NoSQL databases
-
Apache Kafka or event-driven systems
-
Solid understanding of system design fundamentals
-
Exposure to Cloud platforms (AWS, Azure, GCP)
Nice to Have
-
Experience with Autodesk ecosystem (AutoCAD, BIM workflows)
-
Experience integrating desktop apps with microservices architectures
-
Familiarity with CI/CD pipelines for desktop applications
-
Exposure to AI coding tools like GitHub Copilot
-
Familiarity with Agile methodologies such as Scrum or Kanban
What Makes You a Great Fit
-
You are a strong hands-on engineer who can independently deliver features
-
You enjoy building tools and applications that improve user workflows
-
You write clean, maintainable, and testable code
-
You are comfortable working across UI, backend integrations, and system design
-
You collaborate effectively and contribute to a team-first culture