Start with a Startup, since they are lean, not enough mature in the market, and they accept mistakes.
You will learn a lot at a startup since they tend to work with latest Technologies, minimal Legacy Code.
Once you feel you got a grasp of what you are doing, and you've tested and played around enough with stacks and technologies, switch to another startup with different stack or if they have something that you need Because these first 3~4 years of experience will judge your career path.
After these 4 years look for a company that guarantee what you are looking for from the personal perspective (money, stability, environment, ...)