Senior Software Engineer - Windows Desktop (C#/.NET)
Software Engineering
Melbourne VIC, Australia
AUD 120k-180k / year
You will need valid work rights in Australia to be considered for this role. This position is based out of our Melbourne office but is remote-friendly anywhere within Australia.
Remuneration: $120k–$180k (plus super), depending on seniority. (We quote a wide range because we interview across a span of experience levels and set the salary for each successful candidate on merit.)
About Drawboard
Our vision is to create powerful digital paper workflows with an analogue feel - software that captures everything people love about working on paper, with all the power of going digital. We're on a mission to be the first choice for architecture, engineering, and construction professionals and students alike when it comes to working with PDFs, notetaking, and collaborative review.
Drawboard's first product, Drawboard PDF, has a strong presence on the Microsoft Store and shipped preinstalled on Microsoft Surface for two years - across millions of devices. Alongside it, we've built out Drawboard's document design collaboration platform, now embraced by architecture and engineering teams worldwide: think InVision for architects.
We've come a long way, but there's a lot still ahead of us - and we're on the hunt for talented people to help us build it. People who care as deeply as we do about craft, and about the impact our products have on users across the globe.
About the role you'll play
You'll join the team building Drawboard PDF, a highly interactive Windows application built on modern architecture and UI techniques. The app spans a lot of surface area - from clean MVVM application code, document management, and annotation tooling through to a performance-critical rendering canvas where fluid interaction, graphical performance, and memory efficiency really matter. There's deep work here whatever your strengths: you don't need to be a graphics specialist to do excellent work across most of the codebase, and if low-level rendering is your thing, there's plenty to sink your teeth into.
We're hiring at the senior level, and we're especially interested in people with the judgment and temperament to grow into technical leadership of our Windows team over time. This isn't a full-time management role - you'll be hands-on and shipping code first and foremost - but as the team grows, the right person will take on more of the technical direction, mentorship, and coordination that keeps a small team moving fast. If that progression appeals to you, we'd love to talk.
Requirements
- Strong C#/.NET skills, including multi-threaded environments
- Solid code, design, and architecture principles, including MVVM
- Strong experience in one or more Xaml UI frameworks, such as UWP, WPF, or WinUI
- A strong drive for code backed by unit tests
Nice to have
- Computer graphics algorithm knowledge
- Graphical mathematics (matrices, trigonometry, transforms)
- Experience developing Windows Store apps
- Experience with Win2D
- Agile software development
What you'll do
- Build and maintain a high-performance, highly interactive Windows application used by professionals worldwide
- Work with the product team to turn requirements into high-quality, well-tested software
- Partner with our designer to deliver UI that faithfully matches designs and wireframes
- Contribute to the architecture and engineering standards of a small, capable team - and, over time, help lead it
- Be part of a fun-loving international team that cares about its craft
About the culture of Drawboard
Drawboard is a small, international team working mainly from our HQ in Melbourne's CBD. We're a group of individuals who care deeply about the products we make and the impact they have on our customers and the world. Drawboard is an equal opportunity employer - we believe a diverse team makes for better products and a better workplace.
Thoughts?
I tweaked the about drawboard section, and parts of the role itself.
We probably need to update the renumeration. 60k band is huge here and I scoped the role more towards senior. We could run two jobs, one at senior one at junior if we wanted to advertise both roles.
- That way the JD stays succinct rather than broad and rambling trying to cover for a wide range of options.
