Job Search and Career Advice Platform

Enable job alerts via email!

Software Engineer (Python)

Takealot.Com

Gauteng

Hybrid

ZAR 600 000 - 900 000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading online retailer in South Africa is seeking a highly talented Software Engineer (Python) to join their dynamic team. The role involves developing robust software for the e-commerce domain, improving existing systems, and collaborating on architectural decisions. Candidates should have 5 to 10 years of experience in software development, with a strong background in Python and RESTful APIs. The position offers flexible working options, mentorship programs, and exposure to cutting-edge technologies.

Benefits

Competitive total remuneration
Remote work options
Mentorship programmes
Access to global learning communities
Staff discounts
Confidential counselling
Legal support
Financial guidance

Qualifications

  • 5 to 10 years in a software development role.
  • Experience with RESTful APIs and web services.
  • Familiarity with microservices architecture.

Responsibilities

  • Develop robust software in the e-commerce domain.
  • Participate in the development of new features.
  • Provide after-hours support for critical system issues.

Skills

Solutions-oriented approach
Analytical thinking
Versatile

Education

Bachelor's degree or advanced diploma in Computer Science or related field

Tools

Python
Docker
SQL
CI/CD tools (GitHub, Jenkins)
Job description

South Africa's leading online retailer is looking for a highly talented Software Engineer (Python) to join our team. We are a young, dynamic, hyper‑growth company that values creativity, hard work, and integrity.

Responsibilities
  • Develop robust software in the e‑commerce domain, implementing best practices to improve existing systems and building new features.
  • Participate in the development of new features and improve non‑functional areas of existing code.
  • Design and build solutions to assist business users and improve customer experience.
  • Devise architecture proposals with your team, support alignment across the organization and collaborate on architectural decisions.
  • Provide after‑hours rotational support for critical system issues and resolve bugs in production.
  • Respond to alerts, support incident response, investigate and resolve issues impacting multiple teams.
  • Utilize and improve functional and non‑functional testing practices, develop automation tests, and maintain REST and RPC APIs (using Python).
  • Champion and iterate on best practices within engineering; challenge others to deliver high‑quality work.
  • Share knowledge through blog posts, tech talks, workshops and contribute to internal documentation.
  • Work with internal stakeholders to discuss project requirements, progress and ensure alignment.
Qualifications & Experience
  • Bachelor's degree or advanced diploma in Computer Science, Engineering or related field (or equivalent experience).
  • 5 to 10 years in a software development role.
  • Strong understanding of computer science fundamentals: object‑oriented design, data structures, algorithms.
  • Experience writing robust, efficient production code in a strongly typed language such as Python, Java, Golang.
  • Experience with RESTful APIs and web services.
  • Experience with SQL database systems.
  • Experience developing in a Linux environment.
  • Familiarity with microservices architecture.
  • Experience working in an Agile environment.
  • Knowledge of Memcached, Redis.
  • Experience with message brokers, queues and pub/sub systems (Kafka, RabbitMQ).
  • Containerization (Docker).
  • CI/CD tools (GitHub, Travis CI, Jenkins).
Skills we need
  • Solutions‑oriented, can‑do attitude, high energy.
  • Strong analytical and critical thinking, using data to inform decisions.
  • Ability to de‑aggregate and structure solutions to ambiguous problems.
  • Capability to present ideas succinctly, in writing and verbally.
  • Versatile, appetite to learn by doing.
Benefits

We offer a competitive total remuneration package and flexibility to work remotely or in‑office. You’ll enjoy mentorship programmes, access to global learning communities, free parking, staff discounts, birthday leave, and other perks such as confidential counselling, legal support and financial guidance. The role also provides opportunities to work on cutting‑edge technologies such as ReactJS, Python, Scala, Kotlin, Swift, Google Cloud, Kafka, Redis, Kubernetes and machine learning.

Takealot Group is an Equal Opportunity Employer. Applicants from previously disadvantaged groups and people with disabilities will be given preference.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.