Komatsu is an indispensable partner to the construction, mining, forestry, forklift, and industrial machinery markets, maximising value for customers through innovative solutions. With a diverse line of products supported by our advanced IoT technologies, regional distribution channels, and a global service network, we tap into the power of data and technology to enhance safety and productivity while optimising performance. Komatsu supports a myriad of markets, including housing, infrastructure, water, pipeline, minerals, automobile, aerospace, electronics, and medical, through its many brands and subsidiaries, including Joy, P&H, Montabert, Modular Mining Systems, Hensley Industries, NTC, and Gigaphoton.
Modular Mining Systems is the global leader in mine management technology and a wholly-owned subsidiary of Komatsu LTD. Our innovative technology powers mine operations in every corner of the globe. The products we cultivate, the solutions we engineer, and the service we deliver set us apart in the Mining Technology industry.
We're more than a company, and we're a community of passionate, creative professionals striving toward a shared vision: revolutionizing the way the mining industry operates. With a presence stretching from Johannesburg to Vancouver, Sydney to Lima, you are part of a global brand that supports creativity, fosters innovation, and encourages you to think big, share ideas and be yourself.
Job Purpose
The Software Architect works with all aspects of the Software development lifecycle, in the scope of one or a few applications/solutions, focusing on good design practices, increased code quality, testability, deployability, CI/CD integration, adherence to business functional and nonfunctional requirements, team efficiency, and process improvements, providing mentoring and coaching to software engineers on these subject matters, as well as synchronizing efforts with other teams and projects.
Travel Requirements
Up to 25%.
Job Duties and Responsibilities
- Proactively provide feedback and adherence to plans/goals of other projects or teams.
- Collaborate with project managers and/or scrum masters for agile and scaled agile process adoption and improvement.
- Build relationships with internal customers and partners to understand their needs, priorities, roadmap and definition of success.
- Pursue self-awareness and technical knowledge about their internal products/projects feature sets, limitations, pain points. design decisions and roadmaps.
- Work with development team to translate the Software Architecture into design, when actively needed to participate in the development process.
- Engage in technical delivery and oversight (not project management) to ensure technical solution is implemented as designed.
- Ensure that solution exhibits high levels of performance , security, scalability, maintainability, appropriate reusability and reliability on deployment.
- Define all aspects of development from appropriate technology and workflow to coding standards.
- Lead technical designs; provide oversight for design implementations and codebase; ensure industry standards and best practices are applied in technical designs and code development.
- Drive the technical evaluation of technologies and vendor solutions including industry trends and best practices.
- Comply with higher level architecture decisions, using the proper channels when needed to suggest changes and improvements
- Ensure software design meets all requirements of quality, security, modifiability, extensibility etc.
- Develop proof of concepts, prototypes and frameworks for new systems an architectures that enable detailed technical planning for implementation teams..
- Introduce new tools and processes to improve development efficiency.
- Make major architectural decisions in a timely manner, balancing comprehensive research and pragmatism.
- Bachelors degree in Computer Science or similar relevant field.
- Extensive experience in a role such as a Senior Software Development or similar.
- Proven experience and coding skills - preferably Java, Kotlin, C/C++, C#
- Demonstrated experience with good design practices, coding standards, source control and branching strategies,
- Proven experience with Software Testing concepts, frameworks and best practices.
- Experience with Configuration Management concepts, challenges and best practices.
- Strong analytical, debugging, problem solving and root cause analysis skills.
- Effective communications skills coupled with the ability to deliver effective presentations.
- Team player with collaboration abilities to assist to meet goals.
- Good understanding about scalable and distributed architectures, its challenges and best practices.
- Knowledge about the open source software industry and its usage in high scale architecture.
Knowledge in designing architectures/solutions for constrained resources environments
Knowledge in IoT applications, data pipelines, and fit for purpose data storage solutions
Modular Mining Systems Pty Ltd is an Equal Opportunity Workplace. All qualified applicants will receive consideration for employment without regard to gender, race, age, disability, sexual orientation, or religion.