New grad CS MS from East Coast, interned in AWS last summer.
Recently I get an offer from Facebook as a Data Engineer, and I am not sure which one should I choose. All advices are welcomed, thank you!
Big name, in CA, better environment to work & live?
May have an opportunity to transfer to SDE in FB? (not sure, but I guess it will be easier?)
I haven't done any internship / full-time job as Data Engineer, not sure how will it looks like. I know it's about building the ETL pipeline and do the analysis, which includes ETL, SQL, python and even Hive.
The career path for this seems to be narrow, and need more knowledge for statistics? (I am not that good at Math, so not sure how will it influence my future career) And it may need more report / meeting / analyzing instead of just coding? (Not sure is that an easy thing for a non-native speaker)
People in my team are pretty nice, focus on Java.
The diversity is good.
AWS is a pretty strong org, will benefit from it if jump to other companies later.
Seattle is cheaper in living & housing
Amazon sounds not as good as FB.
Do something not that interesting.
To give you some clarity, data engineers barely do any SQL / data analysis work at all. That's all data scientist. Data engineers' work is 90% coding, even more than most product SWEs. Building data pipelines, migrating existing ones to whatever the new fancy thing is, helping teams figure out what kind of data storage will give them an optimal experience while keeping costs in check and then building them, etc.
It's fun if that's your thing but it basically eliminates all product work opportunity (if you're someone who'd like to try that).