1. Manage the full technical life-cycle of Android applications during each development phase 2. Collaborate with team members to brainstorm about new products, provide each other with technical insight and review working drafts 3. Document and maintain design specifications, source code, and archives for new applications and ideas 4. Work with product managers, clients, and sales teams to assess customer demand and the usability of new applications 5. Perform individual project components, including implementation, testing, deployment, and maintenance, within the entire development lifecycle 6. Test the code for reliability, robustness, and usability 7. Diagnose performance issues, fix bugs to increase the functionality of new applications