Senior Engineer, Mobile Software Development (Android)

🏢 egyptian banks company
📍 EgyptFull-timeOn-site
📅 Posted: 1w ago🔄 Updated: 1w ago
CV%
✨ AI Summary
The Senior Engineer, Mobile Software Development (Android) will be responsible for developing and maintaining Android applications using Kotlin and Java. Key responsibilities include applying MVVM or MVI architectural patterns, integrating RESTful APIs with Retrofit, and working with Android SDK components and Jetpack libraries. The role requires adherence to SOLID principles, clean-code practices, and common design patterns, as well as writing unit and integration tests. The engineer will also participate in code reviews, support CI/CD pipelines, and resolve performance issues, crashes, and defects.
Required Skills
Other
MVIAndroid KeystoreEncrypted Shared PreferencesKotlin CoroutinesTLS certificate pinning
Finance, Legal & Governance
Cash Flow Management
Design, Content & Media
Adobe Lightroom
Requirements
Bachelor's degree in computer science, Software Engineering, or a related field. Approximately 3+ years of Android development experience with strong knowledge of Kotlin, Java, Android SDK, and Jetpack libraries. Practical experience with MVVM or MVI, Retrofit, and asynchronous operations using Kotlin Coroutines and Flow. Familiarity with Git, automated testing, CI/CD, and Firebase services is required. Knowledge of mobile application security best practices is also expected.
Description
Develop and maintain Android applications using Kotlin and JavaBuild reusable, testable, and maintainable application componentsApply MVVM or MVI architectural patternsIntegrate RESTful APIs using RetrofitWork with Android SDK components and Jetpack librariesFollow SOLID principles, clean-code practices, and established design patternsWrite unit and integration testsParticipate in code reviews, technical discussions, and sprint planningSupport CI/CD pipelines and application releasesInvestigate and resolve performance issues, crashes, and defectsRequirementsBachelor's degree in computer science, Software Engineering, or a related fieldApproximately 3+ years of Android development experienceStrong knowledge of Kotlin, Java, Android SDKStrong understanding of the Android lifecycle, including activities, fragments, Compose lifecycle, and lifecycle-aware componentsPractical experience with MVVM or MVIExperience integrating APIs using RetrofitStrong knowledge of caching mechanism using Room, shared preferences and filesStrong knowledge of Kotlin Coroutines and Flow for handling asynchronous operations and reactive state managementUnderstanding of software architecture, SOLID principles, and common design patternsFamiliarity with Git, automated testing, and CI/CD processesGood problem-solving and communication skillsExperience integrating Firebase services, particularly Firebase Crashlytics, to monitor, investigate, and resolve application crashesKnowledge of mobile application security best practices, including secure data storage (e.g., Encrypted Shared Preferences, Android Keystore), secure network communication (HTTPS/TLS, certificate pinning), and protection against common vulnerabilities
✨ Premium Match Details
Deep-dive CV analysis, customized Cover Letters, and Interview prep!
📊 Match Analysis
Insights against your active CV
📊
Personalized Match Analysis
Upload your CV to see exact matching percentages, detailed skills mapping, and gap analysis for this role.
🎯 Overalli74%
⚡ Skillsi85%
View Breakdown
Ontology Match: 85.0
Matched:✓ Requirements Matching✓ Ontology Skills Mapping
📜 Eligibilityi49%
View Breakdown
Local: 19600%
🏗️ Career Fiti91%
View Breakdown
Seniority: 91.0
📋 Requirementsi67%
View Breakdown
Domain: 67.0
🔥 Motivationi78%
View Breakdown
Title Fit: 78.00