Yes, you are at fault.
Backing up requires you to be 100% aware of what's behind you.
If it was a child behind your car, you'd be just as negligent, and just as responsible, even though the child didn't belong there.
What makes it even worse for you is that you already knew that your roommate had parked that way before.
I can't imagine how you didn't see that part of his car unless you flat just didn't look. And that's negligence.
Since blocking a driveway is a violation (but not necessarily negligence) you had plenty of opportunity in the past to get your roommate cited for parking that way but you accepted his behavior with prior knowledge and that works against you.