I have been taught that the right grammatical expression is work for company X. But I just Googled and work for and work at are the trends and even sites like glassdoor use work at. So I guess it is up to your taste. I would use work with when talking about group of people.
Example: You will work with programmers ,experts in their field, and top notch technologies.
E.g:
You will work with programmers ,experts in their field, and top notch technologies.