Principal Software Engineer – Minestar Modernization & Innovation

Caterpillar Caterpillar · Industrial · Chennai, Tamil Nadu +1

Principal Software Engineer at Caterpillar focused on modernizing legacy MineStar software systems and evaluating emerging technologies. The role involves leading technical initiatives, guiding architecture, mentoring engineers, and exploring the integration of AI and automation into engineering workflows. Experience with Java/J2EE, microservices, cloud-native architectures, and industrial domains 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)
  • data access technologies (JPA/Hibernate/JDBC)
  • testing frameworks (e.g., JUnit)
  • Git
  • Maven
  • 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)
  • DevOps/CI/CD pipelines
  • Kubernetes
  • software systems in autonomous vehicles, mining, construction, or similar industrial domains
  • onboard (machine) and offboard (cloud/office) system architectures
  • distributed autonomy platforms
  • communication protocols and networking concepts used in distributed systems
  • 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