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
Modular Mining is looking for a talented individual to contribute to the quality and automation of the day-to-day delivery of software.
This position is 12 months fixed-term.
Job Duties and Responsibilities
- Plan and execute tests for each sprint and program increment as part of the Scaled Agile Framework (SAFe).
- Assist the team with executing manual system tests.
- Plan integration testing for new features against existing solutions.
- Install, configure, and administer test deployment servers and pipelines.
- Keep data entry and systems up to date to enable accurate reporting and dashboarding.
- Perform key branch/release management duties.
- Development of test plans based on consultation with Developers/Engineers.
- Use existing tools, systems, and testing processes.
- Learn how to develop and execute automated system tests.
- Post-secondary education in Computer Science, Computer Engineering, Software Engineering, Software Development, or Information Technology or related field.
- Knowledge of Docker and Docker Compose
- Knowledge of Linux command line
- Knowledge of software engineering, software testing practices.
- Excellent verbal and written communication skills.
- Knowledge of Automated build process.
- Knowledge of Gitflow and branch/release management.
- Ability to design and write automated test cases using Java / Kotlin.
- Experience in Microsoft's software development and collaboration tools.
- Desire to learn new tools and technologies and expand areas of expertise.