Apply

Senior Backend Software Engineer - Java - RPC (Remote across ANZ)

Posted 9 days agoViewed

View full description

💎 Seniority level: Senior, five-plus (5+) years

📍 Location: Australia and New Zealand

🔍 Industry: Design software

🗣️ Languages: English

⏳ Experience: Five-plus (5+) years

🪄 Skills: AWSJavagRPCMicroservices

Requirements:
  • Five-plus (5+) years of commercial experience developing sophisticated distributed web applications on the JVM, primarily using Java 17.
  • Familiarity with asynchronous or reactive programming techniques.
  • Comfortable with computer science fundamentals such as concurrency, data structures, and distributed systems.
  • Experience in large distributed cloud environments, ideally AWS.
  • Disciplined coding practices and experience with code reviews.
  • Strong communication and teamwork skills.
  • Knowledge of RPC frameworks like Finagle, Thrift, or gRPC is a plus.
  • Understanding of networking protocols such as TCP, HTTP 2, etc.
  • Knowledge of resiliency techniques and patterns.
Responsibilities:
  • As an individual contributor, design and implement tools and libraries to improve the reliability of Canva's microservices.
  • Conduct and organize reliability experiments to identify failure scenarios and verify reliability measures.
  • Design and build services that ensure optimal performance and resilience of microservices.
  • Facilitate cross-team initiatives to enhance reliability, velocity, and security.
  • Investigate production incidents and apply learnings to code.
  • Research and justify design choices for future features.
  • Identify performance bottlenecks and propose innovative solutions for future-proofing infrastructure.
Apply