Usually, I work at City Hall, I would say. "City Hall" could also be meant as "city government," so you could say "for" but in that case, you are identifying your employer, not the place you work. And it would sound a little odd.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.