What are the responsibilities and job description for the CRM / .Net Engineer (CRM Plugins, API’s and PCF) position at Barrett-Jackson Auction Company?
Job Title: CRM / .Net Engineer (CRM Plugins, API's and PCF)
Department: IT
Reports to: Enterprise Architect
Position Purpose
We are seeking an experienced CRM/.Net Engineer (CRM Plugins, APIs and PCF) to join our Scottsdale-based team and lead development across CRM server-side extensions, enterprise integration services, and modern client-side components. This role is critical to our digital transformation, requiring deep technical expertise in .NET and Azure, combined with strong hands-on experience building PowerApps Component Framework (PCF) controls to extend and modernize the Dynamics 365 / Dataverse user experience. You will contribute to the design, development, and maintenance of scalable plugins, APIs, and PCF components that connect front-end experiences, enterprise systems, and external platforms. In addition to your hands-on development responsibilities, you will participate in architectural decisions, ensure best practices are followed, and collaborate closely with business stakeholders and cross-functional teams to deliver solutions that align with our strategic objectives.
Key Responsibilities
Barrett-Jackson's culture is live and in-person our business to the core. Team members are in the office 5 days per week, 8am to 5pm at the Scottsdale, AZ headquarters. During live events the company largely travels together to produce and ensure each event is a success. This requires weekend work and long hours. Most will tell you they'd prefer to be nowhere else. There is unparalleled excitement and energy to each and every event.
Department: IT
Reports to: Enterprise Architect
Position Purpose
We are seeking an experienced CRM/.Net Engineer (CRM Plugins, APIs and PCF) to join our Scottsdale-based team and lead development across CRM server-side extensions, enterprise integration services, and modern client-side components. This role is critical to our digital transformation, requiring deep technical expertise in .NET and Azure, combined with strong hands-on experience building PowerApps Component Framework (PCF) controls to extend and modernize the Dynamics 365 / Dataverse user experience. You will contribute to the design, development, and maintenance of scalable plugins, APIs, and PCF components that connect front-end experiences, enterprise systems, and external platforms. In addition to your hands-on development responsibilities, you will participate in architectural decisions, ensure best practices are followed, and collaborate closely with business stakeholders and cross-functional teams to deliver solutions that align with our strategic objectives.
Key Responsibilities
- Experience using AI-assisted development tools to support .NET development, Microsoft Dynamics customization, plugin development, troubleshooting, and application support is preferred
- Design, develop, and maintain Microsoft Dynamics 365 CRM plugins using C# and the Dynamics CRM SDK.
- Customize CRM components including entities, forms, views, dashboards, and business rules.
- Develop server-side extensions such as custom workflows, custom actions, and real-time/async plugins.
- Development and evolution of the enterprise API layer, including architecture, standards, and lifecycle management
- Design and implement secure, scalable, and high-performance APIs using .NET Core and Azure services
- Design, develop, and maintain PowerApps Component Framework (PCF) controls for Dynamics 365 / Dataverse model-driven apps.
- Build reusable, user-friendly UI components using TypeScript/JavaScript and Dataverse client APIs, following accessibility and performance best practices.
- Package, version, and deploy PCF controls using Power Platform solutions; support release management across Dev/Test/Prod.
- Implement client-side customizations (form scripting and related UI behaviors) using JavaScript; collaborate with PCF development to deliver cohesive user experiences.
- Manage CRM solution packaging, deployments, and environment configurations across Dev/Test/Prod.
- Build and maintain integrations between Dynamics 365 CRM and enterprise platforms using REST APIs, Web Services, Azure Functions, and custom connectors.
- Contribute in full API development lifecycle from design and documentation to deployment, monitoring, and support
- Drive code quality through adherence to SOLID principles, design patterns, and automated testing
- Mentor developers and offshore team members, providing technical leadership and code reviews
- Manage source control, branching strategies, and CI/CD processes using GitHub and Azure DevOps
- Contribute to infrastructure-as-code practices and containerization strategies where appropriate
- Participate in sprint planning, backlog grooming, and Agile ceremonies to ensure continuous delivery
- 4 years of hands-on experience developing Dynamics 365 / Dataverse solutions, including CRM plugins, workflows, custom actions, JavaScript customizations, and PowerApps Component Framework (PCF) controls.
- Strong proficiency with Microsoft Dataverse, solution management, and CRM data models.
- Required: hands-on experience designing, developing, and deploying PCF controls for model-driven apps (including packaging/versioning via solutions).
- Proficiency with TypeScript/JavaScript and debugging client-side components (browser developer tools); familiarity with unit testing approaches for PCF components.
- Experience performing CRM deployments, updates, and environment management.
- Bachelor's degree in Computer Science, Engineering, or related field or experience.
- 8 years of hands-on experience in .NET / .NET Core development, with a focus on enterprise applications and API services
- Deep expertise in C#, ASP.NET MVC, Web API, Entity Framework, ADO.NET, T-SQL, and SQL Server
- Strong experience with Azure cloud services, including Azure App Services, Azure Functions, API Management, Azure SQL, Storage, CDN, and Azure Service Bus
- Proven success with API development patterns: REST, JSON, OData, GraphQL, DDD, CQRS, and microservices architectures
- Integration experience with third-party platforms including Square, DocuSign, Mailchimp, and Microsoft Dynamics 365 ecosystem
- Proficient in Agile methodologies, GitHub, and Azure DevOps tools (Boards, Repos, Pipelines)
- Solid foundation in object-oriented design, SOLID principles, dependency injection, and architectural best practices
- Excellent communication skills and the ability to work cross-functionally with product owners, business stakeholders, and distributed development teams
- Required: strong experience with Microsoft Dynamics 365 / Dataverse and the Power Platform, including PCF development; Business Central knowledge is a plus.
Barrett-Jackson's culture is live and in-person our business to the core. Team members are in the office 5 days per week, 8am to 5pm at the Scottsdale, AZ headquarters. During live events the company largely travels together to produce and ensure each event is a success. This requires weekend work and long hours. Most will tell you they'd prefer to be nowhere else. There is unparalleled excitement and energy to each and every event.