ApplySenior Backend Software Engineer - Java - RPC (Remote across ANZ)
Posted 3 months 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