Senior Software Engineer - Core Platforms & Libraries



Senior Software Engineer - Core Platforms & Libraries At Canva, our mission is to democratize design and empower creativity and visual expression for every person, on every platform. Since launch in April 2013, our user base has grown exponentially, amassing over 10 million users in over 100 languages, making us one of the world's fastest-growing technology companies. As of today, we've achieved profitability, and the company is valued over $1-billion, which comfortably prepares us for the next phase of growth and development.

You'll be joining the Gateway Team, a subteam of the broader Infrastructure Group consisting of skilled technologists with previous experience at companies such as Google, JetBrains, Yandex, Atlassian, Amazon, Apple, and Facebook; leveraging their knowledge and experience building mass-scale web applications for consumers and businesses alike. The Gateway Team is responsible for the front line of our microservices, as well as the journey a request takes while travelling from one service to another. Gateway’s work is based on two cornerstones: Reliability and Velocity.

We want to ensure that every request that hits Canva goes through the Gateway components, at ludicrous speeds, and that the developers who work on the platform can be efficient, productive, and most importantly, happy. Role Responsibilities As an individual contributor, develop awesome Gateway features and functionality to support the Canva product suite Develop internal tools and services used by other software engineers to maximize productivity and eliminate blockers Deep investigation into production incidents followed up applying the learning to code Researching, developing, and justifying the best choices in the form of design docs for features that will shape the future of Canva Propose new approaches and solutions to ensure we future-proof Canva’s distributed cloud infrastructure as we scale Developing solutions you've designed from the ground up through to deployment into production Identifying and addressing performance bottlenecks within the application and broader infrastructure Participating in design meetings, hiring interviews, and code reviews Required Skills & Experience Five-plus (5) years of commercial experience developing complex, distributed web applications on the JVM; experience writing Java (experience with other JVM languages such as Scala, Kotlin, etc is a big plus - however, we primarily use Java 11) Familiar with asynchronous or reactive programming techniques and associated patterns; At our scale, writing blocking code is 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); CDNs, DNS. We're hosted on AWS and leverage the tools they provide as much as possible Disciplined coding practices, experience with code reviews and pull requests, and a creative and conceptual problem-solv.

Share Now


30 May 2020


We're not around right now. But you can send us an email and we'll get back to you, asap.

Copyright © NZRelo™ 2020. All Rights Reserved.

To save this website, tap the button and select Add To Home Screen.

× Tap this message to dismiss.

Forgot your details?