Originally Answered: Do you like the main character in my story?
His name sounds fairly original, though something about it doesn't seem to fit his character. He needs an artistic name, in my opinion, to fit his job and personality. Maybe something like - Vincent, Wesley, Weston, Arthur, or Peter. But that's my opinion. If you like the name, there's nothing wrong with it.
To me, he seems like he's borderline nerd or awesome creative dude. That's interesting.
He sounds like he'd be a cool guy to know and the character in total is definitely unique. My only concern is that he's TOO complex or cliche. Most characters nowadays have come from an abusive or sorrowful past. I know a lot of people have drama in their lives and it helps build them up to where they are today, but it seems a little cliche to me. I can't blame you though. My novel starts with a girl's parents getting divorced. You can't get much more cliche than that! (luckily though, my story isn't about her parents or her problems)
The bit about the OCD could either be humorous in that he's always performing these little weird rituals such as locking his door, or it could be annoying and overdone. (unneeded) it depends on how you use it in your story, really. If you only use it for a small moment, it's unneeded. If you use it too much, it takes over. See what I mean?
So to sum it up, Zach seems a little on the complex side, but he comes off very interesting and I would like to know how you're going to use him in a story. Hope I've helped.