10+ years of engineering experience - 5+ years of engineering team management experience - 10+ years of planning, designing, developing and delivering consumer software experience - Experience partnering with product or program management teams - Experience managing multiple concurrent programs, pro