Principal Software Engineer - D365

Caterpillar Inc.•US - AZ - Camelback Office, AZ
•$147,760 - $240,110

About The Position

The Principal Software Engineer, D365 is a senior technical role within the D365 Engineering team in Cat Digital Dealer and Rental Systems. Reporting to the Senior Manager Software Engineering, D365, this role leads the design, development, and delivery of scalable enterprise solutions, primarily for Microsoft Dynamics 365 Finance & Operations (F&O), including Supply Chain Management, Inventory Management, and Commerce, with additional support for D365 Customer Engagement products. The position serves as a technical authority, drives architectural decisions, develops complex solutions, and collaborates with product, integration, DevOps, cloud infrastructure, and development teams to deliver high-quality applications. Caterpillar describes Cat Digital as its digital and technology arm, building digital solutions for customers and dealers with data, technology, advanced analytics, telematics, and AI capabilities. The role is expected to promote engineering and DevOps best practices, support alignment with business goals and product roadmaps, foster innovation, and stay informed about Microsoft technologies and industry trends.

Requirements

  • Experience participating in the development of large software products, including upgrades and migrations.
  • Ability to estimate and monitor development costs based on functional and technical requirements.
  • Experience consulting on selection and utilization of developers’ workbench tools.
  • Knowledge of the software development life cycle for new product development and new releases, and experience with a formal life cycle methodology.
  • Ability to interpret product development plans and functional documentation.
  • Experience designing data exchange interfaces to and from software products.
  • Knowledge of tools and techniques for extracting, transforming, and loading electronic data.
  • Experience integrating software into customer or partner frameworks and infrastructure.
  • Experience participating in the development of technology interfaces and bridges.
  • Experience with architecture and design of major projects and the ability to analyze software architecture alternatives, benefits, and drawbacks.

Nice To Haves

  • Proven track record leading large-scale enterprise software projects.
  • Deep understanding of software architecture, design patterns, and agile methodologies.
  • Expert-level experience with Dynamics 365 Finance & Operations.
  • Expert-level experience with the Microsoft development stack, including .NET, C#, and X++.
  • Expert-level experience with Power Platform.
  • Expert-level experience with Azure DevOps.
  • Extensive experience with Dynamics 365 Unified Pricing Management.
  • Extensive experience with Dynamics 365 Inventory Visibility Service.
  • Extensive experience with Dynamics 365 Commerce Scale Unit.
  • Extensive experience with Dynamics 365 Dual-Write.
  • Extensive experience with Microsoft Fabric.
  • Extensive experience with data and solution architecture.
  • Extensive experience with JavaScript.
  • Extensive experience with SQL.
  • Working knowledge of Azure microservices and other components.
  • Working knowledge of integration development.
  • Working knowledge of Azure tenant and environment management.

Responsibilities

  • Design, develop, and implement complex solutions within Dynamics 365.
  • Collaborate with architects, business analysts, and engineers on technical strategy and alignment with business goals and the product roadmap.
  • Ensure adherence to software engineering and DevOps best practices.
  • Foster a development culture of innovation and excellence.
  • Stay current with Microsoft technologies and industry trends to inform strategic decisions.
  • Lead the design, development, and delivery of scalable enterprise solutions.
  • Drive architectural decisions and develop complex solutions.
  • Collaborate with product, integration, DevOps, cloud infrastructure, and other development teams to deliver high-quality solutions and applications.
  • Estimate and monitor development costs based on functional and technical requirements.
  • Provide consulting on the selection and use of developers’ workbench tools.
  • Work with a formal software development life cycle methodology and interpret product development plans and functional documentation.
  • Design software data exchange interfaces and support extraction, transformation, loading, integration, and technology interface development.
  • Contribute to architecture and design of major software projects and analyze design and architecture alternatives.

Benefits

  • Medical, dental, and vision benefits
  • Paid time off plan, including vacation, holidays, and volunteer time
  • 401(k) savings plans
  • Health Savings Account (HSA)
  • Flexible Spending Accounts (FSAs)
  • Health Lifestyle Programs
  • Employee Assistance Program
  • Voluntary Benefits and Employee Discounts
  • Career Development
  • Incentive bonus
  • Disability benefits
  • Life Insurance
  • Parental leave
  • Adoption benefits
  • Tuition Reimbursement
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service