Xero logo
Xero Verified
Accounting Software

Senior Search Engineer

Au: Melbourne:HybridFull TimeSeniorPosted 2 months ago

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

Required skills

  • search specialist
  • search cluster
  • search systems
  • production environment
  • scale
  • software engineering
  • development fundamentals
  • code review
  • project leadership
  • quality

Nice to have

  • data tooling
  • AI tooling

Role summary

Xero is seeking a Senior Search Engineer to maintain and evolve a large-scale search cluster, processing hundreds of millions of documents globally. This role involves significant platform rebuild contributions, focusing on quality, ownership, and technical challenges at scale. The engineer will collaborate with ingestion and platform teams, and contribute to future data and AI-adjacent search capabilities. The position offers hybrid work flexibility, with occasional team gatherings in Melbourne. Strong search engineering, software development fundamentals, and a quality-first mindset are essential.

The role / impact

This is a role for a search specialist who wants to work at genuine scale. As a Senior Engineer on Xero's Search team, you will help maintain and evolve one of the largest search clusters in the Southern Hemisphere; part of an entire vertical stack delivered to customers. The work is both meaningful and technically stretching: keeping hundreds of millions of searchable documents at global scale running at 99.9% uptime, while contributing to a significant platform rebuild that will shape the next generation of Xero's growth.

Beyond the day-to-day, this role is about real ownership. You will contribute across both search-specific and generalist engineering work, raise and review pull requests, and lead projects. If you are someone who cares about quality and gets energised by hard problems at scale, this is a place where your work will genuinely matter.

The team & how they connect

The Search team is a small, tight-knit group spread across Melbourne, New South Wales and New Zealand. You will partner closely with a team who are building the ingestion layer for our platform, a dedicated Product Manager, and the Catalyst Platform team who coordinate changes and releases across services. The team brings a high-quality mindset to everything they do, and solves challenging technical problems together.

The team is currently working on

  • A large-scale search platform rebuild - a multi-year project at the heart of Xero's infrastructure, using a search cluster that processes that processes hundreds of millions of documents at global scale

  • Maintaining and evolving the cluster to keep systems running at 99.9% uptime

  • Collaborating with the ODL team on the ingestion pipeline for the new platform

  • Future capability development in data and AI-adjacent search, as the platform continues to evolve

Where and how you can work

This role can be based in Australia or NZ. You will have genuine flexibility in where you work day to day. The team comes together in Melbourne approximately every six months - a chance to connect, align, and spend time in person with colleagues across regions. Xero also offers boost days, giving you the option to work from the office and collaborate with the broader Xero community when it suits you.

Here are some of the things we are looking for

  • You bring strong search engineering experience and know what it takes to build, maintain and scale search systems in a production environment

  • Solid software engineering and development fundamentals are part of your toolkit, and you are comfortable contributing to both search-specific and generalist engineering work

  • Quality comes first for you - you hold a high bar for the code you write and review, and care about doing things properly

  • Working collaboratively with others comes naturally to you, whether that is with engineering, product or infrastructure teams across a distributed environment

  • Bonus points if you have exposure to data or AI tooling, though this is not a requirement to be considered

Sample Xero interview questions

  • 1

    Merge Overlapping Intervals Merge overlapping intervals in an array. Input: intervals = [[1,4],[4,5]] Output: [[1,5]] Explanation: The intervals touch exactly at the 4 mark, so they are successfully merged into a single continuous interval.

    codingmedium
  • 2

    Diameter of a Binary Tree Find the diameter of a binary tree. Input: root = [1,2] Output: 1 Explanation: The longest path is simply the single edge connecting the root node to its only child.

    codingmedium
  • 3

    Iterator over a Binary Search Tree Implement an iterator over a binary search tree. Input: root = [7,3,15,null,null,9,20], calls: next(), hasNext(), next() Output: 3, TRUE, 7 Explanation: The iterator yields the smallest value (3), confirms more nodes exist, then properly yields the next in-order value (7).

    codingmedium
  • 4

    Alien Dictionary Order Derive the alien dictionary order from a sorted list of alien words. Input: words = ["z","x","z"] Output: "" (Empty String) Explanation: The letter 'z' cannot come before 'x' and then suddenly after 'x', creating a cycle and making the dictionary invalid.

    codingmedium
  • 5

    Encode and Decode Strings Encode a list of strings into a single string and decode it back. Input: strs = ["","hello",""] Output: ["","hello",""] Explanation: Prepends chunk lengths and a delimiter (e.g., "0#5#hello0#") to safely encode and perfectly restore empty strings.

    codingmedium

Get started to unlock a personalized interview prep pack for this role.

Ready to apply?
You'll be redirected to Xero's application page.

Similar roles

See how RiseMe works

Match, tailor, and prep so you send fewer applications and land more interviews.