Principal Software Engineer – Minestar Modernization & Innovation

Caterpillar Caterpillar · Industrial · Brisbane, Queensland

Seeking an experienced Principal Software Engineer to lead technical modernization and innovation of MineStar software systems. This role involves transforming legacy Java applications to cloud-native architectures, evaluating emerging technologies, and driving experiments/POCs. The engineer will influence engineering practices, mentor others, and identify opportunities to embed AI/automation into engineering workflows. Experience with industrial domains and distributed systems is required.

What you'd actually do

  1. Lead and contribute to strategic modernization initiatives across MineStar platforms, including transformation of legacy Java/J2EE applications to cloud-native and scalable architectures
  2. Guide implementation approach for modernization initiatives, ensuring alignment between architecture intent and delivery execution
  3. Define and guide target architecture patterns and design principles for modernization efforts
  4. Drive experiments and proof-of-concepts (POCs) to evaluate new technologies, frameworks, and architectural patterns, enabling data-driven technology decisions
  5. Translate successful POCs into scalable, production-ready solutions and drive adoption across teams

Skills

Required

  • 10+ years of experience in software engineering
  • strong hands-on development and technical leadership experience
  • Java/J2EE-based application development
  • leading design and delivery of scalable services
  • software architecture
  • design patterns
  • object-oriented design
  • low-level design principles
  • modernizing legacy enterprise applications
  • transitioning to microservices-based architectures
  • Spring frameworks
  • REST/JSON APIs
  • distributed system design
  • database technologies (Postgres, SQL, NoSQL)
  • design, optimize, and troubleshoot data solutions
  • data access technologies (JPA/Hibernate/JDBC)
  • testing frameworks (e.g., JUnit)
  • building high-quality, testable software
  • Git (branching, merging, tagging)
  • Maven or equivalent build tools
  • strong debugging skills
  • leading or contributing to POCs, innovation initiatives, or modernization programs
  • working with cross-functional and global teams
  • influencing without direct authority
  • technical communication
  • mentoring
  • stakeholder engagement
  • containerization technologies (e.g., Docker)
  • working with DevOps/CI-CD pipelines
  • Kubernetes for orchestration of containerized applications
  • software systems in autonomous vehicles, mining, construction, or similar industrial domains
  • onboard (machine) and offboard (cloud/office) system architectures and their integration in distributed autonomy platforms
  • communication protocols and networking concepts used in distributed systems (e.g., TCP/IP, messaging systems, telemetry pipelines)
  • designing or integrating systems involving machine-to-cloud or edge-to-cloud communication

Nice to have

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field
  • Experience contributing to enterprise-wide engineering standards or modernization strategies

What the JD emphasized

  • minimal day-to-day direction
  • expected to thrive in ambiguity
  • independently shaping future-focused designs
  • Success requires strong engineering judgment
  • bias for action
  • ability to navigate cross-organization dependencies