Cairo, Egypt (REMOTE)

Description

We are seeking a dedicated and innovative Android Phone Developer to join our technology-driven company. The successful candidate will be tasked with developing a responsive phone client for a backend API-based application using the Qt framework. This role involves the application of QML/JavaScript or C++ in the development process, aiming to deliver a seamless and efficient user experience.
The Android Phone Developer will work closely with our team of software engineers and product managers to design, develop, and maintain the client application. This role requires a proactive approach to problem-solving and a strong commitment to delivering high-quality software solutions that meet the needs of our users.

Requirements

  • Proficiency in developing mobile applications using the Qt framework.
  • Strong programming skills in QML/JavaScript or C++.
  • Understanding of API integration and asynchronous programming.
  • Knowledge of Android SDK and Android development tools.
  • Experience with Git or other version control systems.
  • Excellent problem-solving skills and ability to think algorithmically.
  • Strong communication and collaboration skills, with a proven ability to work effectively in a team environment.
  • Creative thinking and a keen eye for detail in UI/UX design.
  • Ability to manage multiple projects simultaneously and meet deadlines.
  • Willingness to learn new technologies and development practices.

Educational Qualifications

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

Additional Skills and Qualifications

  • Familiarity with cross-platform mobile development is a plus.
  • Experience with continuous integration and deployment pipelines.
  • Knowledge of modern interface guidelines and best practices in mobile UX design.
  • Prior experience in developing mobile applications for multiple platforms (iOS, Windows Phone) using Qt is advantageous but not necessary.

Responsibilities

  • Design and develop a responsive Android client application using the Qt framework.
  • Implement user interfaces with QML/JavaScript or C++ that are dynamic, efficient, and responsive to various device capabilities.
  • Collaborate with backend developers to ensure seamless integration with the API services.
  • Employ asynchronous programming techniques to ensure the UI remains responsive during service calls.
  • Optimize application performance for maximum speed and scalability.
  • Participate in code reviews and maintain standard coding practices.
  • Manage application testing and bug fixes to ensure robustness and reliability.
  • Update and maintain documentation related to application development processes and protocols.
  • Stay updated with new trends and technologies in mobile development to enhance application functionality and user experience.