I've been programming as a hobby for well over a decade now, but I've only been programming professionally for 2 years. Due to this, I have access to mentors who know their stuff, but I also have access to some pretty gnarly code bases. I've only worked for small companies during this time. My only work-experience skills are in Unity/C# (some C# development outside of Unity), Python, ActionScript3, and a few libraries within all those.
I have a lot of personal experience in C++, but not in the workplace yet. I also have personal experience with PHP, SQL (I've only used MySQL for the implementation), Java, and Objective-C. I've also got experience with Qt, the Android and iOS SDKs, and a bunch of libraries. I have a degree in Management Information Systems, but I'm at most, junior-level in everything. I'm in my mid-20s, and ambitious like most people my age. Unfortunately, I lack the skills of a seasoned professional. I want to get those skills.
I really want to get a lead developer role in something involving backend or tools development. I really enjoy programming, and try to put in 20 hours into it a week after work and gym. I think I'm decent in C++ and C#, but far from mastery. I've been told I have potential by a potential employer, but results are what they want. I really want to have a sense of mastery when it comes to software design in general.
There are plenty of software development jobs in Las Vegas where I live, but I've become picky on what to apply for. Part of my pickiness comes from lack of experience. Most of my experience is in C++, but everyone wants juniors. Would it be wise to seek out a junior-level job in a field I'm not really comfortable in? I really want to run a small-time video game studio, and make fun games for mobile, and Steam. Again, who wouldn't want that here on these forums? haha