Pros
- coworkers are super friendly and helpful (especially if you are early in your career, there are a lot of new graduates that support each other's onboarding) - opportunity to work with large companies that are leaders in the tech industry - gain experience in agile methodology and navigating client dealings
Cons
- if you are expecting to work as a developer in the Redmond office, you will likely be filling the role of a project manager instead - management is VERY busy and has little time to give support/guidance to their new staff - work-life balance can be very difficult, for the following reasons: * night meetings are required Sunday through Thursday, in addition to being in office 9-5 * there is the potential to regularly get urgent requests from clients outside of normal work hours (though this can depend on the project) * many staff members are assigned to additional projects that they lack the additional capacity for - very high turnover rate for new graduates - no allowance for work from home, in almost any case - training platform is nigh-unusable. Many courses have incorrect or outdated answers, and do not provide feedback for missed questions