Most of the smartest co-workers I've ever worked with, I met at Apple. Everybody is extremely driven and has ambitious goals, and the environment will increase most people's drive and make them more ambitious. Compensation is good.
Opportunities to get promoted to leadership positions abound. In my experience, there was very little useless process, though product groups are rumored to be very rigid.
If you are not a manager, or working on iOS, you will almost certainly work in a cubicle in boring office space.
Everybody is perpetually on-call. Your boss will call you at 8-9 PM on a Friday night to ask you a question. You will be expected to work some Saturdays/Sundays even if there's no production reason. The pain of this is slightly mitigated by the fact that you know that your boss's boss is doing the same to your boss. Sometimes it feels like you're being tested.
Bonuses are a big part of compensation. It is easy for a manager to hide subjectivity in your performance review, which potentially means getting paid a lot less for being liked less. Perks are minimal for the tech industry these days but fit with the "no-nonsense" budget attitude. I didn't have such a problem with that.
Team-specific interview process. This team focused on OOP principles. The phone screen involved OOP with a bit of system design. The onsite included another OOP section and a peculiar tree/node question where the task was to serialize and deserializ
Honestly, pretty damn easy, lol. I'm going to try Google next. This was genuinely so simple, I'm amazed a FAANG company would do this. Just practice 300 LeetCode questions and you'll be set!
It was good, tough, and long. 1. Prescreen interview with overall questions to estimate my technology knowledge and experience. It took a 15-minute talk. 2. Test task: write a project. It took 2 hours. 3. Tech interview: 3 sessions, 1 hour each.
Team-specific interview process. This team focused on OOP principles. The phone screen involved OOP with a bit of system design. The onsite included another OOP section and a peculiar tree/node question where the task was to serialize and deserializ
Honestly, pretty damn easy, lol. I'm going to try Google next. This was genuinely so simple, I'm amazed a FAANG company would do this. Just practice 300 LeetCode questions and you'll be set!
It was good, tough, and long. 1. Prescreen interview with overall questions to estimate my technology knowledge and experience. It took a 15-minute talk. 2. Test task: write a project. It took 2 hours. 3. Tech interview: 3 sessions, 1 hour each.