Pros
- Can be an extremely comfy job depending on the team, some people barely have to work at all. Some people carry applications by themselves for little recognition. - Wide variety of tech stacks used, it's a huge company and there's a lot to learn if you actually end up on a decent team.
Cons
- Zero loyalty towards existing employees. Expect to be paid and compensated far less than a fresh graduate just joining the company despite years of 'raises.' If you're smart (and I clearly wasn't), treat this company like car insurance and get a new job after 3-4 years. - Nonsensical compensation allotment and job titles. Someone can become a senior software engineer after 2-3 years. Someone else will remain a software engineer after over half of a decade. Someone else will be a lead software engineer but do data entry. - Entirely possible you end up completely alone on all of your work and get zilch for compensation every year. - Execs love their buzzwords, expect to hear them say blockchain or machine learning in every speech you hear from them.