That's what happens when you deposit paper checks. Not the bank's fault.....they want to ensure the check cashes first. Sounds like your employer needs to get with the times and offer DD.
Similar problem for me. My son had been working for 6 months, with his corporate paychecks being 200-325 every 2 weeks. the last time we deposed his paycheck there was a hold that lasted 15 days. He moved his accounts to a local bank.
While I am sure they will not miss his current $7k/year they may miss my $120k as I transition my retired, VA and second career pay away along with my insurance policies.