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.