1,892 Python Engineer jobs in South Africa
Python Engineer
Posted today
Job Viewed
Job Description
Python Engineer
Posted today
Job Viewed
Job Description
Python Engineer
Posted today
Job Viewed
Job Description
Perl / Python Engineer
Posted today
Job Viewed
Job Description
Are you Software Engineer skilled in Python / Perl ? Well we have the right job for you! A well-established IT company is seeking a Perl / Python Engineer to join their Rosebank based Team.
Requirements :
- 4+ years’ experience in Software Engineering.
- Solid understanding of Object-Orientated Programming.
- Experienced in DevOps Tools (Ansible, Docker, Jenkins, RunDeck etc.)
- Skilled in Linux, Windows, Apache, IIS, SQL, MySQL and Git.
Correspondence will only be conducted with short listed candidates. Should you not hear from us within 3 days, please consider your application unsuccessful.
#J-18808-LjbffrIntermediate Python Engineer
Posted 10 days ago
Job Viewed
Job Description
Our Scrums.com Story
At Scrums.com (formerly SovTech), we believe the future of software lies in the talent, innovation, and creativity found on the African continent. For over a decade, we have been pioneering world-class software development for a global audience. We are the leading custom software development company from Africa that, like any great tech company, was founded in a garage. Scrums.com has now grown to more than 350 of the best AI-powered software engineering experts, building world-class platforms for growing businesses across four cities on three continents.
Looking ahead, we remain committed to growing Africa's tech ecosystems. Africa is home to the world's youngest population, with over 50% of Africans under the age of 25. Recent estimates indicate there are over 700,000 professional software developers across Africa today. That number is projected to double by 2025. We believe in the future of African tech talent and the impact it will have on scaling global companies.
Accelerating business growth with expert tech talent
Trusted by 400+ companies, Scrums.com helps businesses scale with our cloud-based engineering subscription platform, offering consistent, cost-effective AI-powered experts, teams, and reliable developer analytics.
Our Culture
Our culture is underpinned by 8 core values.
Why Join Our Team?
Be part of a dynamic, people-first team that’s showcasing and advancing Africa’s tech landscape on the global scale. At Scrums.com, we celebrate your individuality, empower your decision-making, and create meaningful experiences. Together, we’re driving innovation and building exceptional teams. Take a look at some of the highlights:
Embrace Our African Talent Footprint, Flexibility, and Autonomy- At Scrums.com, we champion an empowered workplace where you shape the culture, influence decisions on tech stacks, and take charge of user testing—all while working from wherever you thrive best across our interconnected Guilds.
- Our distributed teams span South Africa, Nigeria, Kenya, Zimbabwe, and other parts of the continent, showcasing the diversity and brilliance of African talent.
The Scrums.com Vibes
- Annual Foos-Fest : Showcase your skills at our legendary Foosball Festival and take home quirky, sought-after awards.
- AI-Powered Hackathons : Collaborate with your team to create innovative, market-ready products in just 24 hours—all while enjoying live music and family-friendly fun.
- Year-End Celebrations : Reflect and connect at our unforgettable year-end events, a decade-old tradition we continue to cherish.
- Popcorn Fridays, Dev Chats, and Braais : Bond with colleagues over insightful discussions and sizzling good vibes.
- Fluid Clubs : Join like-minded peers in activities like hiking, running, and more to foster shared interests beyond work.
- Weekly All-Hands : Stay inspired and in the loop with our weekly All-Hands sessions that bring us together as one team.
- Explore Week : Our annual tradition encourages you to work from anywhere around the globe for one exciting week—freedom meets inspiration!
Scrums.com Rewards & Recognition
- Stacos (our company currency) : Reward and recognise your peers with Stacos and exchange them for cool vouchers to celebrate accomplishments big and small.
- Commission Incentives : Unlock attractive rewards for successful business development leads and employee referrals.
Continued Career Growth & Support
- Internal AI Platforms : We empower our teams with access to both closed and open source LLM’s that make work easier and empower your professional growth. We love AI!
- High-Performance Culture : Stay aligned and on track with OKRs (Objectives and Key Results) and structured annual reviews.
- Personalized Mentorship : Receive dedicated guidance from leadership and the Talent Success Team through one-on-one sessions and quarterly check-ins tailored to your career aspirations.
Our teams are powered by AI—Transforming How We Work
- Our teams embrace cutting-edge AI platforms, agents and tools, creating smarter workflows and accelerating career development with AI.
- OpenAI, Anthropic, Llama - we use them all so choose what suits you best!
- You don’t need your own licenses - we cover the costs and have our own internal AI platforms that give you access to them all in a secure environment.
Outstanding Employee Benefits*
- Discovery Medical Aid : Prioritizing your health with the best care.
- Half-Day Birthday Leave : Celebrate your special day with an afternoon off!
- Family responsibility & Parental Benefits : Providing full support for a meaningful work-life balance.
*Please note: Benefits may vary depending on employment type
Join us and be part of a dynamic, supportive team that’s making waves across Africa.
Responsibilities
- Developing and maintaining software applications: Collaborate with a team of engineers to design, code, and debug web applications.
- Implement software solutions that meet business requirements and adhere to coding standards and best practices.
- Participating in the entire software development lifecycle: Contribute to all phases of the development process, including requirements gathering, design, implementation, testing, deployment, and maintenance.
- Work closely with cross-functional teams, including product managers, designers, and QA engineers.
- Writing clean and efficient code: Produce high-quality, reusable, and reliable code. Optimize applications for maximum speed and scalability.
- Perform thorough code reviews and ensure adherence to coding conventions and software design principles.
- Troubleshooting and debugging: Identify and resolve software defects and issues.
- Conduct thorough testing and debugging to ensure software functionality and performance. Collaborate with team members to investigate and resolve technical problems.
- Collaborating and communicating effectively: Work closely with team members and stakeholders to understand project requirements and objectives.
- Collaborate in an Agile development environment, actively participating in meetings, discussions, and knowledge sharing. Communicate project progress, challenges, and solutions effectively to team members and project stakeholders.
- Learning and staying up-to-date: Stay informed about the latest trends, technologies, and best practices in software engineering.
- Continuously improve your skills and knowledge through self-learning and professional development opportunities.
- Share acquired knowledge with the team to enhance overall productivity and innovation.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- 3+ years of professional experience in Python development.
- Strong experience with Django framework and RESTful API development.
- Proficiency in MySQL database design and management.
- Familiarity with front-end technologies (HTML, CSS, JavaScript) is a plus.
- Experience with version control systems, preferably Git.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
Additional Requirements
- Experience with cloud platforms (e.g., AWS, Azure).
- Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes).
- Familiarity with Agile development methodologies.
Key Skills
- Python
- Django
- MySQL
Project Specific Duties
- Develop and maintain web applications using Django and Python.
- Design and optimize MySQL databases for performance and scalability.
- Write clean, maintainable, and efficient code following best practices.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Participate in code reviews and provide constructive feedback to team members.
- Troubleshoot and debug applications, identifying and resolving issues in a timely manner.
- Stay updated with industry trends and emerging technologies to implement improvements.
- Work closely with product managers and stakeholders to gather requirements and translate them into technical specifications.
Intermediate python engineer
Posted today
Job Viewed
Job Description
Senior Python/Data Engineer
Posted 14 days ago
Job Viewed
Job Description
Zepz powers two leading global remittance brands, WorldRemit and Sendwave, to build the next generation of cross-border payments. Serving over 9 million customers across 4,000 corridors, Zepz is transforming how money moves across borders by making it faster, safer and more convenient. Its innovative digital solutions are designed to break down financial barriers and expand access to better financial tools. Zepz operates across a broad global footprint, connecting the global north and south and enabling migrants to support loved ones, fuel local economies and build better futures.
- We act like owners - We are relentlessly delivering for our users and spending money thoughtfully.
- We embrace embarrassing honesty - We function best when we're open and honest with one another — especially about our challenges and doubts.
- We have a bias to action - We get to first outcomes quickly, iterate and learn.
- We strive to be better - We may make mistakes, but always learn from them.
- We are inclusive - to better reflect and serve our users.
- Write great code: We understand code is read more than it’s written, better off tested and maintainability is a must.
- Help shape what we build: You’ll be working closely with product owners, designers and other engineers to design and refine our work. We work as a team and your input is key.
- Influence technology evolution: We are designing new platforms with long-term goals in mind and are also happy to improve with new technology capabilities
- Own delivery: We’re obsessed with shipping value; you’ll own work beyond a pull request. You’ll care about bugs, scalability, uptime and other non-functional requirements.
- Grow together: You’ll review others' work and happily seek feedback on yours to ensure we build a better codebase and sharpen each other's skills.
- Share your knowledge and points of view: We promote knowledge sharing across our teams and count on you to become an active member of one. Experiment with new tools, present your findings, shape our future standards.
- Scope and Impact: You invent and try to simplify what we do. You insist on the highest standards from your team and yourself. You have charisma. You lead or influence a team. You tackle open-ended somewhat ambiguous problems
- Strong experience in building backend services/APIs. This role specifically is for an engineer with solid experience with Python backend services. A large part of the codebase you will be working on is currently in Python.
- Strong experience in handling large volume of data and writing ETL processes, transforming data from multiple different sources using languages/tools such as SQL, Apache Airflow, DBT, Databricks
- Solid experience with system design and architecture
- Experience with unit and integration tests
- You are a system design enthusiast and have experience designing and transforming existing systems collaboratively to make them scalable, maintainable and reliable.
- You have a true DevOps mindset and are able to support your team towards becoming true owners of their product/platform
- You work well with Engineering and Product members and are comfortable building effective relationships with stakeholders outside technology.
- An open mind with respect to diversity and inclusivity. Our team (and customers) come from all over the world.
- Have worked at a scaling startup previously.
- Have experience in successfully transitioning a monolith platform into domain-driven services.
What you’ll get from us
Please note that the benefits below will apply to permanent roles.We have five core benefits for our talent in the US, UK, Philippines, Poland, and South Africa. specifically:
- Unlimited Annual Leave: Feel free to make the most of your time off and maintain a healthy work-life balance!
- Private Medical Cover: You can opt-in to a Private Medical Insurance scheme. This provides you with access to thorough medical coverage, so you can feel confident in your health and well-being.
- Retirement: We offer pension schemes to help you plan for and secure your future.
- Life Assurance: Life assurance is available to give you peace of mind and protect your loved ones in case of the unexpected.
- Parental Leave: We offer competitive parental leave schemes to ensure you are spending as much quality time with your new bundle of joy as possible.
We are also remote-first as an organisation, offering flexibility for you to work where you need to be most productive. In addition to the above, you will discover that we have a range of secondary perks (such as the cycle-to-work scheme and employee discounts) depending on your location, to help you thrive at Zepz!
Why choose Zepz?- Our team of over 1,000 employees is fully distributed across the world. We are working from coffee shops, homes, and co-working spaces — making us one of the larger fully distributed growth-stage startups in the world but we also offer workspace in our talent cluster locations - spaces we can meet, collaborate and connect.
- We are proud parents, community organizers, farmers, band members, yoga teachers, YouTube influencers, former Olympians, and serial entrepreneurs.
- We collectively speak over twenty languages, including Akuapem, Amharic, Bengali, Ewe, Fante, Ga, Igbo, Kalenjin, Luganda, Oromo, Somali, Swahili, Wolof, Bulgarian, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hungarian, Irish, Italian, Latvian, Lithuanian, Maltese, Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish and Swedish.
- At Zepz, embodying our commitments binds us together. We are collectively passionate about striving to achieve our vision and purpose - to continue to provide the best service to our users.
Applications will be reviewed on a rolling basis. If interested, please submit your resume along with a cover letter (optional), highlighting why your experience demonstrates you meet the requirements of the role. Please also indicate the countries in which you have work authorization.
Confidence can sometimes hold us back from applying for a job. But we'll let you in on a secret: there's no such thing as a 'perfect' candidate. Zepz is a place where everyone can thrive.
So however you identify and whatever background you bring with you, and if at all you might need any form of support to make the process as comfortable as possible, please let us know and give us a shot by applying. We want you to be excited to wake up to make an impact every day.
Create a Job Alert
Interested in building your career at Zepz? Get future opportunities sent straight to your email.
Apply for this jobindicates a required field
First Name *
Last Name *
Email *
Phone
Resume/CV
Enter manually
Accepted file types: pdf, doc, docx, txt, rtf
Enter manually
Accepted file types: pdf, doc, docx, txt, rtf
LinkedIn Profile *
Are you authorised to work in the South Africa * Select.
Will you require now or in the future any visa/sponsorship for this role? * Select.
#J-18808-LjbffrBe The First To Know
About the latest Python engineer Jobs in South Africa !
Senior Software Python Engineer
Posted 16 days ago
Job Viewed
Job Description
We’re hiring: Senior Software Engineer! - to help design and develop scalable, secure, and high-impact fintech solutions. If you’re a passionate engineer with strong technical chops and a desire to solve meaningful problems at scale, this is your opportunity to make a difference in millions of lives across Southern Africa.
Our mission is simple: enable every person to participate in the economy with dignity and ease.
Requirements:
- More than five years experience as a software engineer
- Computer Science Degree or Engineering Degree with Computer Science, or equivalent qualifications
- Proven experience and knowledge of Python and the Django framework
- Frontend, Backend 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
Responsibilities:
- Build, test and maintain high quality code that is efficient, easy to maintain, well documented and has a low defect count
- Full engagement and participation in Scrum ceremonies, team meetings and technical discussions
- Clear and unambiguous user stories, tasks and feedback on tickets
- Assist with code reviews for more junior colleagues
- Provide support to grads and junior colleagues
- Demonstrate autonomy, independent problem-solving and trust within and outside the team
- Deal with any unclear requirements and ambiguity and solve problems in an elegant and sustainable manner for the team
- Produce clear, concise and comprehensive documentation
Reference number for this position is GZ60641 which is a permanent hybrid position based in Cape Town offering a cost to company salary of R960k per annum negotiable on experience and ability. Contact Garth on or call him 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!
Freelance Software Developer (Python Engineer) - AI Trainer
Posted 14 days ago
Job Viewed
Job Description
1 week ago Be among the first 25 applicants
This opportunity is only for candidates currently residing in the specified country. Your location may affect eligibility and rates.
At Mindrift, innovation meets opportunity. We believe in using the power of collective intelligence to ethically shape the future of AI.
What We Do
The Mindrift platform connects specialists with AI projects from major tech innovators. Our mission is to unlock the potential of Generative AI by tapping into real-world expertise from across the globe.
About The Role
We are looking for an experienced Python developer who enjoys building tools, environments, and infrastructure for working with LLM-based agents. You'll help create sandboxes, task systems, and CI/CD pipelines to support testing and development of AI agents. You'll also work closely with researchers and domain experts, helping them set up and use these tools effectively.
Although every project is unique, you might typically:
- Sandboxes for running and testing AI agents safely
- Tools for writing tasks and test cases for agents
- CI/CD pipelines to run checks and evaluate agents
- Dev environments for experts creating these tasks
- Repo templates and scripts to help new contributors
- Interfaces for tracking task input and agent results
- Example Tasks
Simply apply to this post, qualify, and get the chance to contribute to projects aligned with your skills, on your own schedule. From creating training prompts to refining model responses, you'll help shape the future of AI while ensuring technology benefits everyone.
Requirements
- You have a Bachelor's or Master's degree in Software Development, Computer Science, or other related fields.
- You have 5+ years of experience writing Python code
- Your level of English is advanced (C1) or above
- You are ready to learn new methods, able to switch between tasks and topics quickly and sometimes work with challenging, complex guidelines
- Our freelance role is fully remote so, you just need a laptop, internet connection, time available and enthusiasm to take on a challenge
Why this freelance opportunity might be a great fit for you?
- Take part in a part-time, remote, freelance project that fits around your primary professional or academic commitments.
- Work on advanced AI projects and gain valuable experience that enhances your portfolio.
- Influence how future AI models understand and communicate in your field of expertise
- Seniority level Mid-Senior level
- Employment type Part-time
- Job function Other
- Industries IT Services and IT Consulting
Referrals increase your chances of interviewing at Mindrift by 2x
Get notified about new Freelance Software Engineer jobs in Johannesburg, Gauteng, South Africa .
Johannesburg, Gauteng, South Africa 1 month ago
Freelance Software Developer (C/C++ - Rust) - AI TrainerJohannesburg, Gauteng, South Africa 1 week ago
Johannesburg, Gauteng, South Africa 1 week ago
Johannesburg, Gauteng, South Africa $1,400.00-$2,000.00 1 week ago
Johannesburg, Gauteng, South Africa 1 month ago
City of Johannesburg, Gauteng, South Africa 23 hours ago
Freelance Software Developer (Rust) - Quality Assurance (AI Trainer)Johannesburg, Gauteng, South Africa 1 week ago
Full Stack Software Engineer (Product CEO mindset)Alberton, Gauteng, South Africa 2 weeks ago
Johannesburg, Gauteng, South Africa 1 month ago
Johannesburg, Gauteng, South Africa 1 month ago
Senior Full Stack Engineer (Node.js & React)Johannesburg, Gauteng, South Africa 1 year ago
Johannesburg, Gauteng, South Africa 1 month ago
Freelance Software Developer (Ruby) - Quality Assurance (AI Trainer)Johannesburg, Gauteng, South Africa 1 week ago
Johannesburg, Gauteng, South Africa 1 week ago
Johannesburg, Gauteng, South Africa 1 month ago
Johannesburg, Gauteng, South Africa 1 month ago
City of Johannesburg, Gauteng, South Africa 15 hours ago
Senior WordPress Developer (US EST Hours, ACF) Remote Technical Lead: Commerce Platform (Node.js)Johannesburg, Gauteng, South Africa 5 days ago
Johannesburg, Gauteng, South Africa ZAR85,000.00-ZAR110,000.00 13 hours ago
Johannesburg, Gauteng, South Africa ZAR100,000.00-ZAR140,000.00 4 days ago
City of Johannesburg, Gauteng, South Africa 2 weeks 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-LjbffrPython 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