Pros
1. Most of the engineers here are smart. You could learn a lot from them. 2. You could learn a lot given that you have to wear so many hats. 3. You got a lot of say on the tech stack you’re using, cause the management don’t care about tech.
Cons
1. CIO is an absolute dictator on how every single product should look or feel. He pretty much micro-managed every team and thought everyone was stupid other than himself. 2. All the existing managers are bootlickers to the CIO. Whoever dare to say no to the CIO either left the company or being isolated from touching any projects. 3. Some of the tech managers don’t even understand the technology needed to build the product. All they will ask is - can you do it and how fast can you get it done? When it comes to meeting, due to not knowing the tech, they sometimes throw you under the bus because they want to make sure their job is secure. 4. No process, no test and no documentation. You’re on your own if you don’t make friends. 5. Things change everyday. There is no set requirement whatsoever. All your hard work is nothing if the CIO doesn’t like it. 6. If they bring up a new requirement today, they expect you to finish it tomorrow. Deadline? There is no deadline, cause you’re supposed to work 24*7. 7. Extremely stressful work atmosphere all the time. CIO will openly embarrass you if you are a nay sayer.