Pros
* Depending on your job role and department you get to work on good project and use latest software development tech stack.
Cons
* Company growth is mainly focus on sales and marketing, but the real backbone of company R&D is seriously lagging in terms of resources. * Too much work pressure and long hours. No structure or tools to support ever growing need to maintain, run, troubleshoot production support. If any tool is paid forget about it . you are left on your own to figure out issues and deal with it. * Too may unnecessary meetings. company is top heavy, lot of managers, but actual people doing work are pushed to do more and more each passing day. You have similar number of people supporting the core R&D ( development, production monitoring and troubleshooting) etc even though load on system has has gone tremendously up and you are expected to work round the clock to support them.