My friend who writes a lot of functional programming code for a Data Engineer was recently promoted to Data Engineer II at Amazon. She’s a problem solver and wants to move over to a formal Software Engineer role at Google or Facebook in the next 6 months.
She has applied to the Online Masters in Computer Science program from a reputed University to close the gap. The program starts in January 2018.
She’s now thinking whether she should apply as an intern through the MS program or an entry-level Software Engineer position (if that exists).
Her points of contention are:
1. It could be easier to get in Google or Facebook as an intern sooner.
2. You could get a longer ramp-up period if you start as an intern instead of an entry-level Software Engineer. She could use this to close gaps while at the job.
3. May be she can switch to Full-time right after internship.
4. Internship may not convert into a full-time offer.
Do you have any suggestions for her?
She’s open to discussing this in person with a recruiter/hiring manager.
4. True, but if you can't convert the internship you probably wouldn't clear the full time interviews.
I wouldn't talk to hiring about getting an internship to get an easier way in. Its supposed to be for people planning on going back to school but they would let her dropout if after getting the offer she told them she rather just start. Telling them thats the plan before it starts is against one of its requirements so it can be done just not advertised.
I would suggest applying to full time if you aren't young anymore (low twenties) or else they might see what your angle is. But first is she a software engineer? Or is data engineer different? CS major?
There's a chance she doesn't even get a call back so I think you might be jumping the gun a bit.