Develop high-quality mobile application design and architecture. Identify, prioritize, and execute tasks in the application development life cycle. Manage the execution, quality, speed, and cadence at which it gets produced. Develop tools and applications by creating clean, efficient code. Automate tasks through appropriate tools and scripting. Review and debug code.