Job: Software Engineer (Python)
Location: South Africa
Company: Takealot.com – South Africa’s leading online retailer
About the Role
As a Software Engineer (Python), you will develop robust, scalable software solutions for the e-commerce domain. You will help improve existing systems, build new features, and contribute to maintaining a 24/7 operational environment with after-hours support on a rotation basis.
Responsibilities
-
Design and build solutions that enhance business processes and customer experience
-
Architect and develop high-quality, scalable production code
-
Improve testing practices, both functional and non-functional
-
Collaborate on architecture proposals and align solutions across teams
-
Respond to production issues, alerts, and incidents
-
Contribute to engineering best practices and internal documentation
-
Implement and maintain REST and RPC APIs in Python
-
Liaise with stakeholders to clarify project requirements and progress
-
Share knowledge through talks, blogs, and workshops
Skills & Attributes Needed
-
Solutions-oriented, positive attitude, and high energy
-
Strong analytical and critical thinking skills, data-driven decision-making
-
Ability to break down complex, ambiguous problems into structured solutions
-
Good communication, both written and verbal
-
Versatile learner and self-starter
Qualifications & Experience
-
Bachelor’s degree or Advanced Diploma in Computer Science, Engineering, or related field (or equivalent experience)
-
5 to 10 years software development experience
-
Strong foundation in computer science fundamentals (OOP, data structures, algorithms)
-
Proficient in Python or other strongly typed open source languages (Java, Golang, etc.)
-
Experience with RESTful APIs and SQL databases
-
Linux development experience
Advantageous Experience
-
Microservices architecture
-
Agile development
-
Familiarity with MySQL, PostgreSQL, MS SQL
-
Cache systems (Memcached, Redis)
-
Message brokers (Kafka, RabbitMQ)
-
Containerization (Docker) and orchestration (Kubernetes)
-
CI/CD tools (GitHub, Jenkins, Travis CI)
-
Cloud platforms (AWS, GCP, Azure)
-
Frontend experience (JavaScript, React, jQuery)
Life @ Takealot Group
-
Flexible Total Remuneration Package tailored to you
-
Hybrid and fully remote working options
-
Mentorship and continuous learning opportunities
-
Vibrant culture with social events, staff discounts, birthday leave
-
Latest tech setups (Mac/Linux, dual monitors)
-
Employee wellness support and free parking
-
Tech stack includes Python, ReactJS, Scala, Kubernetes, machine learning, and more