City of Rochester

Welcome, Guest!
Log in | Employee Login | License
 

Messages

A non-mandatory pre-bid meeting is scheduled June 25, 2019

A non-mandatory pre-bid meeting is scheduled June 25, 2019 at
Lobby of 1st Street Ramp

9:00 A.M. Concrete
9:30 A.M. LED
10:00 A.M. IP Cameras