Easy to move around internally. Discounts on core products. Employee stock purchases at a discount.
Your experience is going to highly matter on your direct manager and what division of the company you are in. I am in IT and I had several managers, and they were all pretty bad. Overall, very low experience in software development; managers are terrible at managing software projects. They pretend to do "Agile" but, in reality, most "Agile" projects are run in a waterfall methodology with "Agile" names, and they just expect you to work faster because it is "Agile".
Very high "vesting" periods for 401k and company-granted stock bonus. Cash bonuses are small; stock bonuses are a little larger, which sucks because of long stock vesting.
Average age of employees is pretty high. Young people tend to quit after a few years because of a very outdated company culture that refuses to move on from old-school values that are hurting the company.
The culture is corporate politics heavy-handed. Managers are known to override decisions and advice of senior technical contributors like Principal Engineers.
Specifically for IT, managers who run software groups need to be experienced software developers.
They make horrible decisions because they have no idea what they are doing, the difficulty of anything for the team, and as a result consistently make bad decisions, inaccurate estimations, and show no desire to improve software processes or encourage good software design.
Performance reviews are not based heavily enough on the actual performance of employees. Soft skills are given too much weight in the review process. Highly productive and talented employees hate working here because talent is not really recognized, even though the company pretends that high performers are rewarded.
I was hired as an intern, then during my internship, I interviewed for a full-time position upon graduating from college. Overall, this was the easiest software developer interview I had ever done. After one phone interview, they brought me to their
I applied through my college's career fair. After talking with the recruiter for a couple of minutes about my resume, I was asked if I was available for an on-campus interview the next day. The interview process was fairly difficult because I was bo
An online round was held, which consisted of 50 questions, including aptitude and technical questions. The shortlisted students then proceeded to three more rounds of interviews: * Two technical interviews * One HR round The technical rounds focuse
I was hired as an intern, then during my internship, I interviewed for a full-time position upon graduating from college. Overall, this was the easiest software developer interview I had ever done. After one phone interview, they brought me to their
I applied through my college's career fair. After talking with the recruiter for a couple of minutes about my resume, I was asked if I was available for an on-campus interview the next day. The interview process was fairly difficult because I was bo
An online round was held, which consisted of 50 questions, including aptitude and technical questions. The shortlisted students then proceeded to three more rounds of interviews: * Two technical interviews * One HR round The technical rounds focuse