Principle Software Engineer - Java
Core
Leading technical modernization of legacy Java systems to cloud-native architectures and driving innovation in MineStar software for autonomous mining equipment.
Role type
Principal Software Engineer (Java/Architecture)
Builds
Scalable, production-ready software solutions and modernized cloud-native architectures for MineStar platforms.
Domain
Industrial automation, mining, and autonomous vehicle systems.
Deliverable
production ML models | product features | infrastructure
Required skills
Java/J2EE, software architecture, microservices, Spring frameworks, REST/JSON APIs, distributed system design, database technologies (Postgres, SQL, NoSQL), JPA/Hibernate/JDBC, testing frameworks (JUnit), Git/Maven, Docker, Kubernetes, cross-functional leadership, AI/automation integration.
Preferred skills
Enterprise-wide engineering standards, modernization strategies.
Technologies
Java, J2EE, Spring, Postgres, SQL, NoSQL, JPA, Hibernate, JDBC, JUnit, Git, Maven, Docker, Kubernetes, TCP/IP.
Responsibilities
Lead strategic modernization of legacy Java/J2EE applications to cloud-native architectures; define target architecture patterns and design principles; drive experiments and POCs to evaluate new technologies; translate POCs into scalable production solutions; influence engineering practices and standards across the development community; lead architecture reviews and code reviews; mentor engineers on design and modern practices; partner with DevOps to adopt CI/CD and containerization; embed AI and automation into engineering workflows.
Seniority
Principal, strategy & mentorship