We are looking for software engineers to join us at Fetchr!
JOB DESCRIPTION
- 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 or 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 Android, Java software development processes, tools, methods, and test development.
REQUIREMENTS
- Advanced disciplinary knowledge of Android, Java software development processes, tools, methods, and test development.
- Extensive knowledge of the core android services is a plus
- Strong foundation in Google Material Design principles and guidelines
- Knack for benchmarking and optimization
- Proficient understanding of code versioning tools, such as Git and distributed versioning control.
- 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.
- Good knowledge of performance limits and characteristics
- 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.
Additional Skills:
- Experience with one or more general purpose programming languages including but not limited to: Java, C/C++, C#, Python, JavaScript, Go, or Swift.
- Fluent communication in English
- Fluency in Arabic is a plus
Educational Requirements:
- Minimally a Bachelors in Computer Science/Engineering, related degree or equivalent practical experience.