We're glad you decided to apply to join Swaze! In this doc we'll go over our interview process & what we're looking for.

Process

  1. Behavioral phone screen (20 mins): To better understand your professional background and what you're looking for in a career. An early stage startup environment isn't for everyone, so we want to make sure our expectations are aligned. This is also a great time for you to ask any questions you have about the role, company or anything really.
  2. Technical screen 1 (60 mins): To understand your programming fundamentals. How do you reason about code? How do you leverage fundamental data structures and algorithms when solving problems to help deliver performant, scalable & maintainable code. This problem will be language / framework agnostic... of course you are free to use Swift to solve it if you'd like.
  3. Technical screen 2 (60 mins): To understand your iOS foundation. We will work together to build a feature for a sample iOS application.
  4. Offer (as much time as needed): To answer any questions you may have before we finalize the offer and discuss next steps.

The technical screens will take place over Google Meet (you'll be screen sharing). You can use whatever IDE your most comfortable with.

Please remember to communicate your thought process as you're solving the problem. Your thought process while solving a problem provides the greatest signal to us about your competence.

What we look for

Our users must be delighted by every interaction they have with Swaze. This is a monumental engineering and cultural task.

Our application needs to be buttery smooth and built in a way that allows us to iterate and experiment rapidly.

We prioritize long-term pace over short-term progress: we take the extra day or two to get our architecture design right, before we rapidly crank out features.

Meeting our goals requires strong individual competence as well as collective coordination.

Qualities we look for: