Since launch in April 2013, Canva has grown exponentially, amassing more than 30 million users in 190 different countries - making us one of the world's fastest-growing technology companies. With our recent USD$ 6 Billion valuation and entry into the coveted technology unicorn club, we're firmly focused on ensuring Canva remains the go-to place for all design needs on the web.
In order to do this, we must ensure the whole of Canva's web experience and presence is top-notch, seamless, delightful to the customer, and built on a scalable platform and infrastructure to ensure resiliency.
We are hiring a backend-focused engineer to join our Web Engineering team, which is wholly responsible for the development, maintenance, and optimization of Canva's wide array of high-volume web portals and the underlying infrastructure. These include the landing pages, Canva Design School, Color Wiki, Help Center, Careers Portal, Photo Tools, Blogs, Global Content Management System and all of the infrastructure supporting those initiatives.
Our stack is composed of technologies such as Java, Typescript, Node.js, GraphQL, Next.js, Docker, Terraform, among many others. Our mission is to change the game of website creation in the world.
In this role, not only will you be able to get your hands on a wide arrange of web technologies within a high performance team - you will also have an impact across the business while working with designers, business stakeholders, and other engineers to ensure we're creating, developing and continuing to deliver the rich web experience our users know and love.
Responsibilities
- Backend-focused ownership of projects across Canva’s entire web presence including the CMS Platform, Content API, Renderer and others.
- Maintain, extend and optimise our backend infrastructure using technologies such as Terraform, EC2, S3, Docker, ECS, Aurora, Elasticache, ElasticSearch, Nginx, Varnish
- Produce simple, efficient, reusable code – mindful of new technologies, paradigms, and development methodologies
- Provide technical guidance to product and business teams across the company on the most effective ways of implementing desired requirements
- Maintaining and optimizing existing products and portals
- Provide mentorship and guidance to new starters, graduates, and interns
- Participate in interviews, code reviews, and product planning / strategy activities
Requirements
- Experience building complex and high-traffic based web portals, applications, and products
- Most of our code is in Typescript and Java, but we’re pragmatic – we’ll use whatever makes the most sense to complete a task (previous experience with other languages is great!)
- Firmly grounded computer science and engineering fundamentals including concurrency, multithreading, data structures, solution design, architecture, and design patterns. You’d be surprised how often these things come up here at Canva!
- Be able to demonstrate an understanding of operating systems, networking, and related protocols (especially HTTP, DNS, TCP/IP, SSL, etc)
Nice-to-haves
- Typescript/NodeJS experience is highly regarded
- Strong understanding of how browsers work (e.g. HTML/CSS/JS and the rendering lifecycle)
- Experience managing small projects and coordinating across multiple offices and geographies
by via developer jobs - Stack Overflow