4,424 Python Software Engineer jobs in South Africa

Python Software Engineer

Johannesburg, Gauteng Hire Resolve

Posted today

Job Viewed

Tap Again To Close

Job Description

We are looking for an experienced Python Software Engineer to build and scale backend systems powering products and internal tools. You'll work on ERP integrations, REST APIs, and chatbot features that support a large mobile-first user base. The role is based in Johannesburg with a competitive salary and the chance to make real impact. : Degree in Computer Science or related field 4 years of professional Python development experience Experience with Django or Flask, ORM libraries, and PostgreSQL Familiarity with DevOps, TDD, CI/CD, and cloud infrastructure Working knowledge of frontend technologies (JavaScript frameworks) Comfortable with Git, Linux, Nginx Strong problem-solving skills and structured thinking Fluent in English : Develop scalable backend solutions using Python Build and maintain REST APIs and chatbot integrations Customize and extend an Odoo ERP system Collaborate with cross-functional teams in an Agile environment Write clean, testable, and well-documented code Troubleshoot, debug, and resolve performance issues Participate in code reviews and continuous integration processes Support mobile apps and internal field tools : benefit from a hybrid work set up. 2 days remote and minimum of 3 days in the office. Apply for this role today, contact Sune Pienaar at Hire Resolve or on LinkedIn. You can also visit the Hire Resolve website: hireresolve.us or email us your CV: We will contact you telephonically in 3 days should you be suitable for this vacancy. If you are not suitable, we will put your CV on file and contact you regarding any future vacancies that arise
This advertiser has chosen not to accept applicants from your region.

Python Software Engineer

Cape Town, Western Cape Kazang Connect

Posted 13 days ago

Job Viewed

Tap Again To Close

Job Description

Python Software Engineer required in Cape Town.

A vacancy exists for a Python Software Engineer within the Kazang – Micro Merchant Division,
in Century City, Cape Town (Hybrid Remote).

Our software engineering team is growing to support the exciting projects we have planned. You
will be part of a diverse cross-functional team of talented individuals who are driving valuable
innovation in the business.

We are curious, passionate, short on ego, and high on output. We love what we do and what we
create. We value having great people on our team who are not only committed but share our core
values and vision.

You will work on complex and challenging technical requirements and gain exposure to diverse
products and projects within the fintech space.
We have a supportive, team-oriented culture with a strong emphasis on psychological safety,
integrity, high performance and transparency. Our company culture is inclusive and welcoming.

Key Responsibilities:

  • Build, test and maintain high quality code to company standards.
  • Consistently produce code that is efficient, easy to maintain, well documented and has a low defect count.
  • All code is fully tested at unit and integration level (defect rate reducing over time as skills improve).
  • Full understanding of Agile Software Development and Scrum processes from a SWE POV.
  • Full engagement and participation in Scrum ceremonies, team meetings and technical discussions.
  • Participate in grooming, refinement and PI Planning
  • Clear and unambiguous user stories, tasks and feedback on tickets.
  • Produce clear, concise and comprehensive documentation.
  • Identify and mitigate security vulnerabilities in codebases.
  • Proactively identify and address technical debt, balancing short-term needs with long-term code quality and maintainability.
  • Assist with code reviews for more junior colleagues.
  • Provide support to grads and junior colleagues.
  • Provide software support during the entire software lifecycle, and act as an escalation point for our excellent Tier 4 Application Support Engineers.
  • Working towards certification and upskilling in relevant tech stacks and strategic technologies.

Requirements:

  • More than 3 years’ experience as a software engineer
  • Computer Science or Engineering degree (software focused) or equivalent qualification
  • Proven experience in Python and the Django framework
  • Frontend, Backend and Database design and development experience
  • Strong track record in collaboration and communication
  • Understanding of Agile/Scrum from a software engineering perspective
  • Familiarity with modern DevOps practices (GitHub or GitLab)
  • Fintech, payments, or transaction system experience is advantageous

Technical Competencies:

  • MySQL
  • Python
  • Django
  • Vue
  • Bootstrap
  • HTML5
  • JavaScript
  • Nginx
  • Docker
  • Git
  • Elasticsearch or similar
