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

Remote Staff Software Engineer - API Platform (Java)

at Canva

Posted 22 hours ago 0 applied

Description:

  • Join the team redefining how the world experiences design at Canva.
  • The role is based in Sydney, with options to work from Melbourne, Brisbane, Perth, Adelaide, or remotely.
  • 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, and resiliency patterns.
  • 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 team synchronization through excellent communication skills.
  • Provide guidance and mentorship to other engineers, aiding in their professional development and 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 Scala, Python, and Typescript is a plus.
  • Experience in planning and executing architectural changes with a creative problem-solving approach is essential.
  • Strong written and verbal communication skills are required for effective teamwork and collaboration.
  • You should have experience in guiding and mentoring engineers, helping them overcome technical challenges.
  • Expertise in asynchronous or reactive programming techniques and associated patterns is necessary.
  • A deep understanding of computer science fundamentals, including concurrency, data structures, and distributed systems, is required, along with knowledge of resiliency techniques.
  • Experience working in large distributed cloud environments, ideally AWS, is essential.
  • Familiarity with RPC Frameworks like gRPC is a significant advantage.
  • 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 align your success with the company's success.
  • An inclusive parental leave policy supports all parents and caregivers.
  • An annual Vibe & Thrive allowance is provided to support your wellbeing, social connections, and office setup.
  • Flexible leave options empower you to recharge and support your personal needs.