Core Backend Engineer

Rio Tinto
Singapore, SG, Singapore
Competitive
Sep 25, 2020
Oct 06, 2020
1397344793
Engineering
Permanent
Full Time
English
Core Backend Engineer

· Work in a high-performing team building strategic technology for a growing business

· Use contemporary software development tools and techniques

· Contribute meaningfully to the outcome of the customer

About the role

We're looking for an experienced Python Developer to build the backend infrastructure powering the next generation of products at Rio Tinto. Backend engineers at Rio Tinto are responsible for implementing the Python based logic for our deal capture and risk analysis systems.

You'll work within a Commercial Product Team which is accountable for delivering value to business groups within Rio Tinto Commercial. The team does this by using modern techniques, tooling and behaviors to deliver software as quickly as possible.

You'll be asked to learn new things quickly and accomplish a wide range of tasks, all focused on building backend risk engines and database interfaces in Python. We understand that narrow and well-defined job responsibilities are good for some people. If you are one of those people, this role may not be right for you.

· Come ready to do the best work of your life and influence your team to do the same

· Own the application logic across the backend of the application

· Work closely with the team's Devops Engineer to recommend, justify and implement changes to the AWS infrastructure as required

· Own all operational aspects of your code (e.g. architecture documentation, bug fixes)

· Sit directly with the commercial business to translate domain-specific business logic to code

· Work closely with the team's Frontend Engineer supporting the development of APIs as required

· Set the standard for disciplined software engineering (e.g. automated testing, continuous integration and deployment, code reviews and writing high quality, well documented code)

· Communicate closely with users and the product manager to prioritize and implement new features of the product

· Champion good agile practices that provide a foundation for iterative product development

About You

To be successfully considered for this role, you will have:

· Around 5 years professional experience writing high-quality Python code and associated tests using a TDD methodology

· Professional experience working within agile teams to collectively build and deploy high quality Python code, using the tools of the trade (e.g. Git, Slack)

· Domain experience in commodities trading, market risk or financial services

· Professional experience with Postgres or other relational databases with a strong grasp of SQL

· Professional experience with cloud native architectures and design, specifically AWS services such as S3, Lambda, EC2, RDS (Postgres), API Gateway, ECR and Fargate

· Experience building and deploying Docker containers in production

· A solid foundation in computer science with competencies in data structures, algorithms and software design practices

· Comfort at the command line using bash

It would also be beneficial if you have

· Strong willingness to learn and grow in a startup-like environment

· Experience with full-stack web app development and associated technologies

· Experience with advanced microservices technologies like ECS

· Comfortable with devops and infrastructure technologies such as Terraform, CircleCI, Docker and the Serverless Framework

We're looking for passionate, team oriented, experienced engineers who are self-motivated and love technology. We expect you to do the best work of your life and influence those around you to do the same. In return, you have an incredible opportunity to enjoy the freedom and responsibility of a startup-like environment within a large, successful corporate enterprise.

About us

As pioneers in mining and metals, we produce materials essential to human progress.

Our long history is filled with firsts. We've developed some of the world's largest and best quality mines and operations, and our people work in around 35 countries across six continents. Aluminium and copper, diamonds, gold and industrial minerals, iron ore, coal and uranium: our materials make up the world around us. You'll find then in smartphones, planes, cars, hospitals and throughout your home.

The Commercial group is focused on maximising the value of our products; growing value in the marketplace through partnership with the company's customers, suppliers, product groups and Group functions. Headquartered in Singapore, and integrated with Rio Tinto's assets, hubs, and offices globally, Commercial's purpose is to provide the commercial insights to drive value along the mine-to-market value chain. Commercial incorporates and utilises the knowledge and capabilities of the global Sales & Marketing, Procurement, and Marine & Logistics organisations, supported by the Market Analysis, Commercial Treasury and other functions, to ensure our approach to business is driven by a commercially-astute and innovative mind-set.

Creating an inclusive and diverse workforce

We are a diverse team of talented, enthusiastic individuals who foster a culture of inclusion. No matter how they may differ, our people share one thing in common. It's a belief that work is more rewarding when we are accepted and valued for our differences, not judged by them. We all have something to contribute, and it's this contribution that makes for a great organization and fulfilling career.

Application Deadline: 10/10/2020

Our process involves a set of pre-screening questions, a short introductory call with the hiring manager, a technical challenge and several face-to-face interviews focusing on the results of your challenge and background. We strive to be efficient and complete the entire interview process in four weeks.