Pros
- Opportunity to work with globally dispersed teams - Exposure to work on the latest technologies - Decent salary (for new joiners!) - Know the Telecom domain (if you are new to the field)
Cons
- Frequent reorganization and change in top-level management. Get a new manager for you every six months! - Fast-growing company. Too much hiring. Lots of mediocre engineers to befriend. - Suboptimal Scrum process which does not make the company Agile. - Not so flexible software products. Too much effort to spend on fixing defects for wrong reasons. - No individual appraisals. No clear goals defined for individuals. Focus is mainly at the team level. You are on your own when it comes to self-improvement. - No clear career path defined for individuals. - Frequent Employee burnout. Expect overwork, effort-loss, and weekend support. - Low compensation for additional effort when compared to offshore employees - Limited on-job training. - Inadequate office amenities.