Technical side
1. Micromanagement at its best. Constantly pinged (on average every 2 hours) to ask if you have done a job. Need to time log your tasks
2. NOTHING to learn here. No scalability challenge. No architectural challenge. Just writing simple API in a heavily duplicated code base (means no refactoring going on)
3. Engineer are required to stay up late at night. Deployment is going on from 7PM - 1AM in the morning. And still have to work the next day. No compensation for those hours. Some time 2 deployments happened in a week. so, goodbye to your family time.
4. No real QA effort. so, be prepared to stay up late many nights to debug production code.
5. Code quality is extremely poor. The level of seniority is not based on skill but on the hours dedicated to the company. This lead to a very poorly designed code base.
6. Tech choice is questionable: The same web application has 3 front-end stacks running at the same time. Good luck learning all of them for a job
7. No actual direction is going on. You will just debug the code from those who left company few months ago
Culture side of the work:
1. High turnover rates. Mostly quit within 6 months (including myself)
2. Why did people stay ? The people who stayed are those enjoyed working in a bubble of authority because if they left TeamSupport, the real world could see them as delusion of power. Also, their skill set won't give them the level of seniority they have at TeamSupport.
3. Treating employee without decency. They did not let me take my PTOs after I submit my 2 weeks resignation. Those PTOs that I saved up, I did not allow to take.
4. Management loves giving our order rather than discussion and agreement.
Conclusion: Do not accept the offer. Not worth your time. I'd not recommend this company to anyone, even my worst enemy.
P/s: I'm pretty sure HR will bite back at me on this comment. No sh!t given !