Develop application programming interfaces (APIs) to support mobile functionality Suggest and implement new mobile products, applications and protocols Remain up to date with the terminology, concepts and best practices for coding mobile apps Work closely with colleagues to constantly innovate app functionality and design Use and adapt existing web applications for apps Write unit and UI tests to identify malfunctions Communicate with users to understand their needs and experiences