Interesting, as almost everyone recommends you to stay at your current job. As an employer, and previously managing small to mid-size dev teams, if you have been passed over consistently and left in the talent pool, I think you could be canned very soon - on your way out. Seriously, have you talked to your manager? Are you worried of not "rocking the boat?" You really should talk to your manager or team lead.
Think about this in terms of a basketball team or any team sports. If the coach always calls your number last, or never even call your number, do you think you will stick around much longer? That means you are expandable. For whatever reason when the team lead or Project Manager picked his or her team, and you are always being passed over, there must a reason, no? What would your manager think of you? He or she must think - why would every PM or team lead passed on you? There must be something wrong or skill deficiency in you.
I don't know if I would recommend you to take the job from the utility company. I would think it would offer more of a job security.
As for the .NET learning, join the .NET Foundation. Poke around github, but more importantly, learn or improve your .NET Core skills. For anyone on the .NET platform, Core is the future. Sign up Pluralsight (free for 30 days). There are tons of .NET Core courses there. Good luck!
Thanks for the point of view. In this "big company" there are many teams, so there are many Managers, leaders and directors for each team. There is a team assigned for each project, and when they hired me, I did a technical test which was long as hell, like 2 hrs and half, and they set me as a "Semi Senior Advance .net developer". Which is OK, considering my weakness are t-sql queries.
There's something I didn't tell, but it is important. After being hired I spent half a week in the talent pool, and then they called me to join a team. One of the guys was leaving after 4 years in the company so they thought I could be filling that hole. It was so so at the beginning, but I didn't like it, it was nothing to do with .net development. It was more like "application support" so I had to learn how the applications worked in order to give support for them.
I was always in touch with my team mates and I asked them many things about the applications but even tho they tried hard, they weren't able to help me much, they were not familiar with the task I was doing. So the team was broken, the project was too fragmented.
Also my PM was a complete a**hole, He treated everybody as junk. And I couldn't stand him. 3 or 4 weeks later he traveled to the US to visit the customer. And the customer complained about many things about my team mates and, of course, about me. "He is not like the other guy" the other guy had 4 years of experience. So my PM sent me a threat, won't telling the details, but I had a panic attack. I resisted the whole day anyway, trying to dissimulate, and when I went home I thought about it a long time... I made myself up and wrote my resignation letter.
But guess what. My mentor, the People Director and my Team Director didn't accepted my resignation. They asked me why I was quitting, I showed them the threat my PM sent me. I told them, this is substandard, you cannot treat anyone like this. No matter how bad you perform, you just can't threat a person. This is not acceptable. "Have you ever looked to the other IT companies around you?"
They were astonished. So they told me to take some days off to relieve my pain after the panic attack, and they supported me, they told me "look, we are going to fix this, let us fix this and we will find another project for you, but please, don't quit, give us another chance."
I was like "OK"... later on I receive a message from my PM with his apologies, which I accepted.
So, while being in the talent pool, I had a few interviews, one from a Team Director that needed someone familiar with Azure Analysis Services, and SharePoint. I was so sorry but I have no idea of those technologies. The other interview was from another TD that needed someone with knownledge in WPF, I was almost there, almost there... I'm familiar with WPF but far from being a mastermind.
My mentor told me he was like 4 months in the talent pool. That I shall not worry much about it....
@Thefumigator This is highly dependent on your personality and what you want to do. If you absolutely need to do something (like me), you can try starting a hobby project while parked in the talent pool. That way you'll be both learning and getting the higher paycheck. If you must do things and can't get a hobby project off the ground, then switch.
Either way, imagine where you want to be in 3-5 years and then figure out which path gets you there
Most likely I will make applications in .net... Visual Studio is free. Also comes with Xamarin which is not very mature but good enough for android/ios small applications.
You wont be rich working for someone else. While you are doing what you do, why not make applications on the side and start your own business in something? Then you can hire me and pay me good to be your spokesperson for the company. Cause I am handsome (at least what my mom tells me).
You are hired as spokeperson for my company. 'Cause I'm more like the silent type.
I'm in a similar boat.
I find myself wanting to progress in the company I'm in but with the pay being so low and no chance of it changing any time soon, I will have to find else where to work because I can't support my family well enough and to me this is unacceptable.
Man, I swear, that if I ever get rich by doing my own business you'll be the first one to be hired and get into my boat. I swear that If I ever have such luck, you and your family would never have to worry about anything again. I swear. Resist.
EDIT: anyone in difficulties will be on my boat.