Android Developer

Fixed Term
8 months ago
Job description:

• At least 5 years of software development experience with experience working in Agile teams using SCRUM
• Extensive mobile development experience using Android, Android Studio and Gradle to develop both phone and tablet apps.
• Extensive experience with Android SDK, Google Play Services, and Android Compatibility Library.
• Experience in Android development patterns - including Java OOP, MVP, MVVM, SQLite,
• JSON/Rest APIs, and multi-threading/background tasks.
• Experience with Android front-end/UI development (with knowledge of Google Material
• Design), Web services & XML/JSON/REST connectivity/consumption, and local storage/databases/SQLite.
• Expert knowledge of using and writing Android Libraries
• Extensive experience with Play store deployments and has deployed apps to the Play store
• Extensive experience of TDD and writing unit and UI tests using Junit, Mockito, espresso, etc.
• Mobile banking experience is preferred
• Experience with mobile CI-CD (Jenkins or similar) is preferred
• Excellent programming skills in at least 2 modern programming languages/ frameworks, such as Swift, Objective C, Java, Node.JS, JavaScript, C, C++, Python, or others.
• Infrastructure knowledge including RESTful APIs, Single Sign On, LDAP, Search Technologies
• Experiences with code refactoring, design patterns, design-driven development, continuous
• deployment, highly scalable applications, application security
• Real passion for development and a demonstrated appetite for continual learning
• Knowledge of pair programming, continuous integration and test-driven development
• Familiarity with the concepts of Functional Programming and Microservices is a plus
• Community contributions (e.g., open source work, GitHub, StackOverflow, publishing / speaking on technical ideas) is a plus


Attach Resume*