Flexibility, home office, career plans, benefits and the people are great, it's a great environment.
Contras
The teams are always being changed and reorganized, you can be responsible for something today but next month you're not. You have to be open for new responsibilities and changes in the organization.