CACI has proven to be a great company to work for. I am full time at a government client site and therefore the experience is determined by that factor. The work is rewarding, yet very challenging and requires daily learning, flexibility and collaboration with team members as well as the government.