Hey westee222.
Having been a game programmer in the past I can tell you that you must live and breathe games and programming in order to get hired. It pretty much takes up every moment of your time and it's all you pretty much do.
You will need to be a very good programmer, know a lot about mathematics, data structures, algorithms, be able to learn a new API within a week or two, be able to deal with hundreds and hundreds of thousands of lines of code when it comes to navigation, debugging, and writing new code, and be extremely dedicated.
You should be an expert on computational geometry if you are doing 3D stuff, and you should understand how large projects are created, managed, and coded.
Although a lot of game engine design is out-sourced, you still need to be ready to debug anything that happens for any kind of code whoever writes it. You will be dealing with scripting and native code environments where everything is interoperable with everything else.
You also need very good communication skills since you will be documenting code inside and outside of the IDE and you will at some point have to write reports, code guides, and other forms of documentation.
You will probably need to be a guru in C++, and you will also need to understand optimization in a variety of ways since games need to run fast and there is so much stuff that happens in one frame that any optimization will be necessary to having the game being playable.
If you write cross-platform games, you will need to be use the tools and debuggers for that console.
I'd recommend you write a small game by modifying an existing engine, or write some set of demoes that do a particular thing (nice graphics, physics, good camera demoes, etc). Get yourself a portfolio and constantly add to it every single chance you get.
I along with about two dozen other people, made a game demo and it took a year to make on a full time basis. I imagine you will be competing with other people just as if not more dedicated than I was at that time.
Also I recommend you learn from the best: get source code of a very good game engine: study it, understand it, and add to it. Use it in your own demoes and portfolio work.
You really have to want to do this and you have any hesitation, then I recommend you don't pursue this path. Also don't expect to be paid that much.