Lead Developer – Perth, Australia
Rio Tinto is building a world-class software engineering capability…
Within our company wide Information Systems & Technology function, we are building an internal software development and delivery team focusing on high value and strategic products for the digital transformation of Rio Tinto.
About the role
We are seeking a Lead Developer who will be responsible for the technical leadership and delivery of a platform that supports simulation modelling and optimisation. You will be a team player, passionate about programming and oriented towards providing the best experience to the end user. Someone with excellent communication and time management skills, a fast learner with a growth mindset.
This role supports the Product Owners with the technical leadership of the platform development. As the successful applicant you will act as the conduit between the Solution Architect, Technical Consultant and the Developers to ensure alignment between what is being developed and the guiding principles and standards detailed in the solution architecture and technical designs.
Responsibilities
- Coordination and leadership of a team of software developers.
- Ensuring that there is full understanding of delivery requirements amongst development team members.
- Development activities are cohesive to ensure business value is delivered in a timely manner.
- Code is reviewed and passes acceptable code quality and security standards.
- Front-end development using JavaScript/TypeScript using React.js and Material UI.
- Design and develop REST APIs using Azure Functions written in Python.
- Leverage expertise in Azure cloud engineering to design, develop and deploy the platform. This includes:
- Configuring new Azure resources in a secure and optimal setup to support development.
- Ensuring use of Azure architecture best-practices and associated documentation.
- Management of deployment pipelines, and the deployment of developed code through those pipelines.
- Define the software architecture and design patterns.
- Review programming tools and techniques adhering to best and compliant practices.
- Responsible for the software development process.
Relevant qualifications and/or experience.
Experience in designing and developing solutions using Python, preferably in the context of mining operations and/or Simulation Modelling and Optimisation.
An understanding of high-performance computing, automated data pipelines and REST APIs.
Exposure working with SQL and NoSQL (CosmosDB).
Experience using Pandas/Numpy for statistical modelling and high-performance data manipulation of large datasets.
Demonstrable experience in developing Model Animation solutions and dashboard visualisations using Python/React.js.
What we offer
- Be recognised for your contribution, your thinking and your hard work, and go home knowing you’ve helped the world progress.
- An excellent base salary reflective of your skills and experience with annual incentive program.
- Comprehensive medical benefits including subsidised private health insurance for employees and immediate family.
- Attractive share ownership plan.
- Extensive salary sacrifice & salary packaging options.
- Career development & education assistance to further your technical or leadership ambitions.
- Exclusive employee discounts (banking, accommodation, cars, retail and more).
- Domestic relocation if required.
At Rio Tinto, we particularly welcome and encourage applications from individuals of diverse backgrounds, including Aboriginal and Torres Strait Islander people, women, the LGBTI+ community, mature workers, people with disabilities and those from various cultural backgrounds.
Come and join us in this exciting journey as a member of the leadership team, where you be integral in establishing and executing on our strategy, building our team, implementing best practices and technology to meet our plans for scaling and value delivery.
Please note, in order to be successfully considered for this role you must complete all pre-screening questions.