Pros
- Engineering scale is real. You will work on distributed systems at genuine scale. Hard to find this exposure early in your career. - Team is smart and helpful. They will uplift you, believe in you, give you ownership and let you execute your own way. - You will start shipping to enterprise clients within months of joining.
Cons
- Middle management is the biggest problem. Managers react instead of lead, lack vision and can't shield the team from org chaos. - Office politics is real and it runs deep. Senior/tenured employees are protected regardless of performance. New joiners are easy targets when things go wrong. - High-salary employees are quietly pushed out to cut costs such as forced exits dressed up as performance issues. - Deadlines are aggressive and poorly planned. - Appraisals are a joke. Impact doesn't translate to increments. - Promotion path is vague and slow. No clear criteria, no timeline, just wait and hope. - On-call is rough. Your role quietly turns into a maintenance role during high-load periods and feature work takes a backseat more often than you'd expect.