1. Egoistic CTO(If you show him he is wrong, he will simply mock you down and also if you don't agree with him, chances are that you are either removed from the project or maybe fired)
2. Micro-management: Nothing is managed, starting from employee policies to salary and leaves.
Every other day new policies are created by the CTO himself, without even discussing it with HR.
Salary is released usually on or after 10th of the month, and if you ask the CTO about it before 10th, he will literally mock you down as if you are begging for the money.
You won't be treated as an employee, instead you will be treated worse than a labor
You will be asked to travel overseas next morning, the CTO simply introduces you to the client and will ask you to travel onsite without even asking or discussing with you if you are okay to travel for so and so period.
3. Time: Believe me, your personal space will be ruined, you will have to work post working hours most of the time for which you won't even be paid, and also no Saturday off, not even alternate ones.
No sick leaves and very less privileged leaves.
When applying for a privileged leave, you also need to mention the reason for leave, no matter how personal it is.
You also should be available on email for the customer 24/7 over email/phone and you can also be asked to work on Sundays
The CTO is an absent-minded person with a lot of egos.
No matter how well and for how long you work with the company, the moment you decide of leaving the company, the CTO will bite you from everywhere.
Even if it's the CTO's mistake, he will not agree to it and will try to enforce that problem on us in front of the client.