I recently graduated from college with a CS degree and almost immediatley started working full time at company A. I had been with this company for several months before I graduated and became aware of extremely poor development practices, a lack of company culture, and an inconvinent commute. Despite this, at the urging of my family, I accepted the full time offer. In the meantime I also applied at a high profile tech company (company B), which by all accounts, seems like it would be much better than company A in almost every respect (benefits, location, workplace environment, etc.).
Fast forward to now and I have been working full time at company A for about two weeks, meanwhile the application process is going forward very smoothly for company B and I am fairly certain that I will get an offer. Although it is a tough decision I know that I should quit company A for company B as soon as I get the offer.
However, all of this is complicated by the fact that my partner has applied for a program that would take her out of the country, and I would be coming with her. If she gets in then we will depart in late July, meaning that I will only be working at company B for about 6 months before having to once again quit. If my partner is not accepted, then it would be much better for me to be working at company B.
If I do get the job offer at company B, should I take it or would it be better to keep working at company A - I am mainly wondering what will look better on my resume down the road: Two 6 month stretches, the latter one at a high profile company, or one 1 year stretch at an unknown company?