Pros
flat organization, each position can cover many aspect of function and responsibilities. work done is more visible.
Cons
Most of the decisions came from one person, little collaboration or consideration of employees' opinion. Resource is very tight with the unrealistic objectives set, and workload is very heavy, long work hours. And the heavy workload is constant without any break from time to time. Heavily depend on transactional business for commoditize product and technology. with thin margin, the overall benefits and resources are very low. Some units are quite political among different teams. Even with flat organization, there is heavy process involved and things can't move fast even for very simple things. Company doesn't put much focus on work-life balance by offering the necessary employee program to offset the load and stress.