I am a senior engineer working in the finance industry and my work is almost exclusively in C++ on older operating systems because we need high performance and we need stability in our infrastructure. I keep my technical skills current by using more modern languages and techniques to develop tools that won't necessarily get deployed into Production, by doing some self directed learning, and by taking advantage of the training budget for my department.
I enjoy the work I'm doing - it's quite challenging even though it is "old" technology - so I personally wouldn't want to change jobs just to work with cloud computing or whatever is the chic thing to do these days :) Developers with knowledge about financial systems are a smaller pool than developers with experience in the latest and greatest development technologies, so I wouldn't discount the experience you're getting just because the programming technology is old.
On the other hand, it depends on what your goals are. I just like interesting problems, so I don't care that the code base I'm working with is pretty dated even for C++. If your goals are to work on cloud based computing, or in "big data" developing algorithms, you need to make sure you are learning the things that will help you get those types of jobs.
It is difficult when you're first starting out to switch from an environment where you were told what you needed to do to achieve your goal (graduating with a specific degree) to an environment where you are expected to set your own "course work" for your desired career path. You have to first decide where you want to go, then figure out what you need to do to get there, then figure out how to do it. Finding a mentor to help you once you've decided what you would like to do can be very helpful.