Senior Data Engineer

Who are we:

On paper, we're a bank. In practice, we're a tech company driven by visionary thinkers on a mission to reinvent banking. Over a decade ago, we began refining our expertise by reimagining mobile banking for the Bendigo Bank brand. In 2018, in collaboration with Bendigo and Adelaide Bank, we launched Up — an entirely digital banking experience designed to make financial wellbeing engaging and accessible. Ferocia was acquired by Bendigo Bank in 2021. Bendigo Bank's purpose is to feed into to the prosperity of our community, not off it. We couldn't have found a more perfect home.

Banking is an essential service, for the advantaged, disadvantaged, and everyone in between. We believe that through innovation and empathy we can help the people who most need it have a better relationship with their money. “Build an an engaging, accessible path to financial wellbeing” is the core mission of the company and we expect you to align to that mission in the work that you do.

We have a hybrid work culture where you can attend the office as much or as little as makes sense for you and your team. We place a lot of value in spending time together in person, so while we won’t dictate how many hours or days you spend in the office per week we’re currently only hiring folks who can get themselves to our Melbourne office when needed (e.g. for our company-funded team lunches).

Everyone gets the standard four weeks annual leave, and the office also closes down for a couple of weeks over the Christmas break (think of it like a loooooooong weekend) in addition to those four weeks. We have a generous parental leave policy and are extremely friendly to flexible working arrangements.

The Role:

We’re looking for a Senior Data Engineer to join us at Ferocia as we grow Australia’s most loved digital bank, Up. Our expansion over the past few years has provided us with a wealth of data which we use to change our customers’ financial lives for the better.

You will be joining a small group of data & ML engineers to improve our data platform, ensuring the reliable delivery of good quality, fresh data to those who need it. The data in the platform fuels analytics across the entire company, providing invaluable insights stemming from the Up app platform.

Together, we will develop and automate data pipelines using tools like dbt, Kubernetes, BigQuery, and Python - transforming raw data into actionable insights and preparing it for use in the Up app. That will entail building and managing data models, implementing data governance processes, and contributing to the development and deployment of machine learning models.

You will also collaborate with other engineers and stakeholders to ensure seamless integration of data solutions across the company. As a champion for data best practices, you will foster a culture of knowledge sharing and contribute to the team's continued growth.

We're a collaborative and supportive team that values open communication, continuous learning, and a blame-free culture. We encourage innovation and believe in fiercely protecting our engineers’ autonomy - micromanaging is a big no-no.

What you bring:

  • Experience building and maintaining data platforms in a cloud environment (GCP preferred).
  • Strong proficiency in SQL, Python, and experience with data engineering tools like dbt.
  • Experience with public cloud big data services like BigQuery (preferred) or Snowflake.
  • Strong proficiency with data orchestration and pipeline automation.
  • Experience of deploying and managing containerised applications in Kubernetes
  • Understanding of data security and governance principles including best practices.
  • Excellent problem-solving skills and a knack for building robust and scalable data solutions.
  • Strong communication and collaboration skills, with the ability to effectively work within a team.
  • The right to work permanently in Australia.
  • The ability to attend our Melbourne CBD office at least three days per week if needed, at least while starting out, followed by six company days per year.

Not quite ticking every box? Throw your hat in the ring anyway! At Ferocia, we're all about shaking things up and rewriting the rules. We thrive on diversity and inclusion, and we wholeheartedly encourage you to step up and shine. Let us be the judge of your qualifications for this role – you might just surprise yourself!

Interview process:

Each stage of the process requires successful completion before proceeding to the next stage:

  • Remote: A chat about who you are and what you do, and to make sure our expectations align on some practical stuff.
  • Remote: A technical interview, which is one part pairing on your code exercise (you can choose a take-home or a live exercise), one part answering technical questions, and one part asking us questions.
  • In person: A behavioural interview about how you work with others and what kind of environment you thrive in.
  • Offer.

To Apply

Please apply here with your resume and a brief spiel on yourself and we’ll take it from there.

Explore other positions