Responsibilities
• Responsible for all Android application development and maintenance
• Develop new features of Android video player and enhance reference application, if required.
• Work with other departments (Product, UX, Design, QA) with regards to requirements gathering and analysis, demonstrating technical
• Collaborate with Android and iOS development teams (both internal and external) to align technical solutions across mobile platforms and continually improve the mobile experience as a whole • Build, foster and work within an Agile environment, including participation in priority/ sprint planning, story planning and daily standups, as well as analysis and communication of change impacts to functional team and business stakeholders
• Participate in code reviews, ensuring that code adheres to established standards, is well-structured, documented and is manageable
• Analyze code regularly and refactor as required to minimize technical debt
Required Skills
• Android native development (Android SDK, Java)
• Knowledge of Agile software development practices
• Deep understanding of Android SDK (ie. AsyncTasks, Adapters, Fragments, Activities, Threading, etc.)
• Knowledge of Android SDK performance tools and optimization techniques
• Solid and demonstrable understanding of object-oriented design patterns and principles
• Strong understanding of mobile user interface guidelines and best practices
• Comfortable with integrating RESTful web APIs and JSON
• Experience with planning and writing technical documentation
• Android OS
• Mobile Application Management
• Mobile Solutions
• REST Webservices