
Senior Engineer – Objective-C/C++ – iOS/macOS UI
Canva
full-time
Posted on:
Location Type: Remote
Location: London • United Kingdom
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Build high-performance, elegant UIs in C++ and Objective-C
- Contribute to architectural decisions across shared libraries and components
- Optimise code for responsiveness, memory usage, and performance
- Work on UI that feels native to macOS and iOS — mouse, touch, and stylus
- Debug and improve complex systems across the Affinity product suite
- Collaborate with design and QA to deliver pixel-perfect implementations
- Continuously learn and keep pace with Apple’s evolving frameworks
Requirements
- Several years of experience in Objective-C and C++
- Hands-on iOS or macOS development experience, with strong knowledge of Xcode
- Proven ability to build high-quality, maintainable applications
- Strong GUI development skills for Mac and iOS, with a focus on usability and performance
- Solid foundation in object-oriented design and design patterns
- Experience with vector, DTP, or imaging applications (a plus)
- High attention to detail and pride in writing clean, reliable code
- A clear communicator who enjoys learning, collaborating, and solving complex problems
Benefits
- 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
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C++Objective-CiOS developmentmacOS developmentXcodeGUI developmentobject-oriented designdesign patternsperformance optimizationcode debugging
Soft skills
attention to detailcommunicationcollaborationproblem-solvinglearningusability focusmaintainabilityhigh-quality codepride in workcomplex system improvement