Pros
- Lots of interesting projects - Some good team mates - Get to work with a global team - This is a great place to work for some, specially if you are at the start of your career and don't have other commitments you can get a lot of experience and exposure, but you have to be prepared to over work and sacrifice personal time as well as your mental health
Cons
- Working over time and outside of work hours is a must and is expected from almost all employees, you will be directly or indirectly pressured to take calls and meetings late in the evening with no flexibility to swap hours or days - Tight deadlines and big workload partly due to the use of clunky and outdated tools and technologies that don't integrate well with each other. - Simple tasks can take longer to complete due to contestant technological and other challenges - Have to work for, and report to 2-3 people with opposing views (regardless of who you directly report to), which can get quite uncomfortable and exhausting as the direction of projects and requirements change constantly - You are expected to turnaround projects and tasks in record time and unreasonable timelines plus, think innovatively and be creative when you barely have time to take a break. This can lead to mistakes and oversights, which other team members love to point out and broadcast in open forums - Top managers are very generous when it comes to pointing out flaws and issues and rarely appreciate achievements or good work - Top management most of the time resort to cheap tactics when they want to fire employees, like secretly recruiting someone above them without any notice and transferring all current projects and task to new employee (Has happened to at least 4 people in the organisation in the past 12 -18 months before I resigned) - Top management has also in some cases have pitted one team against the other in order to create competition and ''productivity'' - For most teams they do not conduct reviews (which could be their way of avoiding increments and bonuses etc)