Job Description
<p><strong>Job Description</strong></p><ul><li><strong>Dawarha</strong> is hiring a<strong> Senior Android Engineer</strong> to collaborate with product and design teams to build new and innovative application experiences for our Android application. Work on bug fixes and improvements during each cycle.</li></ul><p><br></p><ul><li>As a <strong>Senior Android developer</strong>, you will be part of a development team supporting an established project. The ideal candidate is an experienced team player who is passionate about technology and committed to self-development, possessing the ability to apply their technical knowledge, skills, and experience to solve complex/ real-world problems.</li></ul><p><br></p><p><br></p><p><strong>Job Responsibilities</strong></p><p><br></p><ul><li>Build and deploy high-quality Android applications using Android Studio</li><li>Modifying and maintaining our existing apps both from development and deployment perspectives.</li><li>All this should happen while collaborating with cross-functional teams in an agile environment to deliver the work according to the set plans.</li><li>Identify and correct bottlenecks and fix bugs.</li><li>Help maintain code quality, organization, and automatization.</li><li>Continuously discover, evaluate, and implement new technologies to maximize development efficiency.</li><li>Applications need to be developed with good design for the user interface.</li></ul><p><br></p><p><strong>Technical skills</strong></p><p><br></p><ul><li>Extensive experience in developing native Android applications.</li><li>Proficient knowledge of Kotlin programming language.</li><li>Proficient understanding of code versioning tools (such as GIT)</li><li>Professional understanding of clean architecture, VIPER, MVVM, and MVP</li><li>Familiar and experienced with Material design, guidelines, and components</li><li>Strong knowledge and experience with the Android Jetpack, modularization, architecture, features, and patterns</li><li>Experience with Android SDK, IDE Android Studio/IntelliJ, and debugging</li><li>Experience with offline storage, threading, and performance tuning</li><li>Experience with RESTful APIs to connect Android applications to back-end services</li><li>Proficient experience with CI/CD</li><li>Experience with design patterns and object-oriented concepts</li><li>Proficient understanding of RxJava and dependency injection with Dagger</li><li>Proficient in deploying apps on Google Play Store</li><li>Familiar with image-loading components, Picasso or Glide</li><li>Knowledge and experience with the Room database</li><li>Strong knowledge of Android Studio and Gradle</li><li>Experience with memory management, UI layout/rendering, and UI/network performance</li><li>Knowledge and experience with Unit tests and UI tests</li><li>Experienced and familiar with REST API architecture</li><li>Proficient with SCRUM methodology</li><li>Familiar with 3rd Party Tools such as Analytics, Crash Reports and Notifications, A/B Tests, and Deep Links</li></ul><p><br></p><p><strong>Job Qualifications</strong></p><p><br></p><ul><li>Must have a Bachelor’s Degree in Computer Science or Computer Engineering</li><li>ITI and Masters are a plus</li><li>3+ years working with the Android development domain.</li><li>Good command of both written and spoken English</li></ul><p></p>