Related Jobs
%20(1).jpg)
Related Jobs
Related Jobs

Share this Job
Software Engineer (Python) job at Takealot.com | Apply Now
South Africa
Full Time
Are you looking for IT jobs in South Africa 2025 today? then you might be interested in Software Engineer (Python) job at Takealot.com
About the Organisation
Takealot.com is South Africa’s leading online retailer, serving over 4 million happy shoppers. Part of the fast-growing Takealot Group (including Mr D), the company prides itself on innovation, customer-centricity, and career growth opportunities. Takealot.com provides a dynamic environment where employees work alongside industry leaders, upskill rapidly, and contribute to the growth of Africa’s e-commerce sector.
Job Title
Software Engineer (Python) job at Takealot.com
Takealot.com
Job Description
The Software Engineer will develop robust production-level code and design solutions for complex challenges in the company’s e-commerce systems. Responsibilities include building APIs, maintaining high-quality codebases, contributing to architecture proposals, and ensuring systems are responsive, reliable, and secure. The role requires strong collaboration with cross-functional teams, adherence to best practices in testing and documentation, and after-hours support on a rotational basis. The successful candidate will also stay ahead of industry trends, share technical knowledge, and continuously improve engineering processes.
Duties, Roles and Responsibilities
Design and build solutions to support business users and improve customer experiences.
Architect and implement scalable, reliable systems with your team.
Write and optimize high-quality production code for complex projects.
Implement and maintain REST and RPC APIs using Python.
Conduct functional and non-functional testing and develop automation tests.
Participate in architecture proposals and ensure alignment across engineering teams.
Respond to and resolve bugs and incidents in production systems.
Investigate and address issues impacting multiple teams.
Maintain and improve engineering processes, documentation, and directives.
Share technical expertise through talks, blogs, or workshops.
Stay updated on technology trends, identifying risks and opportunities.
Qualifications, Education and Competencies
Bachelor’s degree or Advanced Diploma in Computer Science, Engineering, or related field (or equivalent practical experience).
5–10 years’ experience in software development.
Strong understanding of computer science fundamentals, OOP, data structures, and algorithms.
Proficiency in Python and/or other strongly typed languages (Java, Golang, etc.).
Experience developing RESTful APIs and web services.
Strong SQL database experience (MySQL, PostgreSQL, MS SQL).
Experience with Linux environments.
Advantageous skills: microservices architecture, Agile methodologies, Redis/Memcached, message brokers (Kafka, RabbitMQ), Docker, Kubernetes, CI/CD tools (GitHub, Travis CI, Jenkins), and cloud platforms (AWS, GCP, Azure).
Exposure to JavaScript frameworks (React, jQuery) is a plus.
Competencies:
Solutions-oriented mindset with strong problem-solving skills.
Analytical and critical thinking with data-driven decision-making.
Ability to manage ambiguity and structure complex solutions.
Excellent written and verbal communication.
High energy, adaptability, and appetite for continuous learning.
How to Apply
ONLY ONLINE APPLICATIONS:
Interested and qualified candidates are advised that all applications should be submitted online.
To apply please click on the APPLY button below.