I think thats your problem to focus on. Why are not getting these jobs? If you have ~10 years experience as a software engineer you shouldn't have so much problem getting a job. Even if you are not a "skilled expert in a topic".
Maybe you are applying to jobs which are above your pay grade? Perhaps you need to take a small pay cut to get a job at a company where you can grow your skills and learn the career wisdom that you say you lack?