Principal Software Engineer – Minestar Modernization & Innovation

Caterpillar Caterpillar · Industrial · Bangalore, Karnataka

Seeking an experienced Principal Software Engineer to lead technical modernization and innovation of MineStar software systems. This role involves modernizing legacy Java systems, evaluating emerging technologies, and executing POCs to shape future product architecture. The engineer will mentor others, influence engineering practices, and drive adoption of modern development and AI-driven engineering practices. Key responsibilities include leading modernization initiatives, defining architecture patterns, driving experiments, and embedding AI/automation into engineering workflows.

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