The good and bad depend on the manager. I happened to have a terrible manager: lazy, emotional, extremely low EQ, lacking leadership skills, and fond of bragging. I was even subjected to verbal abuse by the manager (including threatening language about my life). Project work was unevenly assigned, and scheduling problems led to excessive overtime. Although overtime pay was provided, the entire team could not even receive that month’s overtime pay in full. Overtime pay tied to contractual arrangements had to be delayed for another month and was also paid in installments... When clients had questions, the manager hid in the office and sent engineers to meetings and system demonstrations. Engineers handled the entire process, including maintaining client relationships. Sometimes, when meeting with clients, the manager would even arrive late. The PM also sometimes failed to take responsibility, asking engineers to give presentations to keep things going (without informing them beforehand that they had to present; it had been agreed that the manager would present)...! When I first joined the company, there was hardly anyone to guide me. They threw a bundle of code at me and told me to figure it out myself. For business-related knowledge, I had to find my own way. Development was done without specifications: I was told to first make a prototype, then the manager would decide whether to make major or minor changes based on how they felt....! Write the code first, then write the software design documents (there was no SA, so you still had to write them yourself).... There are endless things to complain about! It really depends on the department or team—some are good and some are bad. However, when I joined, I was only told that I was joining the Technical Division; they did not specify which department. After I joined, they assigned me wherever there was a “pit of shit.” The scope of work was broad and extremely demanding, but they considered this “learning,” so they rationalized all kinds of unreasonable work assignments.... Therefore, everyone should choose carefully.