REACTjobsboard

Frontend Web Engineer

Canva

Full TimeReact
Posted 3 years ago
At Canva, we’re transforming the way the world designs. Our mission is to make beautiful design possible for everyone. But making design simple is not easy and we need to continue to build a world-class team to pursue the many huge opportunities in front of us. So if you want to play a key role in one of the world’s fastest growing startups, this job could be for you.

We take great pride in designing a product and a brand that users really love. Just check out our Twitter stream. Your colleagues at Canva — like you — enjoy being the best at their craft and coming together as a team to create something world-class.


Your engineering journey with Canva

Code Contribution
Every engineer at Canva takes responsibility over their own code - no matter how small those code changes may be. We write our code with readability, reusability, testability, and maintainability in mind by following industry best practices. Everyone gets to contribute progressively to more complex areas of the codebase while encouraging to keep our code simple, and our technology choices viable. The team’s code contribution helps us look to the future of Canva engineering and what systems, resources, and technology we need in place to achieve our goals.

Effectiveness
Every member of the team understands how their work relates to overall objectives and deliverables. Equipped with broad knowledge of the team’s code and services, you will be empowered to make data driven decisions on issues that will also help us create long term technical roadmaps. This is highly significant on both company goals and to the wider engineering community (contributions to open source, presenting at external forums, etc).

Technical Design
As a Canva engineer, you will understand the broad strokes of how our system fits together by knowing what teams are responsible for each piece of functionality and use this when crafting a technical design--keeping in mind the impact of your design on other parts of the system. Designs should be pragmatic and simple.

Communication
Communication plays a vital role in making all of our goals and deliverables a reality. Ask for help when needed and ask pertinent questions to clarify others’ points of view. Effectively communicating issues allows us to unblock them right away and share results to the larger group to improve engineering across Canva. Everyone is empowered to drive conversations within the team to help navigate technical issues.

About the candidate
We are looking for a front-end engineer who can work with designers and backenders and build creative and usable experiences. An understanding that spans across digital design and web technologies is key to this. Importantly this role requires a front-end developer who has a great level of competence around HTML/CSS and Javascript. Having background knowledge in Typescript/React/NodeJS/PHP/Wordpress is a bonus. If you love taking crisp and creative designs and creating super tight code and beautiful interactions then we’re the place for you.



What you'll do
Develop new user-facing features, creative solutions for Canva’s marketing campaigns, landing pages, new product teasers, and a wide range of other projects.
Identify and communicate best practices for front end engineering within the team.
Interact with our back end systems.
Build reusable code and libraries for future use.
Improve existing code base, architecture and workflow.
Ensure the technical feasibility of UI/UX designs.
Optimize application for maximum speed and scalability.
Ensure that the Canva experience spans a wide range of devices, from desktop to mobile.
Makes suggestions and participates in moving the company forward as being an expert in what they do.
Communicate with other team members to determine the best solutions to difficult problems.


You'll love this role if you have
Working knowledge of Native JS and flexibility to work with various frameworks
Expert knowledge of web technologies (HTML5/CSS3/JS)
Good understanding of different ECMA versions and their differences
Have an outstanding understanding of Critical Rendering Path
Experience building and managing WordPress themes and the WordPress environment.
Understanding of at least the basics of NodeJS and its concept
The ability to write good object oriented JS
Have a decent notion of PHP, or another full stack environment, to integrate FE elements with it
Understanding of React / Typescript would be a bonus
Intimate knowledge of cross-browser and cross-device development.
Ability to write high-performance, reusable code for UI components, including appropriate testing.
Experience with front end tooling (Webpack, PostCSS, NPM/Yarn, SASS, Gulp)
Experience with build and management tools (Git)
Ability to collaborate with designers to rapidly prototype ideas
Minimum 3-5+ years of experience in front-end development.
The ability to clearly convey thoughts and ideas; both verbal and written.
Computer science fundamentals
Apply for this job