Senior Software Engineer - Dxp

Caterpillar Caterpillar · Industrial · Peoria, IL +3

The Senior Software Engineer (Digital Experience Platform) is responsible for implementing, configuring, and evolving Caterpillar's eCommerce Digital Experience Platform (DXP). This role involves hands-on software development, understanding DXP systems, and ensuring the platform meets long-term digital content and experience delivery needs within an agile environment. The role integrates the DXP with external enterprise systems and collaborates with front-end teams to deliver seamless web experiences.

What you'd actually do

  1. Design and implement robust content models, components, templates, and experience composition patterns (slots, personalization settings, etc.) in the DXP to meet business requirements and support reusable, scalable digital content.
  2. Establish and govern content model standards and best practices (e.g. naming conventions, taxonomy, versioning, reuse guidelines) to ensure consistency and efficient evolution of the DXP’s content architecture over time.
  3. Collaborate closely with front-end development teams (e.g. building in Next.js or similar frameworks) to integrate headless content from the DXP into user-facing web experiences, ensuring seamless and high-performance content delivery.
  4. Integrate the DXP with external enterprise systems (e.g. e-commerce, Digital Asset Management, Product Information Management, analytics, personalization engines) through APIs and connectors, enabling a unified and personalized digital customer experience.
  5. Lead and participate in all phases of the agile development lifecycle for DXP-related solutions, including requirements analysis, iterative development, automated testing, continuous integration, code reviews, deployment, and production support, with a focus on quality, performance, and reliability.

Skills

Required

  • Software Development
  • Software Development Life Cycle
  • Software Integration Engineering
  • Software Product Design/Architecture
  • Software Product Technical Knowledge
  • Decision Making and Critical Thinking
  • experience developing for a CMS or DXP
  • Experience within Adobe AEM, Optimizely, Uniform, or Sitecore
  • Experience within the functional as well as technical coding skills

Nice to have

  • Bachelor’s degree in computer science, engineering, or equivalent practical experience