




Senior Software Engineer \- Android \| Fulltime **Job Description:** **Job purpose:** Execute the software development life cycle of applications and programs (installation; configuration; deployment; analyzing; documenting; coding/development; and unit testing). **Key accountabilities and decision ownership:** * Interpret the customer requirements into deliverables (code; installation of a system; deployment. … etc.) and ensure they are well mapped with the requirements. * Participate in the time estimation of projects (when needed) while following the project plan and timeline as well as the organization processes and standards. * Execute the software lifecycle following the agreed on methodology. * Deliver the code as per the agreed on technology stack while following the coding and security guidelines as well as quality standards. * Create and execute unit test cases. * Document the code. * Contribute to code review and project design (when needed). * Report work progress; technical issues; risks and changes in delivery dates to the technical lead and the project manager. * Support junior members of the team when needed. * Additional accountabilities in case of full stack/frontend assignment: * Convert visual screens to UI elements for any portal or application. * Create prototypes using UI technologies. **Job Requirements:** * **Must have professional qualifications:** * Bachelor's degree in computer science or equivalent. * 3\+years of relevant experience. Required Knowledge: * **Core Kotlin**: language features (coroutines, Flow, generics, sealed classes, extension functions). * **Jetpack Compose**: UI building, state management, navigation, previews. * **Android Jetpack libraries**: Room, WorkManager, Navigation, Lifecycle. * **Background \& Concurrency**: coroutines, WorkManager, services, offline\-first patterns. * **Networking**: Retrofit/OkHttp, REST APIs, basic GraphQL. * **Security**: EncryptedSharedPreferences, biometric, secure token storage. * **Testing**: JUnit, Espresso, Mockito, snapshot testing in Compose. * **Build \& Tools**: Gradle basics, dependency management, Proguard/R8\. * **App lifecycle \& performance**: memory leaks, ANRs, profiler basics. **Equal opportunity:** All qualified applicants will receive consideration for employment without regard to age, religion, gender, nationality or disability. All qualified candidates will be considered in the process Posted Yesterday* **Job Location** * Egypt * **Job Code** * **1987** **Job Overview** * Experience * 3 Years * Job Level: * Mid Career * Education * Bachelor's degree in computer science or equivalent


