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