Programmer, back-end developer or system consultant: Which tech jobs are the hardest to fill?

Programmer, back-end developer or system consultant: Which tech jobs are the hardest to fill?
Vacancies for some senior tech jobs are now open for two months or more.