Software Developer/ Engineer/ Architect

Staff Software Engineer

The story of Zai

Zai was born from the April 2021 merger of Assembly Payments and CurrencyFair. We are boldly transforming the future of financial services and powering our customers by making innovative financial services accessible to all. 

 

Assembly Payments, founded in 2013, has been one of the fastest growing fintechs in Australia, with a presence in Singapore, India, Philippines and the US. Specialising in building automated payment workflows, with APIs, to reduce the complexity of running both traditional and digital-native businesses. 

 

CurrencyFair, founded in 2010 and with offices in Ireland, UK, Hong-Kong, Singapore & Australia, is a global cross-border payments fintech that serves individuals and businesses with international payments and currency exchange through its proprietary global platform. 

 

The Zai brand focuses on mid-market and enterprise-level business customers in the world of integrated financial services, including payments, FX, fraud management, reconciliation and more. While the CurrencyFair brand continues as the home for consumers and small businesses who want faster, cheaper foreign exchange. 

 

Zai has over 170 employees, growing to 450 by 2025 and we are now expanding our presence across APAC, Europe, the Middle-East, and the US. We are looking for skilled, motivated and passionate people who want to be part of the next generation of financial services.

Key Responsibilities

Supports the Product Owners in defining requirements and technical details for the integration of projects, following company architectures and standards

Architect systems and services following best practices, create shareable artefacts for these designs 

Identify, prioritise and execute tasks in the software development life cycle

Use continuous delivery practices to deliver high-quality software and value to end customers as early as possible

Run Spikes/investigations needed for the technical solutions and breakdown tasks further

Mentor less experienced peers sharing both your technical knowledge and leadership skills

Coaching and enabling the team to learn new technology in collaboration with peers

Develops and shares SME knowledge on at least one framework/tooling or Engineering speciality such as Security, Performance, Automation, UX, Database as required by the business 

 

Competencies

Strong expertise at all levels of our stack from front: React (preferred), Typescript, CSS to back: Java 8+, PHP 7.4+, RDBMS - (MySQL/Oracle preferred)

Product focused, evaluates and creates new product features in collaboration with the Product team.

Consistently writes production ready code which is easily testable, easily understood by other engineers, has resilience and accounts for edge cases and errors

Writes unit tests as well as higher level tests (functional/smoke/UI). Always writes tests to handle expected edge cases and errors gracefully, as well as happy paths

Proficient at using systematic debugging to diagnose all issues within the scope of their domain

Drives monitoring work on their team based on CurrencyFair's monitoring philosophy, drives changes to the team’s services to achieve stability and performance improvements.

Has expertise in their team's domain including the wider scope of systems, how they interact and how data flows between them.

Consistently designs code that is aligned with the overall service architecture

Works with the Security team to improve their team’s approach to security based on the wider security strategy. Fosters a security first mindset among their team and leads by example.

Reviews epics and projects with a critical eye and ensures they are adequately broken down and well understood.

Ensures dependencies are noted and well understood both at task and epic level. Works within the team to promote a good culture of priority setting and urgency.

Effectively handles risk, change, and uncertainty within their team. Decides and acts responsibly in their work with their team without always having the full picture, as well as in high pressure situations.

Anticipates and communicates blockers and delays to their work before they require escalation. Ensures expectations within their team are clarified between all parties involved.

Thinks about team practices/processes and regularly discusses improvements with their team.

Skills and characteristics

6 years+ experience with full-stack web development at scale including Java & Frameworks, Javascript & Frameworks

A proven commitment to agile and scaled agile software development

Experience in designing systems from scratch

What we offer in return

Competitive Salary

Bonus

Healthcare

Pension

Critical Illness Cover / Life Insurance

25 days holiday

Global market exposure in an agile organization where your ideas and contributions will have a strong impact on the company’s growth and success. 

A company culture with an innovative, inclusive & collaborative mindset where you will learn and grow alongside high calibre talented professionals.  

A collaborative and flexible work environment. Enjoy a hybrid work environment with the opportunity to work remotely or in our offices in Melbourne, Sydney, Singapore, Hong Kong, Dublin, India and Manila.

Competitive salary packages & benefits while ensuring consistent professional development and opportunities.