BS/MS degree in Computer Science, Engineering or related
Years of experience
3 years plus
Languages
English and Arabic
Special skills
- Strong knowledge of Android SDK, different versions of Android
- Strong knowledge of Android UI design principles, patterns, and best practices
- Solid understanding of the full mobile development life cycle
- Experience with offline storage, threading, and performance tuning
- Familiarity with RESTful APIs to connect Android applications to back-end services
- Knowledge of other web technologies and UI/UX standards
- Object oriented analysis and design using common design patterns
- Experience with performance and memory tuning with the different available tools
- Familiarity with cloud message APIs and push notifications
- Proficient understanding of GIT versioning tool
- Familiar with Scrum Agile framework
- Familiarity with continuous integration
- Has problem solving skills, analytical mind and positive attitude
Tasks and duties
- Design, build, and maintain high performance, reusable, and reliable Java code
- Ensure the performance, quality, and responsiveness of applications
- Collaborate with the team to define, design, and ship new features
- Identify and correct bottlenecks and fix bugs
- Help maintain code quality, organization, and authorization
- Add value in defining the requirements of the mobile app features
- Contribute in defining with the design team the best practices in UI/UX