Definition
For Google:
- Enable orgs to leverage Google Cloud technologies
 
Design/develop solutions for business requirements:
- Robust
 - Secure
 - Scalable
 - High availability
 - Dynamic
 
Understand software development methodologies:
- Multi-tiered distributed applications
 - Hybrid and multi-cloud scenarios