Senior Mobile Developer
Cashcall -
Maadi, CairoJob Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Design and develop innovative, feature-rich Android applications that meet business objectives and user needs.
- Collaborate with cross-functional teams including product managers, designers, and backend developers to define requirements, design architectures, and implement solutions.
- Implement best practices and architectural patterns (e.g., MVVM, Dependency Injection) to ensure code quality, maintainability, and scalability of Android applications.
- Optimize application performance, responsiveness, and reliability through efficient coding practices and performance profiling techniques.
- Integrate with external APIs, third-party libraries, and backend services to enable seamless data exchange and enhance application functionality.
- Write clean, maintainable, and well-documented code, and conduct thorough code reviews to ensure adherence to coding standards and best practices.
- Stay updated with the latest Android SDK updates, platform features, and industry trends, and incorporate them into development processes as needed.
- Troubleshoot and debug issues, perform root cause analysis, and implement effective solutions to resolve technical challenges.
- Continuously monitor and improve application performance, stability, and security through proactive maintenance and optimization efforts.
- Collaborate with QA engineers to define test strategies, write automated tests, and ensure comprehensive test coverage across different levels (unit tests, integration tests, UI tests).
Job Requirements
- 3+ years of professional experience in Android application development, with a strong portfolio showcasing successful Android projects.
- Proficiency in Java and/or Kotlin programming languages, with a deep understanding of Android SDK, frameworks, and development tools.
- Strong knowledge of Android UI/UX design principles, Material Design guidelines, and experience in creating visually appealing and user-friendly interfaces.
- Experience with architectural patterns (e.g., MVVM, MVP, MVC), dependency injection frameworks, and other best practices for building maintainable and scalable Android applications.
- Solid understanding of networking concepts, RESTful APIs, JSON/XML data handling, and experience in integrating external services and libraries.
- Familiarity with version control systems (e.g., Git), and agile development methodologies.
- Excellent problem-solving skills, attention to detail, and a strong commitment to delivering high-quality software solutions.
- Ability to work independently as well as collaboratively in a fast-paced, dynamic environment, with excellent communication and interpersonal skills.
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience).
Nice to have:
- Experience with cross-platform development frameworks (e.g., Flutter, React Native) and an understanding of their advantages and limitations compared to native Android development.
- Knowledge of advanced topics such as performance optimization, security best practices, and emerging technologies in mobile development.