Everyone there is very competent -- no one coasts. The senior management is extremely capable, and the company is completely focused on everything making a profit, sometimes to a fault. The food at the cafeteria is reasonably good. The best thing about the company is its dedication to making great products (that may sound like I'm regurgitating "the kool aid", but it's the truth); the company focuses on making things as good as they can be (while still eventually shipping a product). Lastly, the benefits are pretty great:
As above, there is extremely little R&D, if that is your interest.
Also from above, every part of the company makes a profit, including the cafeteria. This is not a company likely to get a free menu (like at several other Silicon Valley companies).
Additionally, the culture of overwork pervades Apple as it does many Bay Area technology companies. I have many friends there that cannot be relied on to be available on weekends.
Lastly, Cupertino is not a particularly fun place to spend time. It's by far the most suburban and sprawl-y of the cities and towns in the Valley.
I can't fault the senior management for any of the decisions they've made, as it's very obvious that they are doing very well for the company as a whole.
That said, I know that some employees would definitely prefer higher salaries for working weekends for months at a time (though who wouldn't), as well as fostering an environment that has a better work-life balance.
The process is very straightforward and simple, with only three stages. 1. Phone talk 2. Coding interview and introduction for the team 3. Team online interview 4. On-campus interview At first, HR will give a phone call to understand your status, l
The interview process was pretty smooth. It included: * An initial call with the recruiter. * A second round with the hiring manager. * Final rounds with three senior developers. During the final rounds, they asked LeetCode questions and beh
Had an initial Hiring Manager screen for 45 minutes. Discussed projects and questions related to OS and C++. Moved to the next technical coding round after 2 weeks. Had 3 easy questions in C++ in that round. Moved to onsite after this with 5 round
The process is very straightforward and simple, with only three stages. 1. Phone talk 2. Coding interview and introduction for the team 3. Team online interview 4. On-campus interview At first, HR will give a phone call to understand your status, l
The interview process was pretty smooth. It included: * An initial call with the recruiter. * A second round with the hiring manager. * Final rounds with three senior developers. During the final rounds, they asked LeetCode questions and beh
Had an initial Hiring Manager screen for 45 minutes. Discussed projects and questions related to OS and C++. Moved to the next technical coding round after 2 weeks. Had 3 easy questions in C++ in that round. Moved to onsite after this with 5 round