Job Details
Skills And Tools:
Job Description
A Telecom Market Leader in KSA is seeking a Senior Android Developer to develop and support native mobile apps. The ideal candidate will possess a passion for clean, well-architected code, and can work well in a team environment. Joining the STC mobile development team means that your hard work really matters.
Be a part of a team that can implement and deliver forward-thinking apps that meet the challenges of this evolving landscape.
Responsibilities:
● 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.
Job Requirements
● 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.
Minimum Qualifications:
● Minimum 3 years of Android app development experience in building and delivering consumer-facing mobile apps.