Welcome to RemoteYeah 2.0! Find out more about the new version here.

Remote Staff Software Engineer Engineer - API Platform (Java)

at Canva

Posted 17 hours ago 1 applied

Description:

  • 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.