Yay - designer/developer "teams". Sounds fair enough, but it's gotta work both ways. You as a designer need to be flexible. If I as a developer say "that can't be done within the given time/budget/constraints", you'll need to rework or rethink some of your precious design. I as a developer need to sometimes do some more research to make sure something can, in fact, be done, instead of relying on 10 year old preconcep…
Developers can learn design fundamentals (and I mean really basic "what's the idea behind this color/element/typographic decision?") without touching Photoshop, Illustrator, etc.
Similarly, designers can learn about what is and isn't possible, without learning to code, through research about the existing technologies and their use cases.