Great company culture (laid-back but serious where it matters, lots of teamwork between divisions, great esprit de corps), great pay and benefits (health center, top-notch fitness centers), great food options at the various Apple cafes, yearly raises and bonuses based on performance.
I worked in the Cupertino area, so some of these "pros" might be specific to that area. Almost all of the people working there are cool people, very competent, and a pleasure to work with. Moving up to higher positions is very doable if you show initiative (but easier on some teams than others).
Has a "big company feel" that sometimes can make things feel impersonal.
Maybe one of the more conservative of the Silicon Valley companies. Very "chain of command" oriented.
The team you're on can make a huge impact on your overall happiness, as all the hundreds of teams throughout the company can have their own "mini-culture" and work environment based on the management style of the managers up the chain of command.
Generally, I'd say these cons are outweighed by the pros.
Overall smooth. Had 3 interviews: one behavioral and 2 technical. Heavy system design and debugging. Interviewers were nice, standard interview format with an introduction and then mostly technical questions. Some OOP concepts needed as well.
It was a pretty standard big tech interview process. At a high level, it had the following steps: * Recruiter call * Hiring Manager screen * Technical phone screen * Onsite
One interview, supposed to be with the hiring manager, was followed by a group of three interviews. These interviews were primarily focused on computer architecture and verification concepts. There was also some coding related to these computer archi
Overall smooth. Had 3 interviews: one behavioral and 2 technical. Heavy system design and debugging. Interviewers were nice, standard interview format with an introduction and then mostly technical questions. Some OOP concepts needed as well.
It was a pretty standard big tech interview process. At a high level, it had the following steps: * Recruiter call * Hiring Manager screen * Technical phone screen * Onsite
One interview, supposed to be with the hiring manager, was followed by a group of three interviews. These interviews were primarily focused on computer architecture and verification concepts. There was also some coding related to these computer archi