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
-
Education
-
Bachelor's degree in computer science or equivalent