My advice is to join a large company (50,000+ employees) as they offer considerably more room for growth. Your career will go in unexpected directions thanks to all the options you’ll have. And you’ll make more money.
Depends what you enjoy. If you want to be a manager then yes. But if you prefer to stay technical, a small company often has a much nicer atmosphere and less bureaucratic rubbish.