Current jobs related to Python Software Engineer - Dubai, Dubai - Canonical


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Python Software Engineer, Commercial SystemsCanonical seeks a Python Software Engineer to develop solutions, collaborate on designs, and automate SAAS management. Remote EMEA role with travel opportunities.DescriptionCanonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform,...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Python Software Engineer - Ubuntu Hardware Certification TeamPosted 1 week agoLocation: Dubai, AELevel: MiddleSalary Range: To be discussedFull Job DescriptionSummaryPython Software Engineer needed for Canonical's Certification team to develop tools certifying Ubuntu hardware. Ideal candidate: Python developer with hardware familiarity.DescriptionCanonical...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Python Software Engineer - Ubuntu Hardware Certification TeamDubai, AEMiddleSalary Range: To be discussedSummaryPython Software Engineer wanted at Canonical's Certification team. Work with Ubuntu hardware certification, using Python, to enhance Linux device adoption globally.DescriptionCanonical is hiring a Python Software Engineer to join the Certification...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Python Software Engineer - Ubuntu Hardware Certification TeamDubai, AEMiddleSalary Range: To be discussedSummaryPython Software Engineer sought by Canonical for Certification team to develop tools ensuring hardware compatibility with Ubuntu, offering Linux industry impact and career growth in EMEA time zones.DescriptionCanonical is hiring a Python Software...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Python Software Engineer - Ubuntu Hardware Certification TeamFull timeDubai, AEMiddleSalary Range: To be discussedSummaryCanonical seeks a Python Software Engineer for its Certification team to develop tools for hardware certification with Ubuntu. This is an opportunity to impact Linux adoption across devices.DescriptionCanonical is hiring a Python Software...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Python Software Engineer/ Commercial SystemsFull timeDubai, AEJuniorSalary Range: To be discussedSummaryJoin Canonical as a Python Software Engineer in the Integrations team, working remotely in EMEA on automation and open-source solutions for global tech markets.DescriptionCanonical is a leading provider of open source software and operating systems to the...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Python Software Engineer - Ubuntu Hardware Certification TeamPosted: 4 days agoLocation: Dubai, AEEmployment Type: Full timeSalary Range: To be discussedJob SummaryCanonical is hiring a Python Software Engineer to join the Certification team, responsible for developing tools for Ubuntu hardware testing. The ideal candidate should have Python experience and...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Python Software Engineer - Ubuntu Hardware Certification TeamPosted 2 days agoOverviewCanonical is hiring a Python Software Engineer to develop tools for certifying hardware with Ubuntu. Work in a dynamic team impacting Linux adoption across devices.DescriptionThe Certification team develops the tools needed to certify hardware as working with Ubuntu Core as...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Seeking a Python software engineer for test automation tools on Linux hardware. Develop Canonical's certification tools. Requires Python, Linux experience, and global teamwork.DescriptionWe are looking for a self-motivated software engineer with experience developing in Python, to work on test automation tools or Linux based embedded hardware. This role...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Job Description: As a Python Software Engineer, you will play a critical role in the design, development, and maintenance of our scalable backend systems. You will work closely with data scientists, engineers, and product teams to optimize system performance and ensure smooth data flow and storage across various systems.Required Skills and Qualifications: To...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Job Description: As a Python Engineer, you'll be responsible for developing and maintaining backend systems using Python, collaborating with teams to ensure high-quality software delivery.Key Responsibilities:Design, develop, and maintain scalable and efficient backend services using Python.Collaborate with cross-functional teams to build high-performance...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Job DescriptionWe are seeking a highly skilled Python Software Engineer to join our team in Dubai. As a key member of our engineering team, you will design, build, and maintain scalable and robust backend services using Python.You will work on data pipelines, transforming large datasets into meaningful insights.You will collaborate with data scientists,...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Hello there Welcome to TeachMeCode Institute. How can we help you?Join our in-person classes at TeachMeCode's campus in Dubai and have the best learning environment.UX/UI DesignExplore the features of Figma and learn how to create exceptional web and mobile UI/UX designs. By the end of this course, you will have the skills to design user-friendly and...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    We are seeking an accomplished Angular and Python Software Engineer to join our team at Teachmecode. As a valued member of our team, you will have the opportunity to work on diverse projects, collaborate with talented professionals, and contribute to the growth and success of our organization.The ideal candidate will possess a strong foundation in software...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Hello there Welcome to TeachMeCode Institute. How can we help you?Join our in-person classes at TeachMeCode's campus in Dubai and have the best learning environment.UX/UI DesignExplore the features of Figma and learn how to create exceptional web and mobile UI/UX designs. By the end of this course, you will have the skills to design user-friendly and...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Hello there Welcome to TeachMeCode Institute. How can we help you?Join our in-person classes at TeachMeCode's campus in Dubai and have the best learning environment.Course Offerings1. UX/UI DesignDive into the world of Figma and master the art of crafting stunning web and mobile UI/UX designs. By the end of this course, you'll be equipped to create intuitive...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Hello there Welcome to TeachMeCode Institute. How can we help you?Join our in-person classes at TeachMeCode's campus in Dubai and have the best learning environment.Course OfferingsUX/UI DesignDive into the world of Figma and master the art of crafting stunning web and mobile UI/UX designs. By the end of this course, you'll be equipped to create intuitive...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Welcome to TeachMeCode Institute, a leading provider of coding education.We are seeking an experienced Senior Python Software Engineer to join our team. In this role, you will be responsible for designing and developing scalable web applications using Python and other technologies.Job Description:The successful candidate will have a strong background in...


  • Dubai, Dubai, United Arab Emirates dubizzle Full time

    Roles and responsibilitiesAs a Senior Engineer you will liaisewith the other backend and frontend engineers within your productstream, the QA team, the design team and your Tech Team Leads. As asenior member of the team, you will be responsible for advancingour development stack and ensuring scale as we grow to millions ofmonthly active users across...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Maintain and develop Python test tools, enable remote testing, build software for hardware testing. Requires Python, test automation skills, Linux experience, and global team collaboration.DescriptionMaintain and develop new features to our Python based test automation tools like Checkbox, used by both in-house teams and industry partners.Invent new ways to...

