Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Job Summary:
- The candidate will be part of developers team to build Learning management systems.
Responsibilities:
- Design and build applications for the iOS and android platforms.
- Ensure the performance, quality, and responsiveness of applications.
- Build native modules for iOS - Android.
- Collaborate with a team to define, design, and ship new features
- Identify and correct bottlenecks and fix an list bugs.
- Help maintain code quality, organization, and automation.
- Help in Requirement gathering process.
Job Requirements
Education:
Must be graduated from:
- Faculty of Engineering computer department or Faculty of computer science any department with minimum good final grade from governmental university or very good final grade from private university.
Development Skills:
The candidate must match the following minimum requirement:
- Programming Languages: Java
- Platforms: iOS, Android
- Methodologies: Agile
- Markup Languages: XML, XML Schema, XHTML, CSS, JSON, RSS
- Databases: MySQL, MSSQL
- Servers: Apache, IIS
- SysAdmin: MySQL Admin, Subdreamer CMS, vBulletin Admin
- Design: OOP/OOD principles and design patterns, n-tiered internet applications, database design
- Graphic: Adobe Photoshop
- Spoken Languages: Arabic, English
Additional Requirements:
- Experience in Moodle Mobile application (Open source)
- Works with Ionic with 1+ years plus experience.
- Proven working experience in building iOS , Android excitable apps ready to fire the App Store.
- Have experience to work with 3rd party technologies like : GCM , ABN , WBN , Socket IO , Facebook API , Parse Framework , Github , Bitbucket.
- CSS , Javascript, HTML5 , Angular.
- All the day coding is his life , refactoring wile sleeping keeps him away of nightmares.
- PHP , Java is a plus.
- Proven working experience in software development.
- Have published one or more Android and iOS apps in the app store
- Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
- Solid understanding of the full mobile development life cycle
- Detailed Requirements understanding.
- Proficient with Objective-C or Swift {depending on project requirements}, and Cocoa Touch
- Experience with offline storage, threading, and performance tuning
- Familiarity with RESTful APIs to connect iOS applications to back-end services
- Knowledge of other web technologies and UI/UX standards
- Understanding of Apple’s design principles and interface guidelines
- Knowledge of low-level C-based libraries is preferred
- Experience with performance and memory tuning.
- Knack for bench-marking and optimization
- Proficient understanding of code versioning tools {such as Git, Mercurial or SVN}