Our software company employs four programmers (including me). Two of the developers are working on our current software, and the senior developer is working with me on a new software as a service implementation of our old software.
The new software requires that two web applications be written, one is the software that clients will use, and the other is a configuration web application to set up tenants for the main application.
The senior developer has been working on systems within the main application, while having to tend to internal matters all the time given he is now the VP of the company. I have been left to handle the entirety of the web application that handles managing hosting, users, permissions to access billing, integration with Stripe for billing, creating a RESTful api to access tenant data, etc. I was given free reign over what technologies I would use, how I would use them etc, except for the fact that we have to use Azure for hosting.
The project's desires have been expressed, however the actual technical implementation of the system and the design of the application was left for me to figure out. Now I'm at a point where I feel like there are a ton of systems I'm forgetting to get functioning properly, I jump between systems that get broken, improved, or otherwise rewritten due to poor planning, and I just feel as if in a standard setting, a team of engineers would figure out most of the system's internal functions before approaching development.
I'm 21 years old, I don't have a computer science degree, but I'm very good at software development. So I feel as if I've been given something I'm not ready for yet (not the development part, I can do that. It's the project management and systems designing part).
I don't even want to bring it up at work to my boss because I feel like it will make me look like I'm not doing a good job, and I'm also worried that I would walk into that conversation not being able to express my discontent of how we even do software development there, causing me to just get a few answers like "Let me know if you need help" or "What do you have left?" the sort of questions that are really just a matter of pressuring you rather than actually figuring out what's wrong and getting a team effort on it.
I'm getting paid $40/hour, I don't want to lose that income, but I feel like I may be better off going somewhere that has a team of people capable of working on projects, and not just four guys in a small room that's constantly bombarded by distractions, etc.