Android Senior Developer – Technology Development and Engineering
Roles & Responsibilities:
-
· Work within an agile team and follow scrum best practices
-
· Provide advice and guidance to product owner that will inform product decisions.
-
· Stay current and competitive by keeping up-to-date with the latest Android platform capabilities and make relevant recommendations
-
· Articulate technical solutions to a broad audience ranging from non-technical to technical architects through presentations and documents
-
· Uphold the development team’s coding standards by conducting peer code reviews
-
· Mentoring junior developers in the area of software engineering and Android best practices
Experience:
-
· 3+ years developing native Android applications, 3+ years of Java experience, 1+ years of Kotlin experience
-
· Thorough understanding of Object Oriented Programming concepts, Android application architecture and software design patterns
-
· Experience with Android libraries and best practices when it comes to communicating with RESTful services
-
· Automated testing via Junit and platform specific frameworks like Robolectric and Espresso
-
· Strong communication skills, ability to collaborate with stakeholders at different levels of abstraction (requirements, architecture and code)
-
· Understanding of Agile Methodologies
-
· Software Engineering, Computer Science or equivalent degree from an accredited University/College.
-
· Knowledge of new and upcoming sdk components in the Android space
-
· Good understanding of design patterns such as MVVM, and how they can be applied to Android development
-
· Knowledge of security protocols such as OAuth and OpenID.
-
· Securing data using the Android Keystore
-
· Developing with accessibility in mind