#J-18808-Ljbffr
This advertiser has chosen not to accept applicants from your region.

Python software engineer

Cape Town, Western Cape Kazang Connect

Posted today

Job Viewed

Tap Again To Close

Job Description

permanent
Python Software Engineer required in Cape Town. A vacancy exists for a Python Software Engineer within the Kazang – Micro Merchant Division,in Century City, Cape Town (Hybrid Remote). Our software engineering team is growing to support the exciting projects we have planned. Youwill be part of a diverse cross-functional team of talented individuals who are driving valuableinnovation in the business. We are curious, passionate, short on ego, and high on output. We love what we do and what wecreate. We value having great people on our team who are not only committed but share our corevalues and vision. You will work on complex and challenging technical requirements and gain exposure to diverseproducts and projects within the fintech space.We have a supportive, team-oriented culture with a strong emphasis on psychological safety,integrity, high performance and transparency. Our company culture is inclusive and welcoming. Key Responsibilities: Build, test and maintain high quality code to company standards. Consistently produce code that is efficient, easy to maintain, well documented and has a low defect count. All code is fully tested at unit and integration level (defect rate reducing over time as skills improve). Full understanding of Agile Software Development and Scrum processes from a SWE POV. Full engagement and participation in Scrum ceremonies, team meetings and technical discussions. Participate in grooming, refinement and PI Planning Clear and unambiguous user stories, tasks and feedback on tickets. Produce clear, concise and comprehensive documentation. Identify and mitigate security vulnerabilities in codebases. Proactively identify and address technical debt, balancing short-term needs with long-term code quality and maintainability. Assist with code reviews for more junior colleagues. Provide support to grads and junior colleagues. Provide software support during the entire software lifecycle, and act as an escalation point for our excellent Tier 4 Application Support Engineers. Working towards certification and upskilling in relevant tech stacks and strategic technologies. Requirements: More than 3 years’ experience as a software engineer Computer Science or Engineering degree (software focused) or equivalent qualification Proven experience in Python and the Django framework Frontend, Backend and Database design and development experience Strong track record in collaboration and communication Understanding of Agile/Scrum from a software engineering perspective Familiarity with modern Dev Ops practices (Git Hub or Git Lab) Fintech, payments, or transaction system experience is advantageous Technical Competencies: My SQL Python Django Vue Bootstrap HTML5 Java Script Nginx Docker Git Elasticsearch or similar #J-18808-Ljbffr
This advertiser has chosen not to accept applicants from your region.

Lead Python Software Engineer

Johannesburg, Gauteng Hire Resolve

Posted today

Job Viewed

Tap Again To Close

Job Description

We're hiring a Lead Python Software Engineer to build and scale fintech solutions that improve financial access across Africa. Based in Johannesburg, this role combines hands-on development with team leadership in a modern, cloud-based environment. Responsibilities Lead backend system design, development, and deployment. Oversee software architecture and enforce secure, scalable coding standards. Mentor and grow the engineering team through hiring, training, and support. Collaborate with product, business, and operations teams. Drive DevOps, automation, and CI/CD processes. Maintain documentation, SOPs, and existing platforms. Able to work well in a Hybrid role. Apply for this role today, contact Sune Pienaar at Hire Resolve or on LinkedIn. You can also visit the Hire Resolve website: hireresolve.us or email us your CV: We will contact you telephonically in 3 days should you be suitable for this vacancy. If you are not suitable, we will put your CV on file and contact you regarding any future vacancies that arise Requirements Degree in Computer Science or related field. 6 years of backend development with Python. 2 years in a tech leadership or managerial role. Experience with full SDLC, cloud systems, and backend architecture. Strong database and API integration skills. Front-end and DevOps experience is a plus.
This advertiser has chosen not to accept applicants from your region.

Intermediate Python Software Engineer

Cape Town, Western Cape Network Recruitment

Posted 18 days ago

Job Viewed

Tap Again To Close

Job Description

