Join the team redefining how the world experiences design at Canva.
The role is flexible, allowing you to work from the Sydney flagship campus, Melbourne campus, or co-working spaces in Brisbane, Perth, and Adelaide, as well as from home.
You will play a leading role in defining the technical roadmap and architecture for API platforms as Canva evolves.
Become an authority in API architecture and service communication, defining and evangelizing best practices for software architecture, service performance, resiliency patterns, and library consumption.
Design and implement intricate aspects of the system, effectively tackling complex technical challenges.
Propose innovative approaches to future-proof Canva's distributed cloud infrastructure, engaging with others through clear design documents and design meetings.
Guide the implementation of major projects, assisting in task breakdown and ensuring engineers are in sync using excellent communication skills.
Provide guidance and mentorship to other engineers, aiding in their professional development and navigating technical challenges.
Facilitate cross-team initiatives that enhance reliability, velocity, and security across the organization.
Requirements:
You should have ten-plus (10+) years of commercial experience developing sophisticated distributed web applications on the JVM, with experience in Java; knowledge of other backend languages like Scala, Python, and Typescript is a plus.
Experience in planning and executing architectural changes with a creative problem-solving approach is required.
Strong written and verbal communication and teamwork skills are essential.
You should be able to facilitate collaboration across teams and foster positive relationships between stakeholders and engineers.
Experience in guiding and mentoring other engineers, helping unblock technical challenges, and being a role model is necessary.
Expertise in asynchronous or reactive programming techniques and associated patterns is required.
A deep knowledge of computer science fundamentals, including concurrency, data structures, and distributed systems, along with an understanding of resiliency techniques and patterns, is essential.
Experience working in large distributed cloud environments, ideally AWS, is required.
Experience with RPC Frameworks like gRPC is a huge plus.
A strong working knowledge of modern networking protocols such as HTTP/2, protobuf, and WebSockets will be highly regarded.
Benefits:
Equity packages are offered to ensure that your success aligns with the company's success.
An inclusive parental leave policy supports all parents and carers.
An annual Vibe & Thrive allowance is provided to support your wellbeing, social connection, office setup, and more.
Flexible leave options empower you to recharge and support your personal needs.