Providing great software for network security and emailing. Having really great people to work with. Always having a combined team effort to deliver new software updates for our products.
Cons
Teams are distributed by the nature of the work (fully remote) so you don't have that classic 'office' feeling any more, but this is a global trend anyway nowadays.