Key Responsibilities:
  • Build, test, and maintain high-quality code that meets company standards.
  • Deliver efficient, maintainable, well-documented code with a low defect rate.
  • Ensure that all code is fully tested at unit and integration levels, with defects reducing over time.
  • Apply a solid understanding of Agile software development and Scrum processes from a software engineering perspective.
  • Actively participate in Scrum ceremonies, team meetings, and technical discussions.
  • Contribute to grooming, refinement, and PI planning sessions.
  • Write clear and concise user stories, tasks, and feedback on tickets.
  • Produce thorough technical documentation.
  • Identify and mitigate security vulnerabilities in codebases.
  • Proactively manage technical debt, balancing short-term delivery with long-term maintainability.
  • Assist with code reviews and provide guidance to junior team members.
  • Offer support throughout the entire software lifecycle and act as an escalation point for application support engineers.
  • Pursue certification and continuous up-skilling in relevant tech stacks.

Minimum Requirements:

  • 3+ years experience as a Software Engineer.
  • Degree in Computer Science, Engineering (software-focused), or an equivalent qualification.
  • Proven experience with Python and the Django framework.
  • Experience across front-end, back-end, and database design and development.
  • Strong collaboration and communication skills.
  • Solid understanding of Agile/Scrum methodologies.
  • Familiarity with modern DevOps practices (GitHub or GitLab).
  • Experience in fintech, payments, or transaction systems will be an advantage.

Technical Competencies:

  • Python
  • Django
  • MySQL
  • Vue
  • Bootstrap
  • HTML5
  • JavaScript
  • Nginx
  • Docker
  • Git
  • Elasticsearch (or similar)

Apply now!

This advertiser has chosen not to accept applicants from your region.

Intermediate Python Software Engineer

Cape Town, Western Cape

Posted today

Job Viewed

Tap Again To Close

Job Description

Key Responsibilities: Build, test, and maintain high-quality code that meets company standards. Deliver efficient, maintainable, well-documented code with a low defect rate. Ensure that all code is fully tested at unit and integration levels, with defects reducing over time. Apply a solid understanding of Agile software development and Scrum processes from a software engineering perspective. Actively participate in Scrum ceremonies, team meetings, and technical discussions. Contribute to grooming, refinement, and PI planning sessions. Write clear and concise user stories, tasks, and feedback on tickets. Produce thorough technical documentation. Identify and mitigate security vulnerabilities in codebases. Proactively manage technical debt, balancing short-term delivery with long-term maintainability. Assist with code reviews and provide guidance to junior team members. Offer support throughout the entire software lifecycle and act as an escalation point for application support engineers. Pursue certification and continuous up-skilling in relevant tech stacks. Minimum Requirements: 3 years experience as a Software Engineer. Degree in Computer Science, Engineering (software-focused), or an equivalent qualification. Proven experience with Python and the Django framework. Experience across front-end, back-end, and database design and development. Strong collaboration and communication skills. Solid understanding of Agile/Scrum methodologies. Familiarity with modern DevOps practices (GitHub or GitLab). Experience in fintech, payments, or transaction systems will be an advantage. Technical Competencies: Python Django MySQL Vue Bootstrap HTML5 JavaScript Nginx Docker Git Elasticsearch (or similar) Apply now!
This advertiser has chosen not to accept applicants from your region.

Senior Python Software Engineer

Randburg, Gauteng R600000 - R1200000 Y Vitesse Partners

Posted today

Job Viewed

Tap Again To Close

Job Description

My client is a Highly skilled
Senior Python Software Engineer - AI/ML
with strong expertise in
end-to-end AI/ML product development
, from
data pipelines
to
model deployment
and
continuous evaluation
. Candidates should combine deep knowledge of
AI/ML systems
with modern
software engineering practices
and
data engineering principles

This is an onsite 12 month contract for a Broadcasting Company based in Randburg.

Core Competencies

  • AI/ML Expertise
    : Proven experience in designing, developing, and deploying AI/ML systems in production environments.

End-to-End Delivery
: Ability to manage the full lifecycle of AI-driven solutions, including:

  • Data ingestion, pre-processing and validation
  • Model training/fine-tuning, validation, and optimization
  • Deployment and monitoring in production
  • Continuous evaluation and improvement

Software Engineering
: Strong background in:

  • Modern development practices (CI/CD, automated testing, code reviews)
  • Scalable and maintainable code design

