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


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Join Canonical as a Python Software Engineer in EMEA, focusing on automation and open-source solutions for global tech markets with Ubuntu.DescriptionPython 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...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Join Canonical as a Python Software Engineer in EMEA, focusing on automation and open-source solutions for global tech markets with Ubuntu.DescriptionPython 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...


  • 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.Python Software Engineer - Ubuntu Hardware Certification TeamCanonical seeks a Python Software Engineer for hardware certification tools, enhancing Ubuntu on various devices. Ideal for developers...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Python Software Engineer - Ubuntu Hardware Certification TeamPosted 2 days agoPython Software Engineer - Ubuntu Hardware Certification TeamDubai, AEMiddleSalary Range: To be discussedFull Job DescriptionSummaryCanonical seeks a Python Software Engineer for the Certification team to develop tools ensuring Ubuntu device compatibility in a fast-paced,...


  • 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 discussedSummaryCanonical seeks a Python Software Engineer for its Certification team to certify hardware with Ubuntu, focusing on Python development and ensuring quality Linux experiences.DescriptionCanonical is hiring a Python Software Engineer to join the...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Python Software Engineer - Ubuntu Hardware Certification TeamFull timeDubai, AEMiddleSalary Range: To be discussedSummaryJoin Canonical as a Python Software Engineer to develop and maintain tools for certifying Ubuntu hardware. Work globally, innovate testing, and improve Linux experiences.DescriptionCanonical is hiring a Python Software Engineer to join the...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Python Software Engineer - Ubuntu Hardware Certification TeamDubai, AEMiddleSalary Range: To be discussedSummaryCanonical seeks a Python Software Engineer for hardware certification tools, enhancing Ubuntu performance. Join a dynamic global team in Linux-based testing and automation.DescriptionCanonical is hiring a Python Software Engineer to join the...


  • 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, Commercial SystemsDubai, AEMiddleSalary Range: To be discussedSummaryCanonical seeks a Python Software Engineer for remote EMEA work in integrating SAAS solutions, focusing on automation and data-driven decisions through open-source ETL solutions.DescriptionCanonical is a leading provider of open source software and operating...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Python Software Engineer, Commercial SystemsLocation: This role will be based remotely in the EMEA region.SummaryJoin Canonical as a Python Software Engineer, working remotely on open-source solutions in a global, collaborative environment.DescriptionCanonical is a leading provider of open source software and operating systems to the global enterprise and...

  • Software Engineer

    1 week ago


    Dubai, Dubai, United Arab Emirates Teachmecode Full time

    We're seeking a talented Python Engineer to help us deliver innovative solutions across multiple industries as a member of our remote team.This opportunity involves developing and maintaining backend systems using Python, ensuring high-quality software delivery through collaboration with teams.As a Remote Software Specialist, you'll be responsible for...


  • 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 - 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 - 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 TeamDubai, AEMiddleSalary Range: To be discussedSummaryPython Software Engineer sought for hardware certification at Canonical. Develop tools for Ubuntu, work in EMEA time zones, drive Linux adoption.DescriptionCanonical is hiring a Python Software Engineer to join the Certification team, who make the...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Python Software Engineer - Ubuntu Hardware Certification TeamPosted 5 days agoLocation: Dubai, AELevel: MiddleSalary Range: To be discussedFull Job DescriptionSummaryJoin Canonical as a Python Software Engineer to develop tools for certifying Ubuntu hardware and enhance Linux experiences globally.DescriptionCanonical is hiring a Python Software Engineer to...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Python Software Engineer - Ubuntu Hardware Certification TeamPosted 3 days agoFull timeLocation: Dubai, AESalary Range: To be discussedSummaryJoin Canonical's Certification team as a Python Software Engineer, developing tools to certify hardware with Ubuntu, enhancing Linux adoption and quality across devices in a fast-paced, diverse...


  • Dubai, Dubai, United Arab Emirates Teachmecode Full time

    Python Software Engineer - Ubuntu Hardware Certification TeamPosted 3 days agoFull timeLocation: Dubai, AESalary Range: To be discussedSummaryJoin Canonical's Certification team as a Python Software Engineer, developing tools to certify hardware with Ubuntu, enhancing Linux adoption and quality across devices in a fast-paced, diverse...


  • 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...

Python Software Engineer

2 weeks ago


Dubai, Dubai, United Arab Emirates Canonical Full time
Roles and responsibilities
  • Create automated testingapproaches and infrastructure for validating reliability,performance, and resilience of cloud orchestration tools andapplications
  • Enable engineering teams acrossCanonical to develop software with confidence by making distributedsystem testing tooling available across thecompany
  • Enhance continuous integrationpipelines for deploying and testing Canonical's cloudnative products such as Kubeflow
  • Deploy,manage, and debug highly distributedsystems
  • Monitor and report on automated testingefforts
  • Collaborate daily with a globallydistributed team

