After applying, I was sent a take-home coding problem. I worked through that first stage remotely, then about a week later I had a live, hour-long interview where we reviewed what I’d done and they added a small technical problem on top.
The process continued with a much longer six-hour interview that mixed technical and behavioral parts. Everything was remote, and the overall feel was structured and hands-on—more like building and then pressure-testing the reasoning behind it than a casual conversation. I didn’t end up getting an offer, but the journey felt like they were intentionally evaluating both implementation and how I think under different kinds of questions.
> 1 year
Average Positive Madison, WI
The recruiter touchpoint led into a practical sequence of interviews that felt like a full morning of screens. I spent that block talking with a product manager and other engineers on the team, and the format was very focused on doing real engineering thinking rather than abstract discussion.
The biggest theme was Swift concurrency. Even though it was “several interviews,” the experience had a consistent through-line: they kept coming back to concurrency concepts and how I’d apply them in actual mobile code. I walked away feeling like they were serious about the specifics of how the team builds, and even though I didn’t receive an offer, the process was clearly trying to test depth rather than just checking boxes.
> 1 year
Average Negative Huntsville, AL
My process started with an automated email that dropped an unpaid take-home project on me for roughly 4–5 hours. What surprised me was that this came …
> 1 year
Easy Negative Madison, WI
My first step was remote and pretty email-driven: after applying, I got a test task that asked me to build a small app using an API, with a preference…
> 1 year
Easy Negative United States
After applying, I got an email about a take-home coding assignment and was invited to complete it without a specific deadline. The work itself was sim…
Interviewed here recently? Add yours to help the next candidate. You'll appear as Anonymous.
What to expect
Distilled from the reports
Take-Home Coding Assignment
Candidates typically start the interview process with a take-home coding assignment that requires building a small app or completing a coding challenge, often involving specific technologies like Swift or REST APIs. The time commitment varies, but candidates report feeling that the expectations can be high without clear context.
Take-homeSwiftREST API
Technical Interview Focus
The technical interviews often involve a thorough review of the take-home project, where candidates are expected to explain their code choices and discuss related technical concepts, such as concurrency and architecture. The atmosphere can range from collaborative to intense, with a strong emphasis on practical engineering thinking.
Technical interviewCode reviewConcurrency
Behavioral Components
Interviews typically include behavioral questions that assess candidates' communication skills and cultural fit, often integrated into the technical discussions. The tone of these interactions can vary significantly, with some candidates reporting a positive and respectful atmosphere, while others experienced a more negative or condescending approach.
BehavioralCultural fitCommunication
Interview Structure and Length
The interview process can be lengthy and structured, often involving multiple rounds that may include technical, behavioral, and cross-functional interviews. Candidates noted that the process felt like an extensive evaluation day rather than a series of disconnected interviews, which could be exhausting.
Interview structureLengthCross-functional
Communication and Feedback
Candidates frequently reported issues with communication throughout the process, including generic rejection emails and a lack of meaningful feedback after interviews. This left many feeling uncertain about their performance and the decision-making process.
CommunicationFeedbackRejection
Overall Experience and Outcome
While many candidates appreciated the professionalism and structure of the interview process, the outcomes often resulted in rejections without clear explanations. Some candidates felt that the process did not align well with their expectations or the role's requirements, leading to a sense of frustration.