Data Engineering
:

  • Building and managing large-scale data pipelines using tools like
    Apache Spark
    or
    Databricks
  • Implementing ETL/ELT workflows and ensuring data quality

Cloud Platforms
: Hands-on experience with
Azure
,
AWS
, or
GCP
for AI/ML workloads, including containerization (Docker) and orchestration.

API Development
:

  • Designing and implementing
    RESTful APIs
    and microservices
  • Integrating AI models into production systems via APIs

Microservices & Integration
:

  • Building modular, scalable services for AI-driven applications
  • Familiarity with observability (metrics, logging, tracing) best practices

Qualifications

Minimum
: Bachelor's degree in
Computer Science
,
Data Science
,
Engineering
,
Applied Mathematics
, or a related technical field.

Preferred
:

  • Master's degree in
    Artificial Intelligence / Machine Learning / Data Engineering / Computer Science
    .

Experience Requirements

  • Overall Software Engineering
    :
    7–10+ years
    of professional software development (with at least 5 years in Python).
  • AI/ML Specific Experience
    :
    5+ years
    hands-on experience in applied machine learning and AI systems.
  • Building and deploying models into production environments (not just research or prototypes).
  • End-to-end product development: data ingestion, pre-processing, feature engineering, training, tuning, deployment, and monitoring.
  • Data Engineering
    : Strong background in building
    scalable data pipelines
    (ETL/ELT, Spark, Airflow, Kafka, etc.).
  • Cloud & Deployment
    : Experience with deploying ML/AI products in
    cloud environments
    (AWS, Azure, GCP) using containerization (Docker, Kubernetes).
  • MLOps & CI/CD
    : Proven track record of setting up ML pipelines with continuous training, automated testing, and monitoring.
  • Leadership
    : Demonstrated ability to
    mentor junior engineers
    , review code, contribute to architecture decisions, and drive best practices.
This advertiser has chosen not to accept applicants from your region.
Be The First To Know

About the latest Python software engineer Jobs in South Africa !

Mr d - python software engineer

Cape Town, Western Cape MBA-Exchange.com

Posted today

Job Viewed

Tap Again To Close

Job Description

permanent
Mr D , a division of takealot.com, is looking for a highly talentedPython Software Engineer to join our team in Cape Town. As a Python Software Engineer, you will help to architect, implement, support, and maintain scalable services in a heterogeneous environment. You will be able to influence both business and architectural decisions while working on end-to-end technology solutions. Think you’ve been challenged before? Think again! Scale : Show the millions of Mr D customers what you can do Learn : We work with the best of the best, and then some. Code alongside industry leaders and upskill in record time. Grow : Expand your career in the fast-growing Takealot Group: takealot.com and Mr D. We like to promote from within: Here’s your chance. Who’s who in the tech space This position reports to the respective team's manager. Your mission, should you choose to accept it: Build scalable software systems supporting our growing business and customers. Work closely with other engineers, professional services teams, and product managers. Participate/lead architecture proposals for your division's domain Develop high-quality production code for work of high complexity and scale Champion, challenge, and iterate on best practices within engineering Design solutions for complex problems with difficult decision trade-offs, typically system- or domain-wide Analyse and understand business requirements and OKRs (Objectives and Key Results), and produce technical specifications that meet these requirements Assist the product teams in helping to determine priorities for technical projects Support, challenge existing, and define new engineering processes and directives Lead interviews and assess potential engineering candidates for skills and fit Mentor, coach, and share knowledge with your peers through blog posts, tech talks, and workshops across engineering Add value to the team and business. Continuously learn and improve your knowledge and the deliverables. Skills we need: Thorough understanding of computer science fundamentals, OO concepts, data structures, and algorithms. Ability to design and maintain secure and scalable APIs. Experience in developing distributed backend systems and stateless architectures. Hands-on experience with *nix and Python. Experience with event streaming, relational & non-relational datastores, containerization, and cloud service providers. Passion for learning new skills and appreciation to invent and simplify. Nice to have experience: AWS Cloud technologies. GIT version control. Postgre SQL, Dynamo DB, Elastic, Redis. Kafka. Docker, Kubernetes Qualifications and experience: Bachelor’s Degree in Computer Science, Mathematics, Engineering, or a related field, or equivalent experience. For a mid-level software engineer role, a minimum of 2 to 3 years of Software Development experience is required. For a senior software engineer role, a minimum of 5 years of Software Development experience is required. Let’s talk about D The power is in your hands : We offer a market-related, Total Remuneration Package which allows full flexibility according to your needs. Go on, be the master of your own destiny. No doors : We aren’t fans of stuffy offices or siloed work environments. See someone you like? High five, collab, and make something great. Remote working : Love water cooler chats and working from home? We offer a hybrid working model for the best of both worlds. Mentorship programme : We aren’t kidding when we say the people with the best people win. Now’s your chance to be one of the best by learning from the best. Naspers Tech Community & Online Learning : Share ideas and grow with global industry leaders who are all just a Slack message away. Love to learn? Upskill with free access to courses on My Academy, Udacity, Coursera, and more. Good times : Get to know the other extraordinary minds in the takealot group during regular social events and out-of-office activities (think hikes, think mini golf, think good times). Birthday leave : Cake Day all the way. Enjoy your day off - you deserve it. Right tools, right job : A Mac laptop, two monitors, or one. Whatever your preference, you’ll work on the latest tech, off the latest tech. Help when you need it most : Confidential counselling, legal support, and financial guidance, for free, anytime, anywhere. Tech stack (for days): Angular, Python, Kotlin, Swift, AWS, Kafka, Redis, Docker, Kubernetes, IOT, and all things machine learning. If you build it, they will come. Free parking: No more 5km fun runs to your desk (unless you want to). Like what you see? If you meet the above, you are an Extraordinary Mind. Apply today! Mr D is an Equal Opportunity Employer. Applicants from previously disadvantaged groups and people with disabilities will be given preference #J-18808-Ljbffr
This advertiser has chosen not to accept applicants from your region.

