Android Developer

We’re looking for dynamic individuals who share our passion for driving innovation and using technology to build better businesses. We’re going on an exciting journey, and we need more like-minded travellers to help us get there! 

                                                                   

Main Duties and Responsibilities

  • Design and Build applications for the Android platform as required

  • Ensure the performance, quality and responsiveness of applications

  • Collaborate with the team to define, design and ship new features and new apps as required by the Product Owner / Business Sponsor

  • Identify and correct bottlenecks in the delivery process

  • Work to fix bugs as prioritised by the Product Owner

  • Maintain and improve code quality

  • Strive towards a continuous integration and delivery process in a pragmatic manner where appropriate

     

Pre-requisites:

  • 2+ years’ commercial experience of developing apps within a development team environment

  • Experience in programming in Java, Android Studio, gradle and other IDE tools.

  • Experience integrating with existing RESTful APIs

  • Knowledge and experience of Git and version control.

  • Experience in publishing to the Play Store/App Store.

  • Strong knoweldge of the Android SDK, different version of Android and how to deal with screen size differences

  • Experience with offline storage, threading and performance tuning

  • Demonstrable experience in Android UI design principles, patterns and best practice

  • Use of deployment and provisioning tools

  • Working in an agile environments

  • Use of tools to support the SDLC e.g. JIRA, TFS, GIT etc.

 

Desirable Key Skills:

  • Worked on eCommerce apps

  • Android unit testing

  • Experience with performance and memory tuning tools

  • Experience of iOS Development

  • Knowledge of low-level C-based libraries

  • Commercial use of Xamarin/Phonegap or similar

  • Successful use of software development methodologies and processes e.g TDD, BDD, CI and CD.

     

Personal Attributes

  • Ability to cope in a technically complex and fast-changing environment, and to respond calmly and rationally to changing aspirations in a deadline-driven situation.

  • Demonstrable ability to manage several work streams simultaneously.

  • Ability to think strategically and evaluate options in the short, medium and long term.

  • Good communication skills with a capacity to present, discuss and explain issues coherently and logically both in writing and verbally.

  • Clear decision-making ability with the facility to judge complex situations and assess when to escalate issues.

  • Ability to balance conflicting and changing demands through prioritisation and a pragmatic approach

  • Good team player, self motivated and able to work on own initiative and as part of the wider team.