Software Engineer

Posted Date over 1 year ago
Location Saudi Arabia
Discipline Information Technology
Job Reference 31890
Salary 0.0
Job Title: Software Engineer
Location: Riyadh, Saudi Arabia
Role Type: Permanent

We are seeking a highly skilled and motivated software engineer. The successful candidate will be primarily tasked with developing AI-driven software applications that meet the needs of our clients and fit within our technology framework. This position requires a strong understanding of AI, machine learning, and software development. As a software engineer, you will collaborate closely with research scientists, engineers, products, and other stakeholder to build scalable AI applications.

Responsibilities
• Design, implement, and maintain software systems, tools, and libraries that support the development and deployment of generative AI models, such as chatbots and conversational agents.
• Collaborate with research scientists, engineers, products, and other stakeholders to understand requirements, identify areas for improvement, and implement solutions that optimize the performance and efficiency of AI-driven chatbot applications.
• Develop and maintain scalable and robust APIs, web services, and user interfaces that enable the integration of generative AI models into various applications and platforms.
• Write clear, efficient, and well-documented code that adheres to best practices and industry standards.
• Collaborate with team members to implement and maintain application systems.
• Participate in code reviews, and provide constructive feedback to colleagues to ensure the quality and maintainability of the codebase.
• Contribute to the development and maintenance of technical documentation, including system architecture diagrams, API documentation, and user manuals.

Qualifications
• Minimum 3 years of experience as a software engineering, with a focus on AI models systems
• Bachelor's degree in computer science, software engineering, or a related field. A Master's degree is a plus.
• Extensive experience in software development using languages Python, PHP, Java.
• Knowledge of AI and machine learning concepts, including experience with libraries/frameworks such as TensorFlow, Keras, or PyTorch.
• Familiarity with cloud-based computing services such as AWS, Azure, or Google Cloud Platform.
• Experience with test-driven development and automated testing frameworks.
• Proficiency in algorithm design, problem-solving, and complexity analysis.
• Experience with software development methodology and release processes.
• Strong problem-solving skills and the ability to think algorithmically.
• Excellent communication and teamwork skills, with a keen eye for details.