You need to be able to manage your career. Figure out which projects are going to succeed and not. Which opportunities will be good for you and not.
Not all bosses are good. Generally decent people, but not all equally competent at helping you further your career. You need to take ownership of your career.
Lots of politics, which will affect your rise, opportunities that you get, and if the products you work on will hit the market. I was on a project that was restarted 3x in 2.5 years and moved between groups.
Pay is definitely under market.
Was found by a recruiter through LinkedIn. I had a one-hour phone screen with the hiring manager, then was asked to come in for four one-hour in-person interviews with Software Engineers. The interviewers I met were friendly and professional. I st
A recruiter emailed me in late June, asking if I was interested in Microsoft. I replied "yes" with my resume attached. There were two phone screenings about data structures and algorithms in the following two weeks, and then I flew to Seattle for an
I had one phone interview and then an in-office interview. On the phone, I described my experience and was asked one simple technical question, which I answered. After a week, I received an offer for an interview. I had two one-on-one talks, with a
Was found by a recruiter through LinkedIn. I had a one-hour phone screen with the hiring manager, then was asked to come in for four one-hour in-person interviews with Software Engineers. The interviewers I met were friendly and professional. I st
A recruiter emailed me in late June, asking if I was interested in Microsoft. I replied "yes" with my resume attached. There were two phone screenings about data structures and algorithms in the following two weeks, and then I flew to Seattle for an
I had one phone interview and then an in-office interview. On the phone, I described my experience and was asked one simple technical question, which I answered. After a week, I received an offer for an interview. I had two one-on-one talks, with a