Contribute to the design, architecture and development of apps that are elegant, efficient, secure and maintainable.
Work closely with team to ensure technical compatibility and user satisfaction.Contribute insights into ways to improve the processes and tools used by the Android team.
Be highly motivated and maintain a positive attitude in a fast moving environment.
Follow and help cultivate consistent development best practices/design patterns.
Collaborate with your manager and other software developers to plan,design, develop, test, and maintain the Android application.
Assist in estimation and assessment of feasibility of features.
Job Requirement
Bachelor’s degree in Computer Science, Computer Engineering or related field.
Minimum of 1 year of professional experience in Android Development and 3 years of experience in Software Development.
Knowledge of developing trends and emerging standards in mobile apps (RxJava, RxAndroid, MVP, etc).
Excellent technical knowledge of Java for Android, Android SDK, Android Studio and Gradle build system.
Familiar with the whole software development life cycle (e.g. requirements, analysis, design, implementation, testing, and documentation).
Great knowledge of Android UI design principles, patterns, and best practices.
Good understanding of Restful APIs and how to connect Android applications to back-end services.
Knowledge of the open-source Android ecosystem and the libraries available for common tasks (e.g. Picasso, Gson, OkHttp, Retrofit, Dagger, etc).
Understanding of code versioning using Git and Git Flow.
Understanding of fundamental design principles behind a scalable application.Excellent interpersonal and communication skills.
Bonus points: - Experience with Kotlin - Experience working with testing libraries like JUnit and Espresso. - Familiar with Continuous Integration (CI) and its usage in testing, building and deploying Android apps.