Pros
Not sure if there are any as the there are so many cons. The engineering team is somewhat solid but creates a lot of churns and stress when customer facing requests pile up.
Cons
JOB INSECURITY... this company only cares about how much it makes and will work you to death. No sense of direction and only old employees are valued. You'll be left clueless on how the company works or expects from you as management will always try and find a scapegoat to blame for their failures. Too many long hours including weekend work not said but expected. No career growth. If you are a new hire, I am sorry for you as the support is just not there. They ll cut you off any minute no matter how great a job you do just for the sake of piling up more $$ for senior management. Not enough tech/IT/Engineers. Promotion is laid with thick favoritism left and right. Tools and processes are quite outdated. Your freelancers are trusting you less and less.