Android Developer required to build reusable front-end components and libraries for future use across multiple projects.
Build highly interactive and functional mobile applications and prepare mobile applications for release to app stores. Analyze, diagnose, and resolve errors related to their applications.
Collaborate and communicate effectively with business stakeholders, design, QA, and backend team members Deliverables
BSc degree in Computer Science or relevant technical qualification
Min 5 years’ relevant experience
Good understanding of scrum and agile practices
Proficient understanding of code versioning tools
Experience implementing software solutions using design patterns and understanding of SOLID principles
Good understanding of mobile security topics, e.g., code obfuscation, encryption, reverse engineering
Solid experience with the following :
Building user interfaces based on Android UI standards
Implementing mobile functionality with the Android SDK
Kotlin / MVVM Architecture / Architecture components (ViewModel, LiveData, Navigation & Lifecycles)
Data Binding o Repository pattern / Main third-party libraries like RxJava, Retrofit, Dagger.
Ability to work on and build Android libraries
Writing unit and integration tests
Working with design teams to define feasible user interface designs to achieve business goals
Implementing high fidelity design for mobile platforms
Building and deploying mobile applications to the Google Play Store
Consuming web services (JSON, serialization, async networking)
Debugging Android applications for leaks or CPU, memory, power and / or graphical rendering issues
Optimizing performance for mobile applications
Supporting existing mobile applications
Basic knowledge / experience of Azure DevOps pipelines Outputs