Role Responsibilities
- Envision, design, implement and maintain high performance backend service components that fuel Canva’s User Platform system
- Collaborate across teams to identify and own the solution for common User Platform issues; “Empower Others” is one of our core values
- Facilitate knowledge sharing and optimally advocate for engineering needs to non-technical team members within the group
- Own the services that we build and ensure smooth operation; we make use of industry standard monitoring and observability tools to make sure that we provide the most reliable and performant system possible to other Canva teams and our customers
Required Skills & Experience
- Extensive experience developing complex, distributed web applications running on Java
- Experience with relational databases and SQL
- Good interpersonal skills. You are able to easily share your thoughts and ideas with the product team and discuss opportunities and risks in software design discussions.
- Comfortable with computer science and engineering fundamentals: concurrency, data structures, and distributed systems
- Disciplined coding practices, experience with code reviews and pull requests, and a creative and conceptual problem-solving approach as opposed to framework or library-focused; We strive to build fast and lean solutions; not library/framework-heavy patchwork
Nice to have; Not required!
- Experience working in large distributed cloud environments is a plus; We're hosted on AWS and leverage the tools they provide as much as possible
- Experience with RPC Frameworks, Finagle, Thrift or gRPC will be a huge plus, but not required; We strive to make sure that the communication layer is not a bottleneck, and simplifies the life of the product engineers as much as possible
- An understanding of resiliency techniques and patterns - load balancing, throttling, back pressure, circuit breaking, etc.
- Equity packages for you to truly be a part of the Canva journey. Hybrid work model (in-office & from home)
- Flexible leave so you can recharge, give back, support others or focus on your own professional development.
- Inclusive parental leave policy that supports all parents and carers throughout their parenting and caring journey.
- An annual Vibe & Thrive allowance. This is for you to spend on whatever will support your wellbeing and development.. because you know what you need to Vibe and Thrive, better than anyone.
- Virtual and in-office wellness benefits including Canva University, Employee Assistant Programs and Fitness & Meditation Classes.
- Canva For Good program matching your not-for-profit donations, Force for Good leave (3 paid volunteering days) and a range of sustainability and ethical initiatives to get involved in.
Senior Software Engineer - Java, Open to remote across ANZ