Jobs at Sketch

Come and join our talented team where we want passionate people to help us build Sketch, the award-winning Mac application for designers.

Frontend Developer

Who we are

Sketch is an award-winning platform that helps over one million designers, from freelancers to some of the world's largest teams, design better products every day. Our Frontend team builds the user-facing application of our Cloud platform.

What we do

Our Cloud platform puts collaboration at the heart of the design process and makes it easy for whole teams to design better products. It covers everything from sharing and organizing designs and getting feedback from stakeholders, to testing our prototypes and handing off Artboards to developers.

If you've collaborated with your team through Sketch Cloud, you are doing it using the application we build in the frontend team. Thousands of people rely on us to do their work daily.

We use React and Typescript. We communicate with our backend through a GraphQL API. We test our application using the React Testing Library. And improve our team, and our codebase, bit by bit, every day.

Our backend GraphQL APIs are developed with a mix of Elixir and Go, with relational databases in PostgreSQL. This is just informative, though. You are not expected to work in our backend or to have experience with that part of the stack.

What you will do

You will build and maintain user interfaces for our Cloud platform using React, applying the best practices for performance and code quality. To us, developing new features and fixing bugs are equally important, so every developer in our team participates in both types of jobs.

You will work along with the product owners and project managers to make sure we deliver the best product for our users. In the first stages of a project, developers, designers, project managers and other roles collaborate to create a clear course for the project, and, along the way, we work closely to stay on track and meet the goals we set ourselves.

As part of the Frontend team, you will participate in creating useful guidelines to give consistency to our codebase and processes. You will learn from your colleagues, and in turn, we will learn from you. You will help your teammates reviewing their pull requests and make decisions through discussion and strong arguments.

You will be working closely with our Backend team, Mac developers, designers, project managers, and QA to make sure our products work perfectly together and to keep engineering processes as smooth as possible.

About you

We're looking for someone that loves building products from a visual perspective. This role is right for you if you love nurturing a project, getting expertise in how the users interact with it, and coming up with improvements for the application — for both end-users and your fellow developers.

The ideal person for the job is a dedicated team player with a keen eye for detail. We value every year of experience in your field, but experience isn't the be-all and end-all. It's just as important that you have the passion and knowledge to build high-quality software.

You care about security, code quality, scalability, performance, and simplicity. Above all, you seek operational excellence and apply the best engineering practices possible. Not everything that you or your team do can be perfect, but you make sure that you always know the trade-offs. You back your decisions with arguments. You don't care for hype and always try to find the best solution and technology for the job and its context.

About Sketch

Sketch is a 100% remote company, and your colleagues are distributed around the globe. Being remote adds great flexibility, and helps us build a more diverse team. We put respect for each other above everything else.

Besides being remote we work asynchronously as often as we can. This means that our team communicates mostly using Slack and GitHub. When we need it, we also have video calls.

Our Technology team has more than 50 people today, split between Mac, Backend, Frontend, Infrastructure and QA. In particular, the backend team has more than 10 members. We work in multidisciplinary squads: people from different roles, including members of the Product team, work together on solving problems and delivering functionality to our users.

Essentials

  • You are passionate about the web, product design, and problem-solving.
  • You enjoy working as part of a close-knit team. Together with your colleagues, you will code, review Pull Requests, deploy to production, etc. As part of a distributed team, you believe in maintaining detailed documentation.
  • You can write and maintain high-quality and well-tested code. You can also prepare a fast proof of concept when you need to.
  • You have experience working with React and in-depth knowledge and understanding of Javascript.
  • You are familiar with GraphQL. You understand, at least, its pros and cons compared to REST services, depending on the context.
  • You have excellent communication skills and written English, are self-motivated, and comfortable working in a remote position.
  • Based in European / African timezones.

We care about your wellbeing and your professional success, so we offer you:

  • Flexibility to organize your own time, no set hours
  • As many vacation days as you need
  • Whatever training you need to develop in your job
  • A powerful laptop
  • The option to work anywhere in European/African timezones
  • Company equity
  • Paid family leave
  • Annual meetup
Apply for This Position We would like to know as much about you as possible. Contact us and tell us about your experience and your motivations for this job and send us any link to something that represents you or your experience. Even if you're not able to tick all of these boxes, we would still love to hear from you.