“The Weather Service has faced different obstacles in trying to fill positions, including the 2013 budget sequester, related hiring freezes, and changes in administrations. In 2012, challenged to find funding to compensate its workers, it was embroiled in a “reprogramming” scandal, in which it moved around funds to cover payroll, without congressional approval.”
That's the pattern you'll find in many government agencies — they might in aggregate have the money available but it's hard to spend on the right things or there are policy changes needed for quality of life improvements which cause people to leave. People outside might not have appreciated that the sequester lead to things like mandatory furloughs — i.e. your boss telling you to pick the day you're going to stay home and not get paid, even if you need the money and have work to get done — which were really bad for morale.
Traditionally job security was one thing which lead people to endure some of those problems but that's been under attack for awhile and you had recent things like congress considering cutting retirement, all of which aren't going to be great for getting people to take jobs:
https://federalnewsradio.com/retirement/2017/10/house-set-to...
Those kinds of hit to long-term planning really crank up the stress and costs.
This is all pre-Trump
> An independent report from the Government Accountability Office showed staff vacancies increased 57 percent from 2014 to 2016. The overall vacancy rate reached 11 percent or 455 positions at the end of 2016 up from just 5 percent (211 positions) at the end of 2010, the report said.