Pros
The only Pro here is the people you work with. The software team is incredible and fun. Don't let that fool you though.
Cons
You can be fired at any moment without notice. I worked there two and a half years. The company has around 15 -20 employees total. Over the time I" was there over 40 people left. Out of those that left around 50% were fired. Some with good reason. Mostly They were let go by the owner for very weak reason. Due to this I also saw many good strong developers leave because there is no stability there. The owner is to quick to fire someone and not help them. I was let go beccause they could not afford me and a senior developer. There was no severance and no help after that. There was no warning. He will decide to fire you that day and there is nothing that will change his mind. It is like he enjoys firing people.