I would recommend not optimizing for number of job positions open, but for desirability of job positions. You can only have one job anyway. If you would be unhappy doing Python or Java it doesn't matter how many open positions there are, you're not going to want any of them. Concentrate on finding a niche that you can get really good at, and then figure out who's hiring for it.
My thought process was, Larger the number of job postings, easier it would be to change companies (provided one has good enough coding skills).
Can you please elaborate on how to identify niche?
For finding a niche - basically you try out a bunch of different careers, problem domains, and skillsets, and specialize in one where a.) you enjoy the daily work involved b.) the people around you tell you you're pretty good at it and c.) you get paid reasonably well for it. It can take a fair bit of job-hopping and exploration to get there. Do this at the beginning of a career when it's expected of everyone.