About the role
Join our team as a Senior Software Engineer and contribute to the development of a cutting-edge long-horizon mine plan optimization application. Solving the largest problems of its type in the world, this feature-rich .NET desktop application, built with DevExpress and Gurobi, handles complex code and large datasets, emphasizing software performance. Be part of a dynamic team that drives innovation and efficiency in the mining industry.
Responsibilities
The Senior Software Engineer will be an integral part of an Agile team, implementing requirements using the best technical solutions available and solving complex technical problems that other team members may encounter.
Be well informed of the latest technologies and trends in software development in order to develop well engineered results and be proactive in proposing newer and more advanced technical strategies and solutions.
- Design and develop new features for our products.
- Implement requirements using the best technical solutions available.
- Solve complex technical problems that other team members may encounter.
- Stay informed of the latest technologies and trends in software development.
- Actively participate in Agile ceremonies and peer code reviews.
- Collaborate with the broader Digital Products team and other relevant business stakeholders.
- Participate in architectural, design, and product/process discussions.
- Mentor Junior Developers and contribute to the inclusive and high-performing culture of the team.
About you
If you meet some of these requirements, but not all, we encourage you to submit your application.
- Bachelor’s degree in IT, Computer Science, Software Engineering, or a relevant professional qualification.
- Minimum of three to five years of relevant experience.
- Solid understanding of modern software practices including CI/CD and DevSecOps.
- Advanced knowledge in C#, LINQ, automated unit tests (MSTest/NUnit/XUnit), and WinForms.
- Strong knowledge in .NET Core, MVC, MS SQL, NLog, Fluent Assertions, Trunk-based development, Azure DevOps.
- Experience with test-driven development (unit testing).
- Good understanding of concurrency and threading models in .NET.
- Database integration and development (SQL, NoSQL).
- Version control system experience (TFS/GitHub/GitLab).
- Strong knowledge of principles and patterns (SOLID, dependency injection), quality standards.
- Excellent communication skills.
- Experience in Agile processes, including estimation and planning.
Desirable
- Knowledge of mathematical optimization technique such as Mixed Integer Programming (MIP) with experience with MIP solvers such as Gurobi, FICO Xpress, CPLEX, SCIP, or CBC
- Experience writing performant C++
- CAD, 3D graphics, and integration with existing mining CAD packages (such as Vulcan).
- Entity Framework Core.
- Parallel and high performance computing
- Mine planning optimization (short and long term models)
- Prior experience with Azure and Azure DevOps.
- Exposure to statistical analysis using tools such as R or Python
- React, JavaScript, TypeScript development
About Rio Tinto
Rio Tinto is a leading global mining and materials company. We operate in 35 countries where we produce iron ore, copper, aluminium, critical minerals, and other materials needed for the global energy transition and for people, communities, and nations to thrive.
We have been mining for 150 years and operate with knowledge built up across generations and continents. Our purpose is finding better ways to provide the materials the world needs – striving for innovation and continuous improvement to produce materials with low emissions and to the right environmental, social and governance standards. But we can’t do it on our own, so we’re focused on creating partnerships to solve problems, create win-win situations and meet opportunities.
Every Voice Matters
At Rio Tinto, we particularly welcome and encourage applications from Aboriginal and Torres Strait Islander people, women, the LGBTI+ community, mature workers, people with disabilities and people from different cultural backgrounds.
We are committed to an inclusive environment where people feel comfortable to be themselves. We want our people to feel that all voices are heard, all cultures respected and that a variety of perspectives are not only welcome – they are essential to our success. We treat each other fairly and with dignity regardless of race, gender, nationality, ethnic origin, religion, age, sexual orientation or anything else that makes us different.
JOB_POSTING-3-6068
Llevamos 150 años dedicados a la minería y trabajamos con conocimientos acumulados a lo largo de generaciones y continentes. Nuestro propósito es encontrar mejores formas de proporcionar los materiales que el mundo necesita, esforzándonos por innovar y mejorar continuamente para producir materiales con bajas emisiones y según las normas medioambientales, sociales y de gobernanza adecuadas. Pero no podemos hacerlo solos, así que nos centramos en crear asociaciones para resolver problemas, crear situaciones beneficiosas para todos y aprovechar las oportunidades.
Estamos comprometidos con un ambiente inclusivo donde las personas se sientan cómodas siendo ellas mismas. Queremos que nuestra gente sienta que se escuchan todas las voces, que se respetan todas las culturas y que la variedad de perspectivas no sólo es bienvenida, sino que es esencial para nuestro éxito. Nos tratamos unos a otros con justicia y dignidad, independientemente de la raza, el sexo, la nacionalidad, el origen étnico, la religión, la edad, la orientación sexual o cualquier otra cosa que nos haga serquienes somos.
Lleva tu carrera en liderazgo al siguiente nivel.
¿Adónde puedes llegar con Rio Tinto?
Tienes pasión y ambición con aspiraciones profesionales tremendas. La amplitud y el crecimiento de nuestra organización te capacita para definir tu trayectoria profesional ideal.
Explorar la trayectoria profesional de Katie
- Feb 2022 - ActualidadGerente de Proyectos – Desarrollo EnergéticoBrisbane, Queensland, Australia
- Nov 2020 - Feb 2022Superintendente Centro de OperacionesBrisbane, Queensland, Australia
- Nov 2018 - Nov 2020Desarrollo / Superintendente Perforación y VoladuraPilbara, Australia Occidental
- Abril 2015 - Nov 2020Gerente Adjunto CanterasPilbara, Australia Occidental
- Mar 2018 - Nov 2018Supervisor de DesarrolloPilbara, Australia Occidental
- Mar 2017 - Mar 2018Ingeniero Superior de Perforación, Voladura y TopografíaPilbara, Australia Occidental
- Oct 2016 - Mar 2017Ingeniero de ProducciónPilbara, Australia Occidental
- Nov 2015 - Oct 2016Planificación Minas – plan de 2 semanasPilbara, Australia Occidental
- Abril 2014 - Nov 2015Ingeniero de Perforación y VoladuraPilbara, Australia Occidental
- Enero 2012 - Mar 2014Graduado en Ingeniería en MinasPilbara, Australia Occidental
Trabajar en Rio Tinto
Ayúdanos a aportar los materiales que hacen posible el progreso humano.
El avión en el que vas acaba de aterrizar. Enciendes el móvil y sacas el portátil del compartimento superior. Inmediatamente te pones a trabajar, a miles de kilómetros de tu oficina. ¿Alguna vez te has detenido a pensar en todos los materiales que hacen posible la vida en el siglo XXI? En Río Tinto descubrimos, desarrollamos y aportamos los materiales que impulsan el progreso humano. Cuando trabajas con nosotros, vivirás ventajas que no encontrarás en ningún otro lugar.
Nuestro proceso de solicitud
01
Postularse
El primer paso es postularse para el rol. Puedes presentarte con tu perfil de LinkedIn o subir tu currículo. También pediremos que respondas algunas preguntas antes de enviar tu solicitud.
02
Pasar evaluaciones
Nuestras evaluaciones están diseñadas para ayudarnos a determinar si eres compatible para el puesto. Te haremos saber cuáles tendrás que completar.
03
Entrevista
La entrevista se podrá realizar en persona o en línea. Es la oportunidad perfecta para conocerte mejor, responder a tus preguntas y conversar de la emocionante oportunidad profesional que has solicitado.
04
Ofertas y controles
En esta fase, te comunicaremos si te hemos seleccionado, en cuyo caso será necesario realizar un par de controles, como una verificación de antecedentes o de seguridad. Es posible que tengas que someterte a una evaluación médica, dependiendo del puesto solicitado.
05
Integración al equipo Rio Tinto
Una vez completados las verificaciones, nos comunicaremos para definir la fecha de inicio y responder a cualquier pregunta que puedas tener antes de unirte a nuestro equipo.