Pros
Very positive work environment with friendly and helpful people. The most enjoyable part of the job is working with people who are hard-working and enjoying what they do at the same time. Involved team in improving way of working on a continuous basis, scrum, stand-ups, retrospectives, etc. Large software stack and diverse tech in use. Great stuff to work on for software engineers : true Machine learning and AI in the product, lot's of fronts, webapps, APIs,mobile apps, great back-end. People go out to do stuff outside together, gym, swimming. Video game party every month in the office, company wide foozball sidetrade cup twice a year, etc.
Cons
Everything can always be improved, Tech teams did struggled for some time to clear some debt created a few years ago. Situation was challenging but we are here to solve things. In the end everything has greatly improved since a year or two by extensively using Agile and continuous integration principles. Changes were made progressively to reorganize everything while still deliver lots of great stuff. Hard work done. Now we improve again on other topics.