Design anything. Publish anywhere.
Senior UI Engineer – Objective-C/C++ – iOS/macOS
Location
United Kingdom
Posted
134 days ago
Salary
0
Seniority
Senior
Job Description
Senior UI Engineer – Objective-C/C++ – iOS/macOS
Canva
• 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
Job Requirements
- You have several years of experience in Objective-C and C++
- Your bring hands-on iOS or macOS development experience, with strong knowledge of Xcode
- You have the proven ability to build high-quality, maintainable applications
- You possess strong GUI development skills for Mac and iOS, with a focus on usability and performance
- You have solid foundation in object-oriented design and design patterns
- You have experience with vector, DTP, or imaging applications (a plus)
- You can showacase a high attention to detail and pride in writing clean, reliable code
- You are 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
Related Guides
Related Job Pages
More Backend Engineer Jobs
• Architect, develop, ship, monitor, and maintain throughout the whole software development life cycle in our service-oriented platform with currently 300+ restful microservices • Use your experience, hands-on, thinking outside the box, and can-do attitude to solve complex problems • Raise the bar and drive technological innovations to keep AUTO1 at the cutting edge • Lead by example and mentor those around you to push boundaries and excel • Collaborate with various engineering and product teams and stakeholders to ensure our high business standards, and take the chance to get involved with other technologies and other fields of software development
Staff Software Engineer, Backend – Risk Platform
CoinbaseWe're building an open financial system for the world.
• Architect and develop distributed systems • Provide technical structure to teams and work closely with management and stakeholders to define strategic roadmaps • Manage individual projects priorities, deadlines and deliverables with your technical expertise • Mentor and train other team members on design techniques and coding standards • Design and implement foundational infrastructure components used by every engineering team in production (e.g. dynamic configuration, secrets storage, container orchestration, etc) • Write high quality, well tested code to meet the needs of your customers
• Collaborate on the design and development of responsive and user-friendly healthcare web applications • Utilize front-end technologies (e.g., React, Vue.js) to create engaging user interfaces • Develop server-side logic using back-end technologies like C# and .NET Core • Integrate third-party APIs and services to enhance application functionality • Ensure the security and privacy of healthcare data through the effective implementation of best practices • Conduct testing, debugging, and troubleshooting to identify and address software issues • Collaborate with cross-functional teams to implement continuous improvements and updates
Senior Software Engineer, Backend – PMI Integrations
AffirmWe create honest financial products that improve lives.
• With the support of your team’s tech lead and manager, you will break down larger projects into individual tasks, deliver them in multiple phases, and collaborate with others to ensure timely delivery of your work. • You will support your peers and stakeholders in the product development lifecycle by collaborating with product management, design & analytics by participating in ideation, articulating technical constraints, and partnering on decisions that properly consider risks and trade-offs. • You will contribute to the entire API lifecycle, including designing, developing, testing, maintaining, and evolving our APIs. • You will support the operations and availability of your team’s artifacts by creating and monitoring metrics, escalating when needed, and supporting “keep the lights on” & on-call efforts. • You will contribute to a sense of community on your team by engaging in growth and development activities such as participation in the interview process.




