Let’s start with the role - Design, build and maintain efficient, reusable and reliable code; - Develop interfaces between components of heterogeneous subsystems running in a high-volume transaction-oriented production environment; - Ensure the best possible performance, quality, and responsiveness