As a new engineer, onsite is a better career option because it will create more robust bonds in your professional network. Who you know matters. Being onsite will also probably generate more what-you-know as well simply by virtue of casual interaction. There's nothing wrong with remote in theory, but it simply does not provide equivalent networking potential to physical interaction. You can always go remote later. Go…
+1. Software development is as much a social activity as it is an individual pursuit. A big part of social activity is in person interaction some deliberate and some incidental like just watching someone explain a tricky design problem during lunch in a casual conversation. I learnt so much during first three years of my career just by being around some of the most brilliant engineers. As an added bonus some of those…
I think this is key. If you have great coworkers on-site work really helps your development. But if your team sucks, it can stifle it. Having been on both sides, I would place an emphasis on your team, especially early, and look for jobs that have a strong mentorship program