Looking for suggestions out of a career rut
Now, the issue:
I live in a mediocre at best tech city. When I started in the field professionally, I somehow ended up in the rut of landing roles as a developer attached to marketing teams. Essentially, I am a full-stack web developer on a specific CMS platform where I make what I call "brochure sites". Nothing I create solves real problems, nothing is innovative, etc. Any time I suggest new tech, I'm told no because it would take time for the team to learn it.
The team environment is a hot mess... I spend most of my days hand-holding inexperienced co-workers who refuse to learn anything new, often getting stuck just doing their work for them because many of them were designers/marketing people who just accidentally ended up in development roles. When I'm not dealing with them, it's a lot of time managing offshore developers who are forced on us by management who have low skill levels, many hired purely to save money and "throw bodies at the problem." There are some sprints where I am lucky to get 1 or 2 days to actually work on my tickets due to the amount of hand holding I have to do with the rest of the team. And don't even dare get caught using jargon of any kind (ex. I used the word polymorphism one day and my co-worker asked me to stop using 'fancy words'), discussing efficiency of code, etc. Often this leads to members of my team just shutting down and ignoring me. Management doesn't care about code quality or anything as long as it looks like we are making things happen. I had one other developer on my team who was awesome to work with, but management let him walk because to them returning to the office was more important than the quality of the work he did (he was a lone member of our team in different city and didn't feel going into the office mattered since he was always on zoom anyway).
A few months back I started to realize that I was starting to ask myself "Is this really as good as it's going to be?" I have been wanting to make the transition into being a part of a team or organization that actually creates products and software, not just "brochure" websites. Now that I have the CS degree, I've even considered looking into attempting to make a move into FAANG. I'm not looking to change the world or have the illusions that the things I'm creating are changing humanity, but simply want to be a part of a team that ships something useful.
I love being a developer and even spend a lot of my free time learning new things and building small projects... I'm just over being told to "change the color of this button" and not having real problems to solve.
Currently I'm in the process of doing the following:
1. Reading 'Designing Data-Intensive Applications' to get up to speed on system design and architecture. 2. Practicing leetcode to prepare for any interviews I land 3. Learning some new tech (iOS development, Java Spring, keeping my JS chops up, etc)
Where my concern is, will this actually lead me anywhere? What more can I be doing to prep for this change? I am worried that with my background, I've been essentially "type cast" as a brochure web dev. At my age is it possible to get out of this rut?