API Developer
Technology
Vertiv Group
أمس
وصف الوظيفة
Description
Responsibilities:
- Design, develop, and deploy custom Revit add-ins and commands in C# (.NET) using Visual Studio, built to boost BIM team productivity.
- Use AI coding assistants such as Cursor and GitHub Copilot to speed up development, refactoring, code review, and documentation, while validating all AI-generated code for accuracy, performance, and security.
- Migrate and maintain legacy Revit API code so it stays compatible with the latest Revit releases, including the move to .NET 8 in Revit 2025 and later.
- Enhance existing add-ins to make custom commands more robust, efficient, and user-friendly, including WPF-based user interfaces where needed.
- Work with BIM coordinators and modelers to gather requirements, turn manual workflows into automated tools, and deliver solutions that keep projects on schedule.
- Research new Revit API capabilities and emerging BIM automation trends to propose and build new productivity tools.
- Manage all add-in source code in GitLab, the organization's version control hub, following its branching, merge request, and code review workflows, and keeps repositories, issues, and documentation (READMEs and wikis) current so the codebase stays maintainable, scalable, and easy to hand over.
- Use GitLab CI/CD pipelines, where applicable, to automate builds, testing, and packaging of add-in releases.
- Troubleshoots and debugs Revit API issues, giving timely fixes and ongoing support so BIM operations aren't disrupted.
- Package, deploy, and manage add-in installers and updates across the team's Revit environments.
- Oversee the quality and standards of BIM families for busbar and related products, including regular updates, parameter consistency, and automated family checks where possible.
- Present application updates, demos, and development roadmaps to management and stakeholders.
Requirements and Qualifications:
- Education
- Bachelor's degree in Computer Science, Software Engineering, Civil, Mechanical, or Electrical Engineering, Architecture, or a related field.
- Experience
- 3+ years of software development experience, including at least 2 years building Revit add-ins with the Revit API.
- Proven track record of migrating and maintaining add-ins across multiple Revit versions.
- Experience in an AEC, MEP, or building products manufacturing environment is a strong plus. Familiarity with electrical distribution products such as busbar trunking is an advantage.
- Technical skills
- Strong proficiency in C# and the .NET ecosystem (.NET Framework 4.8 and .NET 8), with solid object-oriented programming fundamentals.
- Hands-on experience with Visual Studio, including debugging, profiling, and building add-in installers.
- Deep knowledge of the Revit API, including transactions, element filtering, external events, updaters, and the Revit family editor.
- Experience building desktop UIs with WPF or Windows Forms, ideally using the MVVM pattern.
- Practical experience with GitLab for version control, including branching strategies, merge requests, code reviews, and issue tracking. Exposure to GitLab CI/CD is a plus.
- Comfortable using AI coding assistants such as Cursor or GitHub Copilot, with the judgment to review, test, and refine AI-generated code.
- Good understanding of BIM workflows, Revit families, parameters, and shared parameters.
- Familiarity with Dynamo, pyRevit, or Python scripting is a plus. Knowledge of Autodesk Platform Services (formerly Forge) or other Autodesk APIs such as AutoCAD or Navisworks is an advantage.
- Soft skills
- Strong analytical and problem-solving skills, with a knack for turning manual workflows into automated tools.
- Clear written and verbal communication, including the ability to present technical work to non-technical management.
- Self-driven and organized, able to manage multiple requests and deliver on time.
- Collaborative mindset for working closely with BIM coordinators, modelers, and engineers.
- Preferred certifications
- Autodesk Certified Professional in Revit (Architecture, Structure, or MEP).
- Microsoft certifications in C# or .NET development.
هل أنت مهتم بهذه الوظيفة؟