Pros
You will likely be put into a team of friendly people, who will help you to learn the systems and encourage you to develop your skills. If you want to take on more responsibilities there is often opportunity to do so. Staff regularly meet up after work, and the company puts on meals and events every so often, so lots of opportunities to get to know collegues and other parts of the business. Lots of choice regarding work life balance, some people choose to put everything into their work, and are usually rewarded, but equally the company respects people who want to leave work to office hours. There is a good hybrid working model, and the company has demonstrated flexibility when people have needed to work remotely for longer periods or needed to take leave at short notice.
Cons
Sometimes communication from senior management could be better, many staff are left unaware of significant business developments until the last minute, and most staff only have vague ideas about what the company's future development plans are.