1) Technical growth is really great
2) Leave policy is great
3) work timing are good
4) Team work
5) Company policies and employee benefits.
Cons
Flex as a company give max benefits to its employee but your senior management can add you work life balance and recognition as a bad experience. It was different for all in my team.