Posted in

Senior Software Engineer – Embedded Accounting – Data

Senior Software Engineer – Embedded Accounting – Data

CompanyXero
LocationVancouver, BC, Canada
Salary$215000 – $230000
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • 5+ years experience in platform development at scale.
  • 5+ years of programming experience with advanced programming languages, such as C++, C#, Go, Java or similar frameworks, C# and .Net experience is a plus.
  • 2+ years in data processing and real-time streaming data engine.
  • Experience in data storage, database queries, and python a plus.
  • Hands-On experience and understanding of machine learning with emphasis on data platform and serving engine is highly desirable.
  • Education in computer science or equivalent fields.

Responsibilities

  • Work in collaboration with other Xeros to help create and deliver beautiful software to customers, faster.
  • Model the standard for engineering excellence at Xero, supporting your team to grow their technical capability and improve development practices.
  • Undertake software system development in our suite of products, contributing to new or improved platforms for our customers and partners.
  • Lead the technical design and implementation with architecture principles and good engineering practice.
  • Work with engineering leadership and delivery teams to deliver the technical capabilities.
  • Help build and manage software that solves engineering problems at scale.
  • Lead and drive streaming data flow, data processing and content recommendation to establish data exchange between Xero and external partners.
  • Contribute to and champion Xero’s quality strategy and standards, promoting strong collaboration within a cross-functional team, including design and product management.
  • Mentor and coach junior team members.
  • Be a strong contributor to the product planning and delivery.

Preferred Qualifications

  • Experience building embedded software with API and SDK is a plus.
  • Able to experiment with new languages and tooling.
  • Experience in auditing team’s codebases, aiming to maintain high standards for security, testability, and ability to make changes easily.
  • Experience in leading discussions and implementation for scaling products.
  • Experience in coaching and mentoring engineers across multiple disciplines.