Mr d - python software engineer

Cape Town, Western Cape Takealot Group

Posted today

Job Viewed

Tap Again To Close

Job Description

permanent
Mr D , a division of takealot.com, is looking for a highly talentedPython Software Engineer to join our team in Cape Town. As a Python Software Engineer, you will help to architect, implement, support, and maintain scalable services in a heterogeneous environment. You will be able to influence both business and architectural decisions while working on end-to-end technology solutions. Think you’ve been challenged before? Think again! Scale : Show the millions of Mr D customers what you can do Learn : We work with the best of the best, and then some. Code alongside industry leaders and upskill in record time. Grow : Expand your career in the fast-growing Takealot Group: takealot.com and Mr D. We like to promote from within: Here’s your chance. Who’s who in the tech space This position reports to the respective team's manager. Your mission, should you choose to accept it: Build scalable software systems supporting our growing business and customers. Work closely with other engineers, professional services teams, and product managers. Participate/lead architecture proposals for your division's domain Develop high-quality production code for work of high complexity and scale Champion, challenge, and iterate on best practices within engineering Design solutions for complex problems with difficult decision trade-offs, typically system- or domain-wide Analyse and understand business requirements and OKRs (Objectives and Key Results), and produce technical specifications that meet these requirements Assist the product teams in helping to determine priorities for technical projects Support, challenge existing, and define new engineering processes and directives Lead interviews and assess potential engineering candidates for skills and fit Mentor, coach, and share knowledge with your peers through blog posts, tech talks, and workshops across engineering Add value to the team and business. Continuously learn and improve your knowledge and the deliverables. Skills we need: Thorough understanding of computer science fundamentals, OO concepts, data structures, and algorithms. Ability to design and maintain secure and scalable APIs. Experience in developing distributed backend systems and stateless architectures. Hands-on experience with *nix and Python. Experience with event streaming, relational & non-relational datastores, containerization, and cloud service providers. Passion for learning new skills and appreciation to invent and simplify. Nice to have experience: AWS Cloud technologies. GIT version control. Kafka. Qualifications and experience: Bachelor’s Degree in Computer Science, Mathematics, Engineering, or a related field, or equivalent experience. For a mid-level software engineer role, a minimum of 2 to 3 years of Software Development experience is required. For a senior software engineer role, a minimum of 5 years of Software Development experience is required. Let’s talk about D The power is in your hands : We offer a market-related, Total Remuneration Package which allows full flexibility according to your needs. Go on, be the master of your own destiny. No doors : We aren’t fans of stuffy offices or siloed work environments. See someone you like? High five, collab, and make something great. Remote working : Love water cooler chats and working from home? We offer a hybrid working model for the best of both worlds. Mentorship programme : We aren’t kidding when we say the people with the best people win. Now’s your chance to be one of the best by learning from the best. Naspers Tech Community & Online Learning : Share ideas and grow with global industry leaders who are all just a Slack message away. Love to learn? Upskill with free access to courses on My Academy, Udacity, Coursera, and more. Good times : Get to know the other extraordinary minds in the takealot group during regular social events and out-of-office activities (think hikes, think mini golf, think good times). Birthday leave : Cake Day all the way. Enjoy your day off - you deserve it. Right tools, right job : A Mac laptop, two monitors, or one. Whatever your preference, you’ll work on the latest tech, off the latest tech. Help when you need it most : Confidential counselling, legal support, and financial guidance, for free, anytime, anywhere. Tech stack (for days): Angular, Python, Kotlin, Swift, AWS, Kafka, Redis, Docker, Kubernetes, IOT, and all things machine learning. If you build it, they will come. Free parking: No more 5km fun runs to your desk (unless you want to). Like what you see? If you meet the above, you are an Extraordinary Mind. Apply today! Mr D is an Equal Opportunity Employer. Applicants from previously disadvantaged groups and people with disabilities will be given preference Apply for this job * indicates a required field First Name * Last Name * Email * Phone * Location (City) * Resume/CV * Enter manually Accepted file types: pdf, doc, docx, txt, rtf Enter manually Accepted file types: pdf, doc, docx, txt, rtf Education School Select. Degree Select. Select. Select. Start date year End date month Select. End date year How did you hear about this job? * Race * Select. Select. Nationality * Select. I consent to Mr D receiving my personal information for recruitment purposes and processing my personal information specifically for those purposes, in accordance with its internal privacy and retention policies. For more information, please refer to the Mr D Privacy Policy on the website. * Select. Protection of Personal Information Act (POPI Act) - POPIA #J-18808-Ljbffr
This advertiser has chosen not to accept applicants from your region.

