Excal
I know how you feel as I'll be entering my senior year in university 2 years from now (which is still quite a bit of time but still). Unity will be your best bet for the job market in the future for both game-making and outside of game making if you happen to choose C# as your lead programming language. Companies want programmer's who are skilled at specific languages.
Also from what I have read, unity is also more stable then construct 2 and you will learn the basic workflow and syntax for programming if you learn to use it. Construct 2 is still amazing in my opinion, but it lacks a couple of things, also the only transferable skills from construct 2 to an actual job in the future for programmers is optimization, and game-making logic. It's great for beginners but it seems to me it's a bit more for an artist or hobbyist. I personally like to use it for proto-typing my ideas and I think I'll use it on the side-line to make games, but I have been considering unity for quite some time now.
I have already planned on moving on to unity but that doesn't mean I'll quit on Construct 2, it just means I'll be using it less as I'll be switching between the two engines. But to sum it all up, switch to unity if your planning to brush up your programming skills for the future, otherwise use construct 2 and see if you can make that one in a million popular app/game.