1. Lead the design of the distributed architecture and highly scalable technology systems to solve complex customer and business problems 2. Drive prioritization and strategic planning of product development 3. Develop leaders across multiple teams, analyse and improve product development processes, with supreme customer focus to solve real business problems 4. Manage software engineering teams strategic planning, and building on an already productive and innovative software team 5. Own and deliver key technology initiatives across teams and architectures across product lines 6. Set clear, measurable quality standards and drive collaboration to achieving them 7. Architectural expertise in the design of large-scale, highly available, low latency, distributed systems and software