Enjoyable environment to work with if you understand the "get stuff done" mentality.
Pros
-Very organized and efficient meetings that are usually to-the-point in terms of stand-ups and whatnot -Exposure to different kinds of projects. -Senior software engineers are extremely helpful and encouraging learning, especially if you go up to them to ask for help and questions. I never had a bad experience asking anyone for help even though I am wary of how busy they are. They are also very smart and like to talk about code! -Most other people I've interacted with are really friendly as well. -Project Managers seem to be very good at their job and delegating tasks. -Some projects are interesting to work with. -People seem to understand the work-life balance and encourage that balance, hence some of the perks like work-from-home up to 2 days per week -Work From Home program of up to 2 days per week (optional). -Great place to learn Microsoft Technology and if you are a software engineer, you can learn good software design techniques.
Cons
-Occasional late nights to meet certain deadlines. Personally hasn't happened to me much though. -Some projects are not as interesting to work with. -Almost only Microsoft Technologies are used. If you want exposure to Java or web development, be prepared to do those on the side out of work hours. -Not the most lively atmosphere but office in MA is pretty open so its almost encouraging