Perhaps the darker side that could be missed is that despite their demographic problem, Japan continues to refuse to let in more young foreigners in to help balance the demographics.
Do you have a degree in some engineering and speak Japanese? You can get your visa in about 2 months. Actually, if you are a programmer you may not even need Japanese.