I'm at a crossroads with making a decision about my job search so I wanted to get the HN communities feedback.
Would you personally rather take a job at a giant corporate consulting firm where you get trained to program in Java and become a software engineer, or take a much lower paying position at a mature startup (over 300 employees) with awesome culture doing product tech support with a possibility of growing with the company?
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.