Discovered MENA

Senior Software Engineer

Posted: 13 hours ago

Job Description

Senior Software Engineer - Python & AILocation: Abu DhabiPackage: 30,000 - 35,000 AED per month TAX FREE plus benefitsDuration: PermanentI am currently partnered with a brilliant company committed to delivering cutting-edge solutions and enhancing user experiences for various sectors. Their mission is to empower teams with innovative technologies that optimise operations and facilitate efficient issue resolution.We are currently seeking a highly skilled and enthusiastic Software Engineer with expertise in Python & AI to join the team in Abu Dhabi.Responsibilities:Conduct in-depth research, design, and development of advanced cellular communications solutionsDesign and implement systems based on cutting-edge methodologies such as Domain-Driven Design, Reactive Architecture, and Actor model.Develop and maintain CI/CD pipelines, perform comprehensive unit tests, integration tests, and end-to-end tests.Collaborate closely with a team of experienced developers, system architects, and product managers to deliver top-quality technical solutions.Contribute to crucial technological and architectural decisions.Work collaboratively in agile, multidisciplinary teams, embracing Agile principles, methodologies, and tools.Requirements:Expertise in Python with a strong grasp of asynchronous programming and concurrency patterns.Experience building high-performance APIs, ideally using modern Python frameworks.Skilled in integrating and orchestrating LLM-based systems, including function-calling and local model setup.Practical understanding of prompt design and AI-driven workflow optimization.Hands-on experience with retrieval-augmented generation (RAG) concepts—such as text segmentation, embeddings, and vector databases (e.g., Milvus, FAISS, Pinecone).Proficient in data handling and validation using Python data frameworks and schema-based approaches.Comfortable working with real-time communication protocols (e.g., WebSockets, Server-Sent Events, gRPC, REST).Knowledge of containerization and deployment pipelines using Docker and CI/CD tools.Experience writing automated tests and maintaining high code quality with Python testing frameworks.Understanding of message-driven architectures and queueing systems (e.g., RabbitMQ).Awareness of GPU-accelerated environments and performance tuning for compute-intensive tasks.Strong command of the English language, both spoken and written (upper-intermediate level).

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In