As an Android Developer you'll be responsible for:
• developing cutting-edge mobile applications
• planning, design, implementation, and testing for assigned system components of a moderate degree of complexity
• writing product specifications and design documentation for assignes system components
• organising review and releasing of documentation when required
• implementing and executing test of assigned portion of system components
Requirements
• Minimum four years of directly-related experience within software development
• Minimum two year of experience of designing and developing mobile and/or web applications
• Minimum two year of experience with Java and Android SDK
• Minimum two year of experience working within a Scrum team or other Agile development environment
• Proficient written and verbal English communication skills
• Proficient understanding of Git, Mercurial or SVN
Preferred skillset
• Knowledge of dependency management using Gradle
• Has delivered at least one product, preferably in an Agile Development team
• Strong OOAD experience
• Strong TDD (Mockito, Google Espresso) or BDD experience and evidence of the application of good software quality principles
• Experience with automated testing, continuous integration and continuous delivery
• Experience with integrating with other systems using web services and
• RESTful APIs
• Ability to translate product requirements into design specifications
• Multi-threaded coding experience, along with practical implementation experience of both asynchronous and synchronous code
• Solid debugging (Android Studio) and problem solving skills
• Understanding of MVC development patterns
• Appreciation of memory and other working constraints for mobile app development
• Database experience on mobile devices
• Ability to work in a highly collaborative, team-based environment
• Ability to prioritise workload effectively to meet deadlines and work objectives; use resources effectively and efficiently; demonstrate reliable