Pros
You can work on products people love to use. You can notice how company tries to change itself from a installed software company to SaaS. You will be able to work closely with product managers and together shape the product. Despite its size company is still rather open so by observing internal communication tools you can get the feel of what's going on and participate in different activities.
Cons
Depending on a team you will join you can face a crappy and abandoned technology that no one else uses. If you wish to keep up with cool technologies it might not be a good place for you. You will face a wall when it comes to making those products technically better - sacred APIs that cannot be changed, scary plugin system or hacked maven for builds. I would advise to choose teams that work on recently created products. Avoid more mature ones. Company grows a lot and plans to do so in the upcoming years, so despite their great values atmosphere starts to feel like in any other "corporation" - multi level managerial structure, bad people management.