I've been working as a Junior Web Developer at a very small company for nearly 1.5 years. I've learned a fair amount and have been able to develop small applications and learn new frameworks and languages but I can't shake the feeling that I haven't been able to grow as much as I could have had I tried for a much larger company.
The company is so tiny that mentorship, code reviews and training is nonexistent. Most of what I have done has been little side projects that I've worked entirely on my own to do with no guidance whatsoever.
I just started working on the website but was never given training as to how to navigate the codebase. Then the original developer who hired me left and two new developers were brought on who did receive proper training. One is now the CTO and I'm often left with nothing to do. I have looked at the documentation left behind and have asked the new guys who are more senior level for help in figuring out how to navigate the codebase for website but most of what I've been able to do (small bug fixes and new features) I have done entirely on my own with a bit of trail and error.
I'm rarely assigned things to do so I just try to make small improvements here and there. Sometimes I'm given something to implement at the last minute and nothing gets tested or reviewed so it gets shipped kind of buggy and I feel bad or I'm given something to do and instead of giving me time to do it they'll just take over and I never learn anything. So mostly I spend my time learning on my own and following tutorials but I'm thinking it may be time to move on.
In terms of training and growth opportunity, are there major differences between small and large companies that might impact my career?