Company: Apple
Date: 2018-11-16
Overall rating: 4/5
Employment status: current
Experience level: Junior

Large Company, good and bad
Pros: Has essentially unlimited resources, with multiple software tools third party and home grown at your disposal. Engineering management typically follows a self-directed approach, fairly hands off (at least on the lower levels).
Cons: Like any large company politics can get involved, leaving frustration when the right engineering solution to a problem isn’t always the decision leadership goes with. This can be due to business justifications, but more often high level ignorance and power grabs.