I started out as a Technical Solutions Architect. 3 years into my career I ended up under a particular manager that, according to multiple sources, was not a great manager. I've told my story unbiased to several other managers and co-workers, and they ALL agree that I was really given a raw deal. I was never given any solid opportunities to sharpen my Marketing Cloud skill-set, and the opportunities I was given (working on Accelerators) I excelled at. Every feedback received from customers (via Accelerators) and co-workers alike was nothing less than extraordinary. However, none of this mattered for some reason. I've kept a document that noted every piece of feedback received just in case I had to have something to back my story up with. I feel, along with others, that my manager had a personal vendetta against me and was working to get me dismissed. I was never given opportunities to work on real Marketing Cloud projects therefore, couldn't really get some good feedback going from that perspective. I was given the bare minimum to work with and often, I was left without work to do. In the end, I got tired of this treatment and began looking for other opportunities that really valued what I brought to the table.
If you don't have a great manager, then there's no opportunity for advancement. No real skill set sharpening opportunities either. Get a good manager.