Pros
1.You get to work with a small team. 2.Young engineers so the work environment is good ( between developers ) .
Cons
1. Poor management actually one of the worst , 2. Poor decision making, so random and impacting the work of developers. 3. If you work hard you're not getting any recognition or any bonuses not even a thank you. 4. HR work against you not to help you. 5. No transparency you're not even included in decision making they want "code monkeys" we decide and you apply kind of mentality . 6. Outdated technologies with promises of change/update that never happen. 7. Long non negotiable notice just to ruin your better opportunities. 8. Terrible code quality if you like clean code and good architectures you can say goodbye to this .