Skip Navigation

Mac Developer

  • Time zone
  • Commitment
    Full-time remote

Sketch is a design platform with an award-winning native Mac app, and browser-based collaboration tools. Over a million people use our product to create their best work. Right now, we are looking for many Mac developers to join us.

The Sketch Mac app is a powerful vector editor at its core, but unlike many other design tools, we built it for UX/UI design. We pay attention to use cases like icon design and prototyping, and we pioneered features like Symbols and Libraries for creating reusable design components. We also take care of everything that happens behind the scenes, taking care of the performance and quality of the Mac app but also health and technical direction of the Mac code base.

You’ll join over 80 Mac, backend, frontend, QA and infrastructure engineers in the Technology team. We work in multi-disciplinary teams with different areas of responsibility. Some of us focus on technology foundations, others work on product verticals. 

About you

You'll be working on our Apple Design Award-winning Mac app. We primarily develop using Swift, though the Mac app has a large body of existing Objective-C code, which you will need to be comfortable working with.

In addition to writing code, you will review other engineers' pull requests to keep our quality high and help the whole team to constantly improve. Day to day, you will work with an engineering manager, world-class designers and other Mac and web engineers to specify, design and build features for Sketch. You are expected to have a certain degree of autonomy and to balance work on features alongside improvements and bug fixing while working with a Continuous Delivery environment.

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.

You are a pragmatist and understand technology as the medium to build products. You understand the right balance between code readability, simplicity, development speed, performance, and maintainability.

You value teamwork, knowledge sharing, autonomy and ownership. You care about your team, and contribute to an environment of psychological safety and healthy work culture.

About Sketch

We’re a company of diverse thinkers and doers who take pride in always improving our product. We share a vision and commitment to help each other — and our customers — create great work.

We’ve been fully remote since day one. This enables us to bring incredible people from all around the world, based everywhere from Scotland to South Africa, and Lithuania to the US.

We encourage our people to be themselves and embrace what makes us unique. We value different backgrounds, perspectives and experience, and we strongly believe this is key to achieving outstanding results.

We work asynchronously as much as we can. Our team communicates mostly in writing, using Slack and GitHub. When we need it, we also have video calls. We have a culture of collaboration and knowledge-sharing, and we provide the environment and the tools you need to do your best work.

Essentials for the Job

  • Broad technical skills and solid software engineering foundations.
  • You have experience with code reviews using git, giving and receiving constructive feedback and creating good documentation.
  • Professional development work experience on Apple platforms, using Apple frameworks (including AppKit or UIKit).
  • Deep understanding of either Swift or Objective-C. ​​Javascript is a plus.
  • Experience with Xcode's unit, and/or performance testing facilities.
  • Excellent communication skills and a good written and spoken English.
  • Being based in European / African / South American time zones.

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

  • Full time employment, with a flexible schedule.
  • As many vacation days as you need.
  • Whatever training you need to grow and develop in your job.
  • The laptop you need.
  • International environment and working culture.
  • The option to work anywhere in European/African/South American timezones
  • Company equity.
  • Paid family leave.
  • An annual company meetup (when possible.)
Apply for This Position
Even if you're not able to tick all of these boxes, we would still love to hear from you.