Software Engineer

Canva Logo

Canva

πŸ“Remote - Australia

Summary

Join Canva's Content Management & Distribution group and play a leading role in building new services for asset storage, integrating with existing systems, and collaborating with cross-functional teams. You will focus on delivering AI-powered DAM services, proposing innovative solutions, and engaging with stakeholders to shape improvements. This role requires extensive experience in distributed web applications, Java, and architectural changes, along with strong communication and mentorship skills. Canva offers a range of benefits, including equity packages, inclusive parental leave, a wellbeing allowance, and flexible leave options.

Requirements

  • Extensive experience developing distributed web applications, with a deep understanding of Java
  • A track record of successfully planning and executing complex architectural changes, with a strong focus on creative problem-solving rather than reliance on specific frameworks or libraries
  • Excellent communication and collaboration skills, both written and verbal, with the ability to foster a positive working environment across stakeholders and engineers
  • Proven experience mentoring and guiding engineering teams, unblocking technical challenges, and serving as a role model
  • Mastery of computer science and engineering fundamentals such as concurrency, data structures, and distributed systems, along with a strong grasp of resiliency techniques like load balancing, throttling, back pressure, and circuit breaking
  • Hands-on experience working in large distributed cloud environments (AWS preferred) and familiarity with cloud-native technologies such as Kubernetes and Terraform

Responsibilities

  • Building out brand new services for supporting the storage of all asset types in Canva and integrating with existing services across Folders, Media, Video, Audio, Document and Search
  • Collaborating with cross-functional teams to understand requirements and designing scalable solutions
  • Help the team to build and deliver great user experiences
  • Leading continuous improvement efforts within your team
  • Troubleshooting and resolving technical issues related to the team’s domain as and when they arise, and being part of team’s rostered on call rotation
  • Providing on-call support for critical Canva services
  • Staying updated on industry trends and best practices to innovate and improve the domain owned by the team
  • Play a leading role in delivering the services powering the AI Powered DAM, collaborating across T&E, Media Platform, and Product Platform
  • Propose innovative approaches and solutions to future-proof Canva's product decision platforms and deliver on business outcomes
  • Engage with others to shape the improvements through writing design documents and running design meetings
  • Advocate for best practices that enhance service performance, resilience, and adaptability
  • Design and implement the most intricate aspects of the system, showcasing your aptitude for tackling complex technical challenges effectively
  • Guide the implementation of major projects, planning task breakdown and keeping engineers in sync using excellent verbal and written communication skills, including architectural diagrams
  • Provide guidance and mentorship to other engineers, assisting them in their professional development and helping them navigate technical challenges
  • Have a widespread impact across the organization by facilitating and orchestrating cross-team initiatives that set a higher standard for reliability, velocity, and security

Preferred Qualifications

Experience with large-scale distributed asset management systems

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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.