10+ years of Software Engineering experience, including 3+ years of experience managing engineering teams. 5+ years of demonstrable experience building and maintaining large-scale, distributed integration solutions. Knowledge in middleware technologies...