I applied online. I was sent a leetcode test, which was of average difficulty. After I've finished it, I got ~70/100 score and they've given me feedback and sent the same test again. I got 100/100 as expected. Then I did a video call with an iOS developer working there. After that, I did another video call with a Product Manager. After that I did another video call with Director of Engineering. After that I was called for an onsite, which took 4 hours and I've had 1-1s with 4 managers.
Overall, an unnecessarily long process. What was the need for an onsite after 3 video calls? If onsite is necessary, why do 3 video calls?
The offer I got was below market level, I tried to negotiate but they didn't budge, so I had to decline. Seems like a nice place to work, but they should really value their employees more.