Pros
- New technologies to learn - Flexible working hours - Easy to change team to learn new thing - High paid especially for fresh graduate - There are some friendly and excellent developers
Cons
- A lot of hard deadline, working overtime is quite common. It usually we have to work overtime 1 or 2 hours. There are some teams have to work overnight sometimes. - Military ranking system. All employees are ranked and judged like military soldier - Bad evaluation system to judge employee performance. It highly depends on team leader or manager's perspective. It's not fair across the company. There are some teams whose leader or managers are good, they don't need to work hard but still get high grade. However, other teams are not under good manager, even they work hard, they still get bad grade. Bad grade means not increase in salary and going to higher rank. - Deadlines are a lot. Developers usually do not have time to think about good solution to solve problem. My personal opinion is quality product is not so good in term of designing. Later, it will really cost in maintenance phase.