Pros
Management is extremely passionate, and will listen (even though they won't do anything at the end). When you just need to talk about issues, just knock at management's door. Management is extremely passionate, always willing to go extra mile. (More on it later). Small company, so good chances to grow.
Cons
Way too many. 1) Management never stops going that extra mile. Sometimes bad clients happen. But nope, they will never say no. And that is a big problem. You can't provide freebies to client or work 15 hours a day. It sets bad precedence. 2) HR policies are weird. Most of them are because management never says no to client. Client asks for night shift, HR makes a policy for that. No one asks client, if they are willing to pay extra for night shift. 3) few of the senior management are sycophants. They boast about how they slept at floor for months because there was too much work. 4) You have to find that person asap who is always bootlicking, otherwise you won't survive. It is telling that project managers are supposed to report to an architect. That's bootlicking for you. 5) Sleeping at floor is a thing. Yes, you heard it. And no, I am not making this up. People used to actually feel happy that they are doing this. They won't go home for weeks and just sleep in office itself, and they call it loyalty. 6) Some people there are just dumb as bricks. Bad hiring style. They ask same 20 interview questions and hire a developer. No one cares about analytical thinking. 7) Lack of any care for employees. Seriously, client cursed at whole team and management said "they are client, what can you do". 8) No project managers. They keep hiring and project managers leave because they can't manage a project where estimates are worthless. If client pushes for 15 days instead of 50 days, who will manage that project? So, they end up just promoting anyone who can speak English, as project manager. Obviously, that person will say "yes, yes, we can do anything", and then force employees to work 20 hours a day. 8) Management does not react to what their team is telling them. They do listen, but never act. You can tell them that employees are crying in the pantry and they will do nothing. I had to personally buy food for team on a daily basis to make sure they eat something instead of drinking coffee to survive. Management never listened to our suggestions of just providing dinner to everyone, so that they can eat. Heck, even management used to eat at 2am.