This question already has an answer here:
I just finished school and have no work experience in web development other than a few small freelance projects. I have received two job offers and am wondering which path would be best for continuing my learning and getting a better-paying job in 5-10 years. Since this will be my first real job, learning a lot is my highest priority.
Small Company is a small software startup. They want me to do graphic design, front-end development, UI/UX design, mobile app design, content writing/editing, analytics, email marketing, etc. They currently contract out a lot of this work to ad agencies and freelancers. I would probably be the only in-house employee doing design/development work, but I would get to occasionally participate in meetings with UX consultants and agencies. Their main website is running on Wordpress, they've never heard of CSS preprocessors, and their UI is a total mess.
Big Company is a large nonprofit. The want me to do mostly front-end development but also participate in UI/UX design. I would be working as part of a small but very talented UI team within a much larger IT department. They are already using SASS, HTML5, icon fonts, their own custom grid framework, and all of the latest and greatest web technologies. They are in the midst of a transition to a more mobile-friendly interface.
At Big Company, I would be working under people who are better and more experienced web developers than me, so I feel like I may learn more there. Plus, I would be focusing almost exclusively on front-end development, which is the area I would like to improve on the most. At Small Company, I feel like I would be more responsible for my own learning, but I could maybe learn a lot from working with consultants and contractors, and I might have the opportunity to work with a wider variety of tools and technologies and could narrow my job description as time went on.
Do you think I would learn more working at the startup or the larger company?
Which do you think would look more impressive on a resume when applying for a future front-end development or UI/UX-related position?
I apologize if I was too specific, but I tried to limit my question to the general topic of which size company is best for learning and not just ask which job I should take.