Take the corporate job. The upside when you decide to move on from the corporate job will be so much greater. You might have fun but at the end of the day you will be known as a tech support guy with a company that is barely recognized by anyone.
With the corporate job, you'll have the tile software engineer and you get as good as you want. Once you move on you'll have a lot more jobs to move on to.
It's a sad reality that if you stay small company for a lot of your early career you tend to stay small company for the rest. That's a generalization but it's not far from the truth.
With the corporate job, lets say you are talking about IBM Global Services or Accenture, you'll have the opportunity to apply to interesting roles across Fortune 1000 and Fortune 500 companies without them blinking since you come from a known and reputable place. If you want to go work small company after that, then no harm done, you still can.
With the corporate job, you'll have the tile software engineer and you get as good as you want. Once you move on you'll have a lot more jobs to move on to.
It's a sad reality that if you stay small company for a lot of your early career you tend to stay small company for the rest. That's a generalization but it's not far from the truth.
With the corporate job, lets say you are talking about IBM Global Services or Accenture, you'll have the opportunity to apply to interesting roles across Fortune 1000 and Fortune 500 companies without them blinking since you come from a known and reputable place. If you want to go work small company after that, then no harm done, you still can.