The starting salary is below market average for CS and ECE degrees. Other disciplines though (e.g., Mechanical) may not have this problem.
The Boston area has expensive housing and cold winters.
The introductory program (boot camp / EDG) may overpromise that internal transfer can take place anywhere you want. This can, of course, happen (it happened to me), but it depends on internal openings. If the economy is bad, or if no new openings are created in your #1 target area, then you may be stuck or eventually transfer to a less preferred team. This can be more of a problem for ECE/Mechanical graduates that may wish to reuse a specific background that they have from school. CS graduates have so many options that they do not have to worry (for example, multiple teams may be working with a specific language).
The company has a lot of processes, and some people may think that progress is slow. The company is very consensus-driven; this is not necessarily bad, but if you want to be working alone in your office without interacting with people for weeks, this is not a good match for you.
You can work from home for at most 3 days a year. Some people don't like this.
The process was very time-consuming but still pleasant. This was the process: * 1-hour technical phone screen with the manager. * Complete a coding project. I was given a week, and it took me around 10 hours. I could have done it in less, but it was
I had two phone interviews before having the chance to fly to Natick, MA. The interviews covered many details, including C++, threading, mutex, new/delete, and design questions. You need to prepare your presentation well and convince everyone that
The interview process typically involves phone screens by a recruiter and hiring manager. This is followed by a presentation to the team and higher managers. Next, there is a full day (or two half-days) of interviews with the hiring manager and team
The process was very time-consuming but still pleasant. This was the process: * 1-hour technical phone screen with the manager. * Complete a coding project. I was given a week, and it took me around 10 hours. I could have done it in less, but it was
I had two phone interviews before having the chance to fly to Natick, MA. The interviews covered many details, including C++, threading, mutex, new/delete, and design questions. You need to prepare your presentation well and convince everyone that
The interview process typically involves phone screens by a recruiter and hiring manager. This is followed by a presentation to the team and higher managers. Next, there is a full day (or two half-days) of interviews with the hiring manager and team