We are looking for a passionate Software Engineer to design, and develop software solutions. The successful candidate will be able to build high-quality, innovative and fully performing software in compliance with coding standards and technical design.
Solve engineering problems in areas such as but not limited to routing, performance, scale, distributed and fault tolerant systems in the domain of logistics and delivery
Responsible for definition, design, development and successful, timely completion of new features in current and future products
Responsible for design reviews, ensure quality of group modules in existing products
Recommend alternative effective approaches, utilize new technology to achieve goals
Ability to work on complex problems of diverse scope where analyses of situation of data requires in-depth evaluation of various factors which may be challenging to define
Design and implement new user-facing features in large, complex mobile applications.
Build libraries and frameworks that support authentication.
Advanced disciplinary knowledge of iOS, Swift, Objective-C software engineering processes, tools, methods, test development.
Solid understanding of object-oriented programming
Knowledge of memory management and multi-threading
Strong foundation in RESTful APIs to connect to back-end services
Strong foundation in UI design and a user-oriented focus.
Strong foundation in Apple’s design principles and interface guidelines
Good knowledge of performance limits and characteristics
Knack for benchmarking and optimization
Proficient understanding of code versioning tools, such as Git and distributed versioning control.
Strong foundation in computer science, with competencies in robust software design for performance and scale.
Fluent communication in English
Fluency in Arabic is a plus
Bachelors in Computer Science/Engineering or a relevant degree
Equivalent practical experience.