Pros
- Free lunch - Unlimited PTO - Extremely good stock options (changed this year) - Competitive pay - 2% of your income in education - Fitness reimbursement - Work/life balance - Can switch teams, products, or job titles at any time - Huge mix of junior, mid level, and senior engineers. - Engineers from atypical backgrounds (passionate / motivated). - Week break at the end of the year. - CEO / Upper management seem to know their stuff. For me personally on my team (might apply to others): - Insanely good manager, he purposely wants us to improve our skills for our future. - Manager will be the face of problems that you make. - Everyone on my team is extremely nice, talented, and fit together well. - Occasional events with the team. - Relaxed work sechedules ("9-5" but flexible). I'm curious if other reviews end up with bad teams.
Cons
- Learning all the tech, software, terminology, products is overwhelming initially. - The core software which creates nearly all products is an insanely huge code base. - Huge code base is annoying to develop in due to size, slowness, and VM that's required. - Software growing pains (see last two points). The company has grown very fast and still looks to add thousands of employees in the next few years. - Some teams aren't as friendly. - Some teams are overwhelmed (dev ops seem to need a lot more people). - Lunch is sometimes meh.