For a new grad, my opinion is run-of-the-mill software engineer at any tech company, or tech-initiated company.<p>I may be wrong, but from my experience a new grad won't be able to do much systems thinking on their own right out of the gate. The one exception of course being if you join a startup as one of the first couple of engineers - but then again, a startup hiring a new grad as one of their very first engineers is probably a red flag in itself.<p>My thoughts on the matter is that pretty much every software engineer wants to move into more systems-level thinking, whether that be as product manager or a systems architect. But, just like most other high-paying industries, you do have to put in the time a bit as a software engineer and make the mistakes necessary in order to fully understand not just what makes a good system, but why those decisions make a good system<p>Just like every investment banking new grad wants to be the one making deals, it's not going to happen (or, not going to happen effectively) until you've gotten some years "in the trenches" built up. As a new grad, this was frustrating for me to hear - and it's still frustrating as I'm only a few years out of college, and still not doing much systems level decision making. But, now I frankly understand why I'm not making those decisions yet. This is one of those times where no matter how much you study or practice, only real-life experience will prepare you to do that type of job properly.