Zeller

Mid Level Android Engineer

Levelling the playing field for Australian businesses

  • Software engineering

  • Full-time

  • Office | Melbourne, VIC, Australia

  • Visa sponsorship · No

  • Mid Level · A role for someone with some well-developed knowledge and skills they can bring to the role and team. Typically within 2-5 years of experience.

  • ·

Why Zeller

Accepting payments, managing your finances, and paying recipients should be simple. Unfortunately, this isn’t always the case. Finding integrated financial solutions to help your business thrive often requires you to weave together multiple products from different providers. While a small group of large enterprises enjoy the privilege of financial solutions tailored for their specific needs, the vast majority of Australian businesses are underserved due to a lack of innovation, disparate providers, opaque pricing, and restrictive contracts.

About the role

About the role The Zeller payments team enables more than 40,000 Australian businesses to accept payments from millions of their customers each month. As one of the fastest growing fintechs in Australia, we are searching for product-minded engineers to join a team that is taking on the ambitious task of modernising the way businesses accept payments from their customers.

As an Android engineer in Zeller’s devices and hardware team, you will work within a team that is creating new ways for our customers to accept payments. This includes the software that runs on Zeller’s terminals and powers our ‘tap to pay’ experience on mobile devices.

You should be a driven individual looking to accelerate your technical and product skillset and contribute to the development of highly visible and mission-critical products.

What you’ll be doing Zeller’s Android team owns the Kotlin applications that facilitate card payments across our terminal and mobile app platforms. As part of this team you will: - Collaborate with a cross-functional team of engineering, product, design, and domain experts to build a diverse set of software that manages the Zeller terminal and the product experience that is exposed to merchants and cardholders interacting with Zeller’s payments hardware. - You will be tasked with translating business and product requirements into technical designs and be part of a culture that prioritises ownership from hands-on implementation, through testing, deployment and production operation. - Be part of a highly collaborative team that builds and operates mission-critical payments software where performance, uptime and code quality are highly valued.

What skills and experience we are looking for As any fast-moving startup, our approach to software quality and our technical stack are constantly evolving. We do not expect you to have experience with our full suite of tools, but are looking for: - Proficiency in native application development for Android devices using Kotlin - Familiarity with RxJava, Kotlin Coroutines, dependency injection with a focus on Dagger2, and Apollo GraphQL - Experience practising CLEAN architecture - Experience working in an environment that prioritises software quality through automation (we use Maestro)

To help us level up, you will bring: - A driven, growth mindset with a desire to work on high-impact projects, and the ability to put yourself in the customer's shoes and understand how your work helps them accomplish their mission. - Strong communication skills and a desire to work in a highly collaborative, cross-functional team with ownership over a highly available product. - Experience building and optimising software for hardware constrained devices. - Experience or excitement about the payments industry.

What you'll be responsible for

  • Stakeholder Engagement

    Partner with stakeholders to understand specifications, business requirements, and communicate insights

  • 🤖

    Scripting and Automation

    Develop scripts and automated workflows to improve the efficiency and accuracy of repeated tasks

  • 🛠

    Test Automation

    Create and implement code tests and software test automation

Skills you'll need

  • 👥

    Collaboration

    Works with others by being open, clear in communication and listening to achieve goals

  • 🧮

    Numerical problem solving

    Works with numerical information and performs mathematical calculations to solve problems

  • 🔍

    Attention to detail

    Accurately identifies and rectifies discrepancies or errors that exists in information and deliverables

Meet the team

Avatar
Engineering

Zeller