1,247 Python Software Engineer jobs in South Africa
Python Software Engineer
Posted 8 days ago
Job Viewed
Job Description
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
Python Software Engineer
Posted 14 days ago
Job Viewed
Job Description
An experiencedSoftware Engineer with solid Python skills to help power the technology behind a growing fintech and direct selling organisation. You will work across internal systems and customer-facing tools, enabling over 50 000 Sales Force members to thrive as entrepreneurs while supporting the build out of a new fintech business. This position is based in Johannesburg, offers a competitive salary, and provides the opportunity to make a meaningful difference in the lives of many.
As a Python Software Engineer, you will play an active role in building and scaling systems that support both internal operations and our expanding fintech products. You’ll work in Python and with REST APIs to enhance our chatbot experiences, extend functionality within our Odoo ERP, and support backend infrastructure for a dynamic, mobile first user base.
You will be part of a small, diverse, and motivated team where your contributions are visible and impactful. We offer a high autonomy development environment with little legacy drag that encourages creativity, ownership, and continuous improvement. You’ll collaborate with engineers, product managers, and operations teams to solve challenging technical problems that directly affect how over 50 000 people earn, learn, and grow.
API Integration Version Control & Testing Problem Solving Collaboration with ProductABOUT US
Who we are and what we do.Asuer is a fintech company committed to making life simpler and more secure for African communities through innovative financial and technology solutions. We operate across insurance and telecommunications, with plans to expand into digital payments. Our focus is on removing barriers and helping people achieve their goals.
Born from the ongoing digital transformation of Botle Buhle Brands (BBB), one of Africa’s leading direct-selling businesses, Asuer has grown into an independent company centred on financial inclusion and accessible technology. Everything we build is guided by our core values: Impact, Innovation, and Integrity.
- Developing scalable backend solutions in Python for various fintech and ERP applications.
- Building, maintaining, and integrating REST APIs and chatbot features.
- Contributing to the customisation and optimisation of our Odoo ERP system.
- Supporting the extension of our tech stack across mobile apps, internal tools, and field operations.
- Working within an Agile team to deliver high quality code in short development cycles.
- Participating in code reviews, providing feedback, and maintaining version control using Git.
- Collaborating with cross functional teams to scope and deliver technical features aligned with business needs.
- Rapidly upskilling in Odoo and other tools as required by the business.
- Troubleshooting, debugging, and solving system and performance issues.
- Strong development experience in Python minimum 2 years
- Proficiency in backend programming, API development, and integration
- Hands on experience with REST API design and consumption
- Working knowledge of an ORM library
- Proficiency in using Git version control
- Familiarity with Agile methodologies and working in Scrum based environments
- Experience or interest in learning Odoo ERP is an advantage
- Contribute to application design and technical documentation
- Provide technical guidance to the team
- Manage software development according to specifications and timelines
- Maintain and improve existing solutions
- Ensure software is developed to quality standards
- Conduct technical investigations
- Demonstrate high levels of analytical and problem-solving skills
- Possess exceptional verbal and written communication skills
- Take ownership of the team’s output and strive for continuous improvement
- Quickly upskill in ERP systems
- At least one Python web framework (such as Django or Flask)
- An ORM library
- TDD, CI/CD implementation
- DevOps Automation
- Secure Coding (OWASP)
- Linux, Nginx, PostgreSQL
- Experience in the application of the Scrum/Agile methodology
- ERP experience an advantage
- A tertiary qualification in Computer Science, Software or Information Engineering, or a related field
- Minimum of 4 years of professional experience as a Python developer
- High levels of analytical and problem solving skills
- Fully proficient in English reading, writing, and speaking
A BIT MORE ABOUT US
At Asuer, you’ll join a mission with real meaning, where your work empowers thousands of people across Africa. You’ll collaborate with smart, curious teammates who move fast and build with purpose, without the drag of legacy systems. We offer competitive pay, a flexible environment, and the autonomy to shape systems from the ground up. This is a place for real growth, where you scale products that matter and make a tangible impact every day.
#J-18808-LjbffrPython software engineer
Posted today
Job Viewed
Job Description
Python software engineer
Posted today
Job Viewed
Job Description
Python software engineer
Posted today
Job Viewed
Job Description
Senior Python Software Engineer
Posted 20 days ago
Job Viewed
Job Description
A leader in the digital payment solutions space is seeking a Senior Python Developer who will work alongside experienced engineers in an agile environment helping them build fast, secure, and reliable financial services. Their technology ensures millions of people have access to essential services and they are passionate about innovation, scale, and real-world impact.
In this role, you will play a lead role in designing, developing, documenting, testing and supporting efficient, maintainable code, whilst acting as a technical mentor and leader to fellow engineers
To work for this team transforming how communities access essential digital services
This is what you need to land an interview:
- More than five years experience as a software engineer
- Proven experience and knowledge of Python and the Django framework
- Front-end, Back-end and database design and development experience
- Strong track record in collaboration and communication (including written)
- Full understanding of Agile Software Development and Scrum processes from a SWE POV.
- Familiarity with modern Devops practices, with experience in Github or Gitlab
- Payments, transaction or Fintech experience would be advantageous
- Experience working with the typical tools used in software development teams, such as Jira ticketing, Confluence/Wikis, and source code management tool from a documentation management point of view.
Qualification:
- Computer science degree or engineering degree with computer science, or equivalent qualifications
Reference number for this position is MAT60641 which is a permanent position based in Century City offering a monthly salary of up to R80,000 per month negotiable on experience and ability. Contact Mavis on or call her on to discuss this and other opportunities.
Are you ready for a change of scenery? The E-Merge IT recruitment is a specialist niche recruitment agency. We offer our candidates options so that we can successfully place the right developers with the right companies in the right roles. Check out the E-Merge website for more great positions.
Do you have a friend who is a developer or technology specialist? We pay cash for successful referrals!
Mr D - Python Software Engineer
Posted 14 days ago
Job Viewed
Job Description
Join to apply for the Mr D - Python Software Engineer role at takealot.com
Join to apply for the Mr D - Python Software Engineer role at takealot.com
Get AI-powered advice on this job and more exclusive features.
Mr D , a division of takealot.com, is looking for a highly talented Python 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.
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.
- 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.
- AWS Cloud technologies.
- GIT version control.
- PostgreSQL, DynamoDB, Elastic, Redis.
- Kafka.
- Docker, Kubernetes
- 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.
- 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 MyAcademy, 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).
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 Seniority level
- Seniority level Director
- Employment type Full-time
- Job function Engineering and Information Technology
- Industries Retail
Referrals increase your chances of interviewing at takealot.com by 2x
Get notified about new Software Engineer jobs in Cape Town, Western Cape, South Africa .
Cape Town, Western Cape, South Africa 2 weeks ago
Cape Town, Western Cape, South Africa 1 day ago
Cape Town, Western Cape, South Africa 4 weeks ago
Cape Town, Western Cape, South Africa 2 days ago
Junior Software Development Engineer (CPT)Cape Town, Western Cape, South Africa 3 days ago
Cape Town, Western Cape, South Africa 1 day ago
Cape Town, Western Cape, South Africa 1 month ago
Cape Town, Western Cape, South Africa 1 week ago
City of Cape Town, Western Cape, South Africa 1 week ago
Software Developer (Full Stack Developer)Cape Town, Western Cape, South Africa 2 weeks ago
Pinelands, Western Cape, South Africa 1 day ago
Cape Town, Western Cape, South Africa 1 day ago
Pinelands, Western Cape, South Africa 1 day ago
Stellenbosch, Western Cape, South Africa 1 day ago
Software Engineer (Python) - Supply ChainCape Town, Western Cape, South Africa 5 days ago
Cape Town, Western Cape, South Africa 1 month ago
Cape Town, Western Cape, South Africa 4 weeks ago
Software Engineer (Python) - Supply ChainCape Town, Western Cape, South Africa 5 days ago
Cape Town, Western Cape, South Africa 1 month ago
City of Cape Town, Western Cape, South Africa 1 week ago
City of Cape Town, Western Cape, South Africa 2 weeks ago
City of Cape Town, Western Cape, South Africa 2 weeks ago
Cape Town, Western Cape, South Africa 1 month ago
Cape Town, Western Cape, South Africa 1 month ago
Cape Town, Western Cape, South Africa 1 day ago
Cape Town, Western Cape, South Africa 1 month 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-LjbffrBe The First To Know
About the latest Python software engineer Jobs in South Africa !
Mr d - python software engineer
Posted today
Job Viewed
Job Description
Mr d - python software engineer
Posted today
Job Viewed
Job Description
Lead Python Software Engineer, Commercial Systems
Posted 10 days ago
Job Viewed
Job Description
Canonical Cape Town, Western Cape, South Africa
Join or sign in to find your next jobJoin to apply for the Lead Python Software Engineer, Commercial Systems role at Canonical
Lead Python Software Engineer, Commercial SystemsCanonical 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
- 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
- Performance engineering and security experience
- Experience with Airbyte, Ranger, Temporal, or Trino
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
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 Full-time
- 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) - RemoteCape 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 ServerCape Town, Western Cape, South Africa 1 month ago
Senior Software Engineer - packaging - optimize Ubuntu ServerCape Town, Western Cape, South Africa 2 months ago
Senior Software Engineer - packaging - optimize Ubuntu ServerCape 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