AI Developer
iHorizons
- Cairo
- Permanent
- Full-time
- Design, develop and implement products and programs based on the functionality of AI.
- Develop solutions that integrate the finest practices of artificial intelligence with machine learning principles.
- Create efficient algorithms, produce clean code, and integrate software components and third-party programs.
- Deploy the end solution into the local and final destinations.
- Develop and manage AI applications/POC's based on the customer/business requirements.
- Develop and configure the AI models to a robust model with efficiency and quality.
- Complete understanding of AI/Model concepts for developing and implementing the application.
- Develop software according to functional and technical design specifications using flowcharts and diagrams.
- Create efficient, scalable, reusable middle tier logic using backend technologies.
- Assist in estimation of tasks, identify possible obstacles, and propose appropriate solutions.
- Assist in continual improvement of software configuration management process.
- Evaluate and judge the implementation done by other developers.
- Ensure implementations are done with the best efficiency in term of performance, results and hardware consumption.
- Understanding, analyzing, and implementing – Business needs, feature modification requests, conversion into software components.
- Implement the software code by using sound programming techniques based on the requirements set by iHorizons.
- Integrate the codes with the various database management systems and security modules required by the software.
- Perform market research and prepare battel cards to compare the different solutions.
- Write technical design documentation that fully defines all application code.
- Maintain detailed knowledge of iHorizons products and services.
- Write the code as per agreed software design rules to keep it aligned with the rest of the code base.
- Code the final implementation that the generated code is referring to.
- Follow company software data protection and security guidelines in developing software.
- Accurately estimate the time needed to complete an assigned task.
- Identify possible causes of issues or problems.
- Think through and recommend solutions when raising issues around code, requirements, etc.
- Learn new applications, technologies, and skills through intensive and focused effort.
- Understand the business impact for labs outcomes.
Educational Qualification
- Bachelor’s degree in computer science or related field.
- Overall experience of 3-6 years in developing AI based applications.
- Experience in development of AI, Python and TensorFlow applications.
- Experience working on technologies relevant to iHorizons.
- Experienced on AI platforms like TensorFlow and Pytorch.
- Experienced on different sections like computer vision and NLP.
- Experienced in code development procedures and code version and revision control practices.
- Experienced in reusable component programming processes.
- Experienced in code documentation, errors, and code modifications in detailed supporting documents.
- Ability to evaluate alternatives in code implementation and make decisions.
- Ability to identify, troubleshoot, and correct malfunctions/failures.
- Knowledge of peer code review process and procedures.
- Work collaboratively with other team members.
- This is a remote full time position