Lead Python Software Engineer, Commercial Systems

Canonical

Posted 19 days ago

Job Viewed

Tap Again To Close

Job Description

workfromhome
Lead Python Software Engineer, Commercial Systems

Canonical Cape Town, Western Cape, South Africa

Join or sign in to find your next job

Join to apply for the Lead Python Software Engineer, Commercial Systems role at Canonical

Lead Python Software Engineer, Commercial Systems

Canonical Cape Town, Western Cape, South Africa

3 days ago Be among the first 25 applicants

Join to apply for the Lead Python Software Engineer, Commercial Systems role at Canonical

Canonical is a leading provider of open-source software and operating systems for global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1200+ colleagues in more than 80 countries and very few office-based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution.

The company is founder led, profitable and growing.

We are hiring a Lead Python Software Engineer who strives for the highest engineering quality, seeks improvements, continuously develops their skills, and applies them at work. This is an exciting opportunity to work with many popular software systems, integrations technologies, and exciting open source solutions.

The Commercial Systems unit is conceived as seven engineering teams that closely collaborate with other engineering and business teams at Canonical. Services designed, developed, and operated by the Commercial Systems unit are at the heart of Canonical business and Python plays an integral role in it. We are looking for Python Software Engineers for the Integrations team.

The Integrations team is responsible for the automation of SAAS user management and onboarding of new data sources to the data mesh. The team designs, develops, and operates a Python based solution to automate SAAS seat management and track spend across the application portfolio. Furthermore the team integrates internal and external data sources into the data mesh using open-source ETL solutions, enabling more data driven decisions in the organization.

Location : This role will be based remotely in the EMEA region.

The role entails

  • Develop engineering solutions leveraging Python
  • Collaborate with colleagues on technical designs and code reviews
  • Deploy and operate services developed by the team
  • Depending on your seniority, coach, mentor, and offer career development feedback
  • Develop and evangelize great engineering and organizational practices

