Responsibilities : - Be familiar with modernframeworks and languages, as well as working practices such asClean Code, TDD, BDD, continuous integration, continuous deliveryand DevOps.
Deliver complex native mobile apps for Android. -Write clean code to develop functional applications. - Troubleshootand debug applications.
Gather and address technical and designrequirements. - Provide training and support to internal teams. -Build reusable code and libraries for future use.
Liaise withdevelopers, designers and system administrators to identify newfeatures. - Follow emerging technologies. - Proactively advise onbest practices.
Qualifications : - Degree inComputer Science, Software Engineering or related preferred. -Minimum 2 years experience. - Scrum / Kanban / Lean.
TDD / BDD. -CI / CD. - Must have proven knowledge developing native Androidapplications from scratch which have launched in the App-Store andwould ideally be able to provide examples of these.
FollowsClean Code / Solid principles. - Excellent knowledge of the AndroidPlatform and Android Developer Tools. - Solid experience workingwith the Android SDK.
Adheres and uses TDD / BDD.ESPRESSO, RX JAVA,RX ANDROID, JAVA, REST. IDE Intellij / Android Studio. Gradle. -Ensures all software built is robust and scalable.
Excellentgrasp of the Java fundamentals and have extensive experience inbuilding mobile applications in Android. - Competence with nativeAndroid and love to learn the latest libraries to improve yourproductivity.
Experience in building phone and tabletuser-interfaces that scale to screen size. - Understanding of andexperience with a range of approaches to testing application codeand systems for behavior and performance.
Ability to communicatetechnical concepts to a non-technical audience. - Working knowledgeof Unix-like operating systems such as Linux and / or Mac OS X.
Knowledge of the Git version control system. - Ability to quicklyresearch and learn new programming tools and techniques.
Deepknowledge of accessibility standards and developing web productsthat can be used easily by users with a range of assistivetechnology needs.
Desirable Skills : - Experience mentoring andtraining other developers in a non-line management capacity. -Experience mentoring or helping colleagues optimize their code.
Knowledge of relational and non-relational database systems. -System administration and configuration management skills.
Experience presenting work at user groups, business and to peers. -Experience with Ruby - Other JVM languages (Groovy, Kotlinetc).