Skip Navigation

Mac Developer, Core

  • Location
  • 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. And right now, we’re looking for a Mac Developer to join us.

Our 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 to create reusable design components.

This position is for the Mac Core team. This team is predominantly involved in areas like the performance and quality of the Mac app, and the ways it interfaces with other parts of Technology – rendering, plugins, developer tools and unit testing infrastructure, performance monitoring etc. Mac Core is also responsible for the health and technical direction of the Mac code base, and it don't align neatly with a single responsibility, so areas of interest are broad and varied. 

About you

You'll be working on the core of our Apple Design Award-winning Mac app with a broad focus on the technical health and direction of our codebase. You are expected to have a large degree of autonomy and to be able to balance coding work on features alongside investigative work for future projects, writing technical documentation and developing large unstructured ideas into early design proposals.

We primarily develop using Swift, though the Mac app has a large body of existing Objective-C so you will need to be comfortable working with both. Our plugins and assistants features rely on Javascript and balancing the native code of Sketch itself with the Javascript extensibility we provide our customers is a big part of the Core Team.

In addition to coding, you'll review code from other engineers 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. Not everything that you or your team do can be perfect, but you make sure that you always understand the trade-offs. You back your decisions with arguments.

You are a pragmatist and understand that technology is a medium to build products. You understand the tradeoffs between code readability, simplicity, development speed, performance and maintainability. You are a generalist, not afraid to dive into other technologies should the need arise.

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. It’s meant we can bring together incredible people from around the world. You’ll join over 65 Mac, backend, frontend, QA and infrastructure engineers in the Technology team, 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.
  • Deep understanding of Objective-C and Swift. Knowledge and experience with Javascript is a plus
  • Several years of professional Cocoa/Swift development work experience. Mac experience is preferred over iOS, but not absolutely essential
  • Experience with Xcode's unit and/or performance testing facilities
  • Experience with code reviews, constructive critiques and good documentation.
  • Excellent communication skills and a good written and spoken English.
  • Being based in European / African timezones.

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

  • Full-time employment, with a flexible schedule
  • International environment and working culture
  • As many vacation days as you need
  • Whatever training you need to develop in your job
  • The hardware you need
  • The option to work anywhere in European/African 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.