Commonwealth Bank
Software Engineer, Doshii
2 Locations · Posted 05 June 2026
Application is handled by Commonwealth Bank. CareerTrees does not store your CV.
About Doshii
Doshii is the operational hub that connects hospitality venues to the systems they rely on every day. We integrate with POS providers and a growing ecosystem of partner apps spanning delivery, in-venue ordering, reservations, rostering, and payments — so venues can manage their operations from one place instead of juggling tablets and disconnected systems.
We process orders and menu updates for thousands of venues across Australia and New Zealand. When a meal gets ordered and shows up in the kitchen ready to cook, there's a good chance our platform made that happen.
Doshii launched in 2016 and is part of x15ventures, the Commonwealth Bank's venture scaling arm. That means we operate with the pace and autonomy of a startup, backed by the stability and resources of one of Australia's largest companies.
About the role
You'll be joining the engineering team building and maintaining the integrations and platform services that power Doshii. We work in a mix of JavaScript and TypeScript across our codebase, with ongoing investment in lifting standards and consistency. Day to day, you'll be working across:
Integration services — Our platform coordinates thousands of menu updates, orders, and operational events across POS systems and partner applications using event-driven Node.js services on AWS (ECS Fargate, Lambda). Asynchronous, high-volume, and built for real-time operations.
Web applications — merchant-facing applications built with Express, Next.js, and Vite. These are the tools venues use day-to-day to configure their operations.
Platform features — internal APIs, menu management, authentication (Auth0), and the services that tie everything together.
In your first three months, you'll be onboarded into our product squad, ramped up on our integration patterns, and contributing production code to either a new feature or a partner integration. Within six months, you'll be owning components, contributing to architectural decisions, and participating in our on-call rotation.
This role is suited to an engineer with a few years of professional experience who is comfortable working independently, contributing production systems, and continuing to develop their technical depth with support from the team around them.
How we work
Doshii is moving toward a tighter, more collaborative model between product, design, and engineering. Rather than features being handed over the wall, you'll be in the room from the start — helping shape what we build, how we slice it, and how it gets delivered.
In practice, that means:
Engineers participate in discovery, not just delivery. You'll work with product and design to scope and refine features before any code is written.
Decisions about scope, sequencing, and trade-offs happen with engineering input, not after it.
We expect engineers to bring a point of view — on technical approach, on user experience, on what's worth building and what isn't.
This way of working suits engineers who enjoy being part of the problem-solving from the start and want a genuine voice in what we build and how.
What we're looking for
Required experience
3+ years building production software in TypeScript or JavaScript
Solid React experience — comfortable building, maintaining, and debugging modern React applications
Experience with RESTful API design and implementation (GraphQL is a plus)
Working knowledge of relational databases (we use PostgreSQL)
Experience working with Docker — comfortable reading and modifying Dockerfiles, running containers locally, and understanding how containerised services are built and deployed
Comfort with cloud infrastructure — you don't need to be an AWS expert, but you should be familiar with running services in the cloud, working with logs and metrics, and reasoning about distributed systems
Strong debugging skills, particularly across systems you don't fully control
What we value beyond the stack
Pragmatic about technical debt — we maintain critical production systems for live venues. You'll need to balance shipping with not breaking things.
Comfortable with ambiguity — our integration partners change behaviour without notice, and you'll sometimes be debugging across systems you don't own.
Collaborative by default — you'll be pairing with engineers in Sydney and Melbourne, working closely with product, ops, and partner teams.
Nice to have (genuinely optional)
AWS experience (ECS Fargate, Lambda, SQS, EventBridge, DynamoDB)
Experience with event-driven architectures
Comfortable with scripting in Bash or Python for tooling, automation, or one-off tasks
React Native or mobile development
Background in hospitality, retail, or payments
CI/CD and observability tooling experience
What's in it for you
Competitive salary aligned with your experience (we benchmark against the Sydney/Melbourne tech market)
Hybrid working — 50% in-office, with flexibility around the rest
Generous parental leave as part of the CBA group
Access to CBA's broader employee benefits, including health and wellbeing programs
A small team where your work has visible impact, backed by the resources of a major financial group
Real career mobility — engineers at Doshii have moved into specialist, lead, and management tracks, or into broader roles across the x15 portfolio
Where you'll be based
We have hubs in Sydney and Melbourne and are equally happy to hire in either city. We're a hybrid team — engineers split their time roughly 50/50 between the office and remote work, with strong async working practices supporting the days at home.
If you're already part of the Commonwealth Bank Group (including Bankwest, x15ventures), you'll need to apply through Sidekick to submit a valid application. We’re keen to support you with the next step in your career.
We're aware of some accessibility issues on this site, particularly for screen reader users. We want to make finding your dream job as easy as possible, so if you require additional support please contact HR Direct on 1800 989 696.