Engineering Nonlinear Interactions In Superconducting Circuits