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.