Python Software Engineer

1 month ago


Dubai, Dubai, United Arab Emirates Canonical Full time

Roles and responsibilitiesCreate automated testing approaches and infrastructure for validating reliability, performance, and resilience of cloud orchestration tools and applicationsEnable engineering teams across Canonical to develop software with confidence by making distributed system testing tooling available across the companyEnhance continuous integration pipelines for deploying and testing Canonical's cloud native products such as KubeflowDeploy, manage, and debug highly distributed systemsMonitor and report on automated testing effortsCollaborate daily with a globally distributed teamWhat we are looking for in youSolid background in modern test processes and strategiesExperience with Python or Go developmentStrong object oriented development skillsAbility to develop and ship production grade modern web applicationsWorking knowledge of continuous integration tools such as Jenkins, CircleCI, GitHub CIKnowledge of networking technologies and fundamentalsSolid understanding of Linux system architectureA capacity for complex abstract thinkingCapability for 2-4 weeks of international travel per yearAdditional skills that you might also bringCollecting and analyzing large multidimensional datasetsOperating data platforms: key-value stores, relational or document databases, event busesWork with cloud technologies such as OpenStack, Kubernetes, Terraform and AWSDeveloping AI/ML pipelines1. Strong Knowledge of Distributed Systems ConceptsUnderstanding key distributed systems principles like the CAP theorem, eventual consistency, sharding, replication, and partition tolerance.Knowledge of distributed algorithms for consensus (e.g., Paxos, Raft) and leader election.2. Proficiency with PythonProficiency in Python, with an emphasis on advanced topics like asynchronous programming, multi-threading, and concurrent processing.Familiarity with Python libraries that are commonly used in distributed systems (e.g., asyncio, Celery, Pyro5, requests, gRPC).3. Experience with Distributed Computing ToolsExperience with message brokers like RabbitMQ or Kafka, and task queues like Celery.Familiarity with distributed storage solutions like Redis, Cassandra, or MongoDB.Knowledge of cloud platforms like AWS, GCP, or Azure, and how they support distributed computing.Desired candidate profile1. Designing and Implementing Distributed SystemsArchitecture Design: Designing robust, scalable, and efficient distributed system architectures, including handling challenges like load balancing, failover, and data consistency.Service Communication: Implementing efficient communication protocols (e.g., HTTP, gRPC, Kafka, RabbitMQ) to enable services within a distributed system to interact with each other.Fault Tolerance and Reliability: Ensuring the system can gracefully handle failures and recover from them without data loss or significant downtime. This includes implementing mechanisms like retries, circuit breakers, and health checks.2. Performance OptimizationLatency and Throughput: Ensuring that the distributed system performs well under high load and optimizes latency. Identifying and resolving bottlenecks in communication or computation.Scalability: Designing systems to scale horizontally (i.e., adding more machines) or vertically (i.e., enhancing machine power) as needed to handle increasing workloads.Concurrency Handling: Using Python's libraries, such as asyncio, threading, or multiprocessing, to efficiently manage multiple concurrent operations in a distributed environment.3. Implementing Consistency ModelsCAP Theorem Consideration: Understanding the trade-offs between consistency, availability, and partition tolerance, and choosing the right model (e.g., eventual consistency, strong consistency) for different components.Distributed Databases and Caching: Working with distributed databases (e.g., Cassandra, MongoDB, etc.) or distributed caching systems (e.g., Redis, Memcached) to ensure efficient and consistent data storage across nodes.4. Handling Data Distribution and SynchronizationData Replication: Implementing data replication strategies to ensure that data is consistently and reliably available across all nodes.Eventual Consistency: Handling scenarios where systems must eventually reach consistency, even if not immediately. This could involve implementing and managing tools like event sourcing or message queues (e.g., Kafka).State Management: Managing distributed states using coordination tools (e.g., Zookeeper, Consul) for leader election, configuration management, or distributed locks.5. Monitoring, Logging, and TroubleshootingDistributed Tracing: Implementing tracing (e.g., using OpenTelemetry) to monitor and troubleshoot the flow of requests across multiple services in a distributed environment.Logging: Centralizing logs across different distributed nodes using tools like ELK Stack (Elasticsearch, Logstash, and Kibana), Fluentd, or similar solutions.Metrics and Alerts: Setting up system monitoring with metrics (e.g., Prometheus, Grafana) and alerting to track the health and performance of the system.#J-18808-Ljbffr