What we are lookingfor in you

  • Solid background in modern testprocesses and strategies
  • Experience with Pythonor Go development
  • Strong object orienteddevelopment skills
  • Ability to develop and shipproduction grade modern webapplications
  • Working knowledge of continuousintegration tools such as Jenkins, CircleCI, GitHubCI
  • Knowledge of networking technologies andfundamentals
  • Solid understanding of Linuxsystem architecture
  • A capacity for complexabstract thinking
  • Capability for 2-4 weeks ofinternational travel travel per year

Additional skills thatyou might also bring

  • Collecting and analyzing largemultidimensional datasets
  • Operating dataplatforms: key-value stores, relational or document databases,event buses
  • Work with cloud technologies suchas OpenStack, Kubernetes, Terraform andAWS
  • Developing AI/MLpipelines
  • 1. StrongKnowledge of Distributed SystemsConcepts

  • Understandingkey distributed systems principles like the CAPtheorem , eventualconsistency , sharding ,replication , andpartitiontolerance .
  • Knowledge ofdistributed algorithms for consensus(e.g., Paxos, Raft) and leaderelection.
  • 2. ProficiencywithPython

  • Proficiency inPython, with an emphasis on advanced topics likeasynchronous programming ,multi-threading , andconcurrentprocessing .
  • Familiarity withPython libraries that are commonly used in distributed systems(e.g., asyncio ,Celery ,Pyro5 ,requests ,gRPC ).
  • 3.Experience with Distributed ComputingTools

  • Experience withmessage brokers like RabbitMQ orKafka, and task queues likeCelery.
  • Familiarity with distributed storagesolutions like Redis ,Cassandra , orMongoDB .
  • Knowledgeof cloud platforms like AWS ,GCP , orAzure , and how they supportdistributed computing.
Desired candidate profile

1. Designing and Implementing DistributedSystems

  • ArchitectureDesign : Designing robust, scalable, and efficientdistributed system architectures, including handling challengeslike load balancing, failover, and dataconsistency.
  • ServiceCommunication : Implementing efficient communicationprotocols (e.g., HTTP, gRPC, Kafka, RabbitMQ) to enable serviceswithin a distributed system to interact with eachother.
  • Fault Tolerance andReliability : Ensuring the system can gracefullyhandle failures and recover from them without data loss orsignificant downtime. This includes implementing mechanisms likeretries, circuit breakers, and healthchecks.

2. PerformanceOptimization

  • Latencyand Throughput : Ensuring that the distributed systemperforms well under high load and optimizes latency. Identifyingand resolving bottlenecks in communication orcomputation.
  • Scalability :Designing systems to scale horizontally (i.e., adding moremachines) or vertically (i.e., enhancing machine power) as neededto handle increasingworkloads.
  • ConcurrencyHandling : Using Python's libraries, suchas asyncio, threading, or multiprocessing, to efficiently managemultiple concurrent operations in a distributedenvironment.

3.Implementing ConsistencyModels

  • CAPTheorem Consideration : Understanding the trade-offsbetween consistency, availability, and partition tolerance, andchoosing the right model (e.g., eventual consistency, strongconsistency) for differentcomponents.
  • Distributed Databasesand Caching : Working with distributed databases(e.g., Cassandra, MongoDB, etc.) or distributed caching systems(e.g., Redis, Memcached) to ensure efficient and consistent datastorage across nodes.

4.Handling Data Distribution andSynchronization

  • DataReplication : Implementing data replicationstrategies to ensure that data is consistently and reliablyavailable across allnodes.
  • EventualConsistency : Handling scenarios where systems musteventually reach consistency, even if not immediately. This couldinvolve implementing and managing tools like event sourcing ormessage queues (e.g.,Kafka).
  • StateManagement : Managing distributed states usingcoordination tools (e.g., Zookeeper, Consul) for leader election,configuration management, or distributedlocks.

5. Monitoring,Logging, andTroubleshooting

  • DistributedTracing : Implementing tracing (e.g., usingOpenTelemetry) to monitor and troubleshoot the flow of requestsacross multiple services in a distributedenvironment.
  • Logging :Centralizing logs across different distributed nodes using toolslike ELK Stack (Elasticsearch, Logstash, and Kibana), Fluentd, orsimilar solutions.
  • Metrics andAlerts : Setting up system monitoring with metrics(e.g., Prometheus, Grafana) and alerting to track the health andperformance of the system.
Key Skills
EngineeringMathematics,Software Engineering Coordination,Softwaresupport
Employment Type : Full-time
Department / Functional Area: Engineering
Experience: years
Gender: Male
Vacancy: 1