1. identify and plan for new features 2. develop application programming interfaces (apis) to support mobile functionality 3. able to advise and implement new mobile products, applications and protocols 4. up to date with terminology, concepts and best practices for coding mobile apps 5. able to work closely with colleagues to continue to provide innovation in application functionality and design 6. use and customize existing web apps for apps 7. write unit and ui tests to identify malfunctions 8. communicate with users to understand their needs and experiences requirement: 1. have 3-5 years experience 2. portfolio of apps released on app store or android market 3. extensive knowledge of at least one programming language such as swift and java 4. familiar with oop design principles 5. experience with third-party libraries and apis 6. superior analytical skills with good problem solving attitude 7. ability to perform in a team environment 8. strong oral and written communication skills 9. ability to interpret and follow technical plans"