What we are looking for in you

  • Exceptional academic track record from both high school and university
  • Undergraduate degree in a technical subject or a compelling narrative about your alternative chosen path
  • Track record of going above-and-beyond expectations to achieve outstanding results
  • Experience with software development in Python
  • Professional written and spoken English with excellent presentation skills
  • Result-oriented, with a personal drive to meet commitments
  • Ability to travel internationally twice a year, for company events up to two weeks long

Nice-to-have skills

  • Performance engineering and security experience
  • Experience with Airbyte, Ranger, Temporal, or Trino

What we offer colleagues

We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognize outstanding performance. In addition to base pay, we offer a performance-driven annual bonus or commission. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.

  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Program
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass, and travel upgrades for long haul company events

About Canonical

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since its inception in 2004. Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

Seniority level
  • Seniority level Mid-Senior level
Employment type
  • Employment type Full-time
Job function
  • Job function Information Technology
  • Industries Software Development

Referrals increase your chances of interviewing at Canonical by 2x

Sign in to set job alerts for “Lead Software System Engineer” roles. Senior Software Engineer (Back-End) - Remote

Cape Town, Western Cape, South Africa 1 week ago

Cape Town, Western Cape, South Africa 3 months ago

Cape Town, Western Cape, South Africa 3 days ago

Senior Software Engineer - packaging - optimize Ubuntu Server

Cape Town, Western Cape, South Africa 1 month ago

Senior Software Engineer - packaging - optimize Ubuntu Server

Cape Town, Western Cape, South Africa 2 months ago

Senior Software Engineer - packaging - optimize Ubuntu Server

Cape Town, Western Cape, South Africa 4 months ago

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

#J-18808-Ljbffr
This advertiser has chosen not to accept applicants from your region.
 

Nearby Locations

Other Jobs Near Me

Industry

  1. request_quote Accounting
  2. work Administrative
  3. eco Agriculture Forestry
  4. smart_toy AI & Emerging Technologies
  5. school Apprenticeships & Trainee
  6. apartment Architecture
  7. palette Arts & Entertainment
  8. directions_car Automotive
  9. flight_takeoff Aviation
  10. account_balance Banking & Finance
  11. local_florist Beauty & Wellness
  12. restaurant Catering
  13. volunteer_activism Charity & Voluntary
  14. science Chemical Engineering
  15. child_friendly Childcare
  16. foundation Civil Engineering
  17. clean_hands Cleaning & Sanitation
  18. diversity_3 Community & Social Care
  19. construction Construction
  20. brush Creative & Digital
  21. currency_bitcoin Crypto & Blockchain
  22. support_agent Customer Service & Helpdesk
  23. medical_services Dental
  24. medical_services Driving & Transport
  25. medical_services E Commerce & Social Media
  26. school Education & Teaching
  27. electrical_services Electrical Engineering
  28. bolt Energy
  29. local_mall Fmcg
  30. gavel Government & Non Profit
  31. emoji_events Graduate
  32. health_and_safety Healthcare
  33. beach_access Hospitality & Tourism
  34. groups Human Resources
  35. precision_manufacturing Industrial Engineering
  36. security Information Security
  37. handyman Installation & Maintenance
  38. policy Insurance
  39. code IT & Software
  40. gavel Legal
  41. sports_soccer Leisure & Sports
  42. inventory_2 Logistics & Warehousing
  43. supervisor_account Management
  44. supervisor_account Management Consultancy
  45. supervisor_account Manufacturing & Production
  46. campaign Marketing
  47. build Mechanical Engineering
  48. perm_media Media & PR
  49. local_hospital Medical
  50. local_hospital Military & Public Safety
  51. local_hospital Mining
  52. medical_services Nursing
  53. local_gas_station Oil & Gas
  54. biotech Pharmaceutical
  55. checklist_rtl Project Management
  56. shopping_bag Purchasing
  57. home_work Real Estate
  58. person_search Recruitment Consultancy
  59. store Retail
  60. point_of_sale Sales
  61. science Scientific Research & Development
  62. wifi Telecoms
  63. psychology Therapy
  64. pets Veterinary
View All Python Software Engineer Jobs