Pros
- You get to do everything yourself (literally)?
- Get an apprentice salary so you can be more modest?
Cons
- No career and company growth, Not being treat as an employee, but as an slave. The boss will manipulate the employee until you feel like you owe the company.
- Leadership is heavily autocratic, particularly A boss / “project manager”. Employees are expected to agree with his ideas without question. If you propose your own idea, it's considered wrong. If you follow his idea, you may still face criticism. Eg. when the answer need 7, he thinks it is 2+5, when you give 3+4 it is consider wrong.
- The role title may be "Software Development Engineer," but the responsibilities go far beyond that—covering everything from functional and requirement gathering to development, testing, deployment, and business analysis. Despite this, the additional workload is justified by management as "for your own good."
- Projects are often poorly managed, with unrealistic timelines and a significant toll on employees' mental and physical health. Even projects that generate substantial revenue for the company seem to come at the expense of developer well-being.
- Taking medical leave negatively impacts your performance review, as explicitly stated in the company's criteria.
- If your project involves collaborating with other teams, you are held solely responsible for delays, even when the delay is caused by unresponsiveness or inefficiency on the part of other teams.