Software Engineer • Former Employee
Pros: You get exposed to multiple projects quickly, which builds resilience.
Some genuinely smart and hardworking colleagues are doing their best despite the environment.
Training is available, though rarely aligned with actual work assignments.
Cons: Micromanagement and top-down control:
Most project decisions come from above without context or flexibility. Developers are expected to “just deliver,” not contribute or question. Daily work becomes mechanical.
Unpaid overtime is the norm:
Late nights and weekend work are quietly expected. Managers may phrase it as “team spirit” or “client urgency,” but it’s a recurring pattern. Saying no can cost you future assignments.
Poor pay relative to expectations:
For the hours and pressure involved, salaries are low — especially for juniors. Raises and promotions are slow and feel disconnected from contribution.
Opaque and chaotic communication:
You often don’t know what project you’ll be assigned to until the last minute. Feedback cycles are inconsistent, and upper management avoids hard conversations.
Favoritism and fast exits:
Recognition seems driven by visibility, not performance. Some people coast on connections while high-performing devs quietly burn out or leave. Expect to see frequent turnover.
Low-quality work culture masked by big-brand prestige:
The brand name helps your CV — but the actual experience can be demoralizing. Many leave after 1–2 years, exhausted and disillusioned.