Pros
- People at the company are sometimes cool - Lots of exposure to the business and different companies
Cons
- You may start slow,but you are guaranteed to work 70+ hour weeks minimum once you reach a certain level of seniority. I have worked these hours for over a year now with no end in sight. Management flatly denies the existence of a work-life balance problem despite it being the main and persistent complaint at the company for nearly a decade. A lot of employees here have their job tied to their work visa so they are "trapped" to work here. That drives the mentality that exists there that work == life and there is never any compromise. - Travel will exceed amount in your job description and you will get very little notice, sometimes a few hours notice that you will be on a plane - The company works very inefficiently. For Analysts, there is no onboarding, training, nor product documentation. It is every man for himself.It is very hard to get better at your job because the only way to get any information is from more experienced peers - if they are busy, that's all there is. - Project Managers just say "yes" always and have no concern for making a reasonable timeline or "protecting their guys". Culture of Project Management is atrocious and insulting. All PMs/Directors leave the building by ~3 PM each day whereas lower positions work all day, work all night, every night, every weekend because of PM inability to control the project. - Most people are lied to about what their job will be. Consultants? No - software tester. Software Analyst? No - software tester/log-reader/triage to development team (usually offshore). You will not develop strong skills that can translate to other jobs and as an Analyst you WILL NOT write hardly any code at all. That makes it very hard to leave after you have multiple years of not being a developer, yet you hold a computer science degree. It is better to just not join than get trapped.