This job post is closed and the position is probably filled. Please do not apply.
๐ค Automatically closed by a robot after apply link
was detected as broken.
Description:
The Senior Backend Software Engineer will be part of the Core Libraries Team at Canva, responsible for shaping the vision of libraries, frameworks, and tools used at Canva.
The role involves designing and implementing tools and libraries to enhance the reliability of Canva's microservices.
Responsibilities include conducting reliability experiments, building services to ensure optimal performance and resilience, investigating production incidents, proposing new approaches for future-proofing infrastructure, and participating in design meetings, hiring interviews, and code reviews.
The ideal candidate will have at least 5 years of experience in Java development, clean code practices, familiarity with asynchronous programming, experience in large distributed cloud environments, strong communication skills, and an understanding of resiliency techniques and patterns.
Requirements:
Five-plus (5+) years of commercial experience developing complex applications in Java; experience with other languages such as Kotlin, TypeScript etc is a big plus but itโs not necessary.
Extensive experience in developing clean, readable, and maintainable code; The tools developed by the team are used by hundreds of developers at Canva so they need to be easily understandable.
Experience with developing or maintaining libraries, frameworks or tools would be a big plus but is not necessary.
Familiar with asynchronous or reactive programming techniques and associated patterns; At our scale, writing blocking code is often not an option.
Comfortable with computer science and engineering fundamentals: concurrency, data structures, and distributed systems.
Experience working in large distributed cloud environments (ideally AWS).
Disciplined coding practices, experience with code reviews and pull requests, and a creative and conceptual problem-solving approach.
Strong communication and team collaboration skills, both written and verbal.
An understanding of resiliency techniques and patterns - load balancing, throttling, back pressure, circuit breaking, etc.
Benefits:
Equity packages are offered to align the success of the employee with the company's success.
Inclusive parental leave policy that supports all parents & carers.
An annual Vibe & Thrive allowance to support wellbeing, social connection, office setup & more.
Flexible leave options that empower employees to be a force for good, take time to recharge, and support personal well-being.