Cairo, Egypt (REMOTE)

Description

We are seeking a dedicated and innovative iOS Phone Developer to join our dynamic team. The ideal candidate will be responsible for developing a responsive phone client for a backend API-based application using the Qt framework. This role involves the application of QML/JavaScript and/or C++ in the development process, aiming to deliver a seamless and efficient user experience on iOS devices.
The iOS Phone Developer will work closely with our software engineering team to design, develop, and maintain the client application, ensuring it meets the high standards of performance, quality, and responsiveness required for iOS applications.

Requirements

  • Proficiency in the Qt framework, specifically for iOS development.
  • Strong programming skills in QML/JavaScript and/or C++.
  • Knowledge of iOS SDK, Xcode, and related development tools.
  • Experience with API integration and managing asynchronous calls without blocking UI threads.
  • Familiarity with common design and architectural patterns used in mobile development.
  • Ability to write clean, readable, and maintainable code.
  • Strong debugging and problem-solving skills.
  • Excellent communication and teamwork abilities.
  • Creative thinking and a detail-oriented approach to UI/UX design.
  • Ability to manage multiple projects and meet deadlines effectively.

Educational Qualifications

A Bachelor’s degree in Computer Science, Software Engineering, or a related field is preferred but not strictly required.

Additional Skills and Qualifications

  • Experience with cross-platform mobile development is highly regarded.
  • Knowledge of modern mobile UI/UX trends and best practices.
  • Understanding of secure mobile communication and data handling.
  • Experience with performance tuning, usability, and automation tools.
  • Familiarity with version control systems, such as Git.

Responsibilities

  • Develop and maintain an iOS client application using the Qt framework.
  • Design and implement user interfaces using QML/JavaScript and/or C++ that are optimized for performance and responsiveness.
  • Collaborate with backend developers to ensure seamless API integration.
  • Employ asynchronous programming techniques to maintain UI responsiveness while performing network operations.
  • Optimize application performance for maximum efficiency and scalability across all iOS devices.
  • Participate in code reviews to maintain high coding standards and practices.
  • Manage application testing and address any bugs or performance issues to ensure a robust application.
  • Maintain comprehensive documentation of the development process and application architecture.
  • Stay updated with the latest trends and technologies in iOS development to enhance application functionality and user experience.