This is a consulting company. If they get enough work, everyone is busy and happy. In slow times, you may be out on your ear. So keep your skills fresh and your resume up to date. There is not much coordination here. Everyone is doing their own thing. The programming manager is better suited for their managed services side and was somewhat clueless with software development. They didn't know what was getting done and just worried about hours spent.