Senior Engineer, Mobile Software Development (Android)

🏢 Egyptian Banks Company
📍 New Cairo City, EgyptFull-timeOn-site
📅 Posted: 2w ago🔄 Updated: 2w ago
CV%
✨ AI Summary
We are seeking a Senior Engineer, Mobile Software Development (Android) to develop and maintain Android applications using Kotlin and Java. The role involves building reusable components, applying MVVM or MVI architectural patterns, integrating RESTful APIs, and working with the Android SDK and Jetpack libraries. Key responsibilities include adhering to SOLID principles, writing tests, participating in code reviews, supporting CI/CD, and resolving performance issues. A Bachelor's degree in a relevant field and 3+ years of Android development experience are required, along with strong knowledge of Kotlin, Java, Android SDK, lifecycles, and architectural patterns. Experience with Retrofit, caching, Coroutines, Flow, Git, automated testing, CI/CD, Firebase services, and mobile security best practices is essential.
Required Skills
Other
KotlinAndroid lifecycleAndroid Compose lifecyclelifecycle-aware componentsMVIRetrofitshared preferencesKotlin CoroutinesSOLID principlessecure data storageEncrypted Shared PreferencesAndroid KeystoreHTTPS/TLScertificate pinning
Information Technology
JavaAndroid DevelopmentMVVMSoftware Architecture & DesignDesign PatternsGitTest AutomationCI/CDFirebaseOT Security
Business, Sales & Management
Coaching
Design, Content & Media
Adobe Lightroom
Finance, Legal & Governance
Cash Flow Management
Soft Skills & Professional Competencies
Problem SolvingCommunication
Requirements
Bachelor's degree in computer science, Software Engineering, or a related field.Approximately 3+ years of Android development experience.Strong knowledge of Kotlin, Java, Android SDK.Strong understanding of the Android lifecycle, including activities, fragments, Compose lifecycle, and lifecycle-aware components.Practical experience with MVVM or MVI.Experience integrating APIs using Retrofit.Strong knowledge of caching mechanism using Room, shared preferences and files.Strong knowledge of Kotlin Coroutines and Flow for handling asynchronous operations and reactive state management.Understanding of software architecture, SOLID principles, and common design patterns.Familiarity with Git, automated testing, and CI/CD processes.Good problem-solving and communication skills.Experience integrating Firebase services, particularly Firebase Crashlytics, to monitor, investigate, and resolve application crashes.Knowledge 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.
Description
Develop and maintain Android applications using Kotlin and Java.Build reusable, testable, and maintainable application components.Apply MVVM or MVI architectural patterns.Integrate RESTful APIs using Retrofit.Work with Android SDK components and Jetpack libraries.Follow SOLID principles, clean-code practices, and established design patterns.Write unit and integration tests.Participate in code reviews, technical discussions, and sprint planning.Support CI/CD pipelines and application releases.Investigate and resolve performance issues, crashes, and defects.
✨ 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