Pros
Modern software development stacks and variety of programming languages and technologies to work with. Business understands, values and invests in software quality. Good balance: process and structure vs freedom to choose the best way to do things. Challenging projects: dealing with huge data sets, processing thousands of messages per second, fine-tuning performance, counting milliseconds and microseconds, building software ground up, not some boring enterprise integration stories. Experienced colleagues that you can learn from, also learning like books, courses or certification exams are covered. Nice lunches in the office, gym with personal trainer on prem.
Kontras
The office is in a bit remote location, but on a good note if you live in the city, you always avoid traffic jams as they go in the opposite direction.