Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Strong technical expertise in Android Development with Java and Kotlin languages, Android API libraries, and Android Developer Tools.
- Knowledge of design patterns and SOLID principles.
- Familiarity with Repository Pattern.
- Familiarity with RxJava.
- Familiarity with Dagger 2, Hilt, and Kotlin coroutines.
- Familiarity with Android Jetpack and Architecture Components.
- Knowledge of or interest in working with Jetpack Compose.
- Basic knowledge of Gradle and Android Gradle Plugin.
- Familiarity with GIT version control.
- Understanding of overall app architectures like MVVM, MVP, and MVC.
- Strong understanding of general Android constructs such as Android XML layouts, Content Providers, Fragments, and Activities.
- Basic knowledge of Arrow and functional programming.
- Experience with multi-module projects.
- Knowledge of continuous integration tools.
- Consistently meets or exceeds deadlines on programming projects.
- Knowledge of RESTful Web-Services, JSON, and networking protocols.
- Exceptional written, verbal, and presentation skills.
Job Requirements
- Bachelor of Computer Science, S/W programming, IT or MIS
- Minimum 3 years of Android app development experience in building and delivering consumer-facing mobile apps.
- Participate in the full lifecycle of Android-based apps by using Java, Kotlin, Android SDK, and Android Studio.
- Contribute to the architecture and implementation of new features, data modeling, and interface guidelines adherence.
- Work closely with the API team to define and consume API services for the apps.
- Participate in regular code reviews and open team communication.
- Work in agile development methodology, including sprint planning, effort estimation, and change management.
- Maintain and enhance existing products, balancing schedules among maintenance activities and new product development.
- Create and document technical requirements, solution architecture, and release notes as needed.
- Build and maintain deep technical skills in Android staying current with recent and upcoming changes to core technologies.