At a Glance
- Tasks: Build and maintain high-performance UIs in C++ and WPF, optimising for responsiveness and scalability.
- Company: Join Canva, a vibrant tech company redefining design experiences.
- Benefits: Equity packages, flexible leave, and a supportive parental leave policy.
- Why this job: Make a real impact on creative software used by professionals worldwide.
- Qualifications: Experience in C++/C# with a focus on UI engineering and strong debugging skills.
- Other info: Collaborative team culture with opportunities for personal and professional growth.
The predicted salary is between 36000 - 60000 £ per year.
Join the team redefining how the world experiences design. The buzzing Canva London campus features several buildings around beautiful leafy Hoxton Square in Shoreditch. While our global headquarters is in Sydney, Australia, London is our HQ for Europe, with all kinds of teams based here, plus event spaces to gather our team and communities. You’ll experience a warm welcome from our Vibe team at front of house, amazing home cooked food from our Head Chef and a variety of workspaces to hang out with your team mates or get solo work done. We trust our Canvanauts to choose the balance that empowers them and their team to achieve their goals and so you have choice in where and how you work.
What You’d Be Doing In This Role
As Canva scales change continues to be part of our DNA. This will give you the flavour of the type of things you’ll be working on when you start, but this will likely evolve. At the moment, this role is focused on:
- Build and maintain high-performance UIs in C++, WPF, and related frameworks
- Contribute to architecture and design decisions across shared libraries and components
- Optimise UI for responsiveness, scalability, and memory efficiency
- Debug, maintain, and improve complex systems across Affinity’s Windows suite
- Work closely with design and QA to deliver pixel-perfect, intuitive implementations
- Explore and integrate forward-looking frameworks (e.g., WinUI, MAUI) to future-proof Affinity apps
- Write clean, reliable, and well-documented code
You’re probably a match if
- You have several years of experience in C++/C# development, with a strong focus on UI engineering
- You have proven experience with Windows frameworks (WPF essential, WinUI/MAUI desirable)
- You bring a strong understanding of object-oriented design and design patterns
- You have prior experience building professional desktop applications with high usability and performance standards
- You are familiar with graphics, imaging, or creative software (a plus)
- You are detail-oriented, with strong debugging and optimisation skills
- You are a clear communicator who enjoys collaboration and mentoring
About The Team
We’re on a mission to empower creatives everywhere with world-class, fast, and intuitive creative software applications. The Affinity team brings together passionate engineers, designers, and product experts to redefine how professionals and enthusiasts approach photo editing, vector design, and layout. Our work enables creators across industries to bring their ideas to life, and every innovation we ship helps them do it faster, smarter, and more beautifully. We’re a close-knit team that values performance, precision, rich UI and pushing creative boundaries.
What’s in it for you?
Achieving our crazy big goals motivates us to work hard - and we do - but you’ll experience lots of moments of magic, connectivity and fun woven throughout life at Canva, too. We also offer a range of benefits to set you up for every success in and outside of work. Here’s a taste of what’s on offer:
- Equity packages - we want our success to be yours too
- Inclusive parental leave policy that supports all parents & carers
- An annual Vibe & Thrive allowance to support your wellbeing, social connection, office setup & more
- Flexible leave options that empower you to be a force for good, take time to recharge and supports you personally
Check out lifeatcanva.com for more info.
Other Stuff To Know
We make hiring decisions based on your experience, skills and passion, as well as how you can enhance Canva and our culture. When you apply, please tell us the pronouns you use and any reasonable adjustments you may need during the interview process. We celebrate all types of skills and backgrounds at Canva so even if you don’t feel like your skills quite match what’s listed above - we still want to hear from you! Please note that interviews are conducted virtually.
Senior UI Engineer - C++/C#/WPF (Windows) - Affinity in Nottingham employer: Canva
Contact Detail:
Canva Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior UI Engineer - C++/C#/WPF (Windows) - Affinity in Nottingham
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage with online communities. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Prepare for those interviews! Research the company, understand their products, and be ready to discuss how your skills in C++, WPF, and UI engineering can contribute to their mission. Practice common interview questions to boost your confidence.
✨Tip Number 3
Showcase your work! Create a portfolio that highlights your best projects, especially those involving high-performance UIs. This will give potential employers a tangible sense of your capabilities and style.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team at Canva.
We think you need these skills to ace Senior UI Engineer - C++/C#/WPF (Windows) - Affinity in Nottingham
Some tips for your application 🫡
Show Off Your Skills: When you're writing your application, make sure to highlight your experience with C++, C#, and WPF. We want to see how you've used these skills in real projects, so don’t hold back on the details!
Be Clear and Concise: Keep your application straightforward and to the point. We appreciate clarity, so avoid jargon and focus on what makes you a great fit for the Senior UI Engineer role.
Tailor Your Application: Make sure to customise your application for us at Canva. Mention specific projects or experiences that align with our mission to empower creatives and enhance user experience.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role you’re excited about!
How to prepare for a job interview at Canva
✨Know Your Tech Stack
Make sure you brush up on your C++, C#, and WPF skills. Be ready to discuss specific projects where you've used these technologies, and think about how you can relate your experience to the role at Affinity.
✨Showcase Your Problem-Solving Skills
Prepare to talk through your debugging and optimisation processes. Have examples ready that demonstrate how you've tackled complex UI challenges in the past, especially in high-performance applications.
✨Understand the Company Culture
Familiarise yourself with Canva's mission and values. Think about how your personal values align with theirs and be prepared to share how you can contribute to their creative and collaborative environment.
✨Ask Insightful Questions
Prepare thoughtful questions about the team dynamics, ongoing projects, and future technologies they plan to explore. This shows your genuine interest in the role and helps you assess if it's the right fit for you.