T

Takealot.com

South African e-commerce retailer and marketplace

Search Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeRemote in South AfricaNo salary listed

About the Job

Requirements

  • A bachelor's degree or an Advanced Diploma in Computer Science, Engineering, or a related field, or equivalent practical experience.
  • Five to ten years in a software development role.
  • Experience developing scalable backend systems.
  • A thorough understanding of computer science fundamentals, including object-oriented design, data structures, and algorithms.
  • Ability to write robust, efficient production code.
  • Proficiency in a strongly typed open-source language such as Python, Java, or Golang.
  • Experience with RESTful APIs and web services.
  • Experience with SQL database systems.
  • Experience developing in a Linux environment.
  • Strong analytical and critical thinking skills, using data to inform decisions.
  • Ability to structure solutions to ambiguous problems.
  • Solid quantitative skills.
  • Ability to present ideas succinctly in writing and verbally.

Responsibilities

  • Design and build solutions that assist business users and improve customer experience.
  • Architect and design solutions with the team.
  • Develop code and make major improvements to non-functional areas.
  • Develop high-quality production code for work of high complexity and scale.
  • Utilize and improve functional and non-functional testing practices.
  • Champion, challenge, and iterate on engineering best practices.
  • Design solutions for complex problems with difficult decision trade-offs, typically at a system or domain-wide level.
  • Participate in and collaborate on architecture proposals across engineering.
  • Support alignment of architecture across the organization.
  • Respond to and resolve production bugs for systems in the division.
  • Respond to alerts and support incident response within the division.
  • Investigate and drive resolution of issues that impact multiple teams.
  • Support and challenge existing engineering processes and directives, and define new ones.
  • Review and contribute fixes and content to internal documentation.
  • React to technology trends by identifying risks and opportunities for the division's technologies, systems, and domains.
  • Share knowledge through blog posts, tech talks, and workshops across engineering.
  • Contribute to discussions and decisions in the division.
  • Challenge others to produce high-quality work.
  • Implement and maintain REST and RPC APIs using Python.
  • Develop and maintain automation tests.
  • Liaise with internal stakeholders to discuss project requirements and progress.
  • Provide after-hours support on a rotational basis to resolve critical system issues when needed.

Desired Qualifications

  • Experience with search technologies such as Elasticsearch, Vertex AI Search, Solr, Algolia, or another major third-party provider.
  • Familiarity with microservices architecture.
  • Experience working in an Agile environment.
  • Experience with MySQL or PostgreSQL.
  • Experience with Memcached or Redis.
  • Experience with message brokers, queues, and Pub/Sub systems such as Kafka and RabbitMQ.
  • Experience with containerization such as Docker.
  • Experience with orchestration such as Kubernetes.
  • Experience with GitHub, Travis CI, or Jenkins.
  • Experience with AWS, GCP, or Azure.
  • Experience with JavaScript, React, or jQuery.

About the Company

Takealot.com

South African e-commerce retailer and marketplace

Takealot.com is a South African online retailer and marketplace offering electronics, fashion, home goods and more to consumers, with products sold from its own warehouses and via a marketplace for over 10,000 third-party sellers. It works through a dual revenue model: selling items from its inventory and earning commissions from marketplace sellers, backed by a logistics network of distribution centers and a driver fleet that supports same-day and next-day delivery, plus pickup points and its in-house Takealot Delivery Team and Mr D Food for on-demand orders. The company differentiates itself with an integrated logistics platform, a wide product catalog, and strategic acquisitions (Superbalist; Mr Delivery/Mr D) and a merger with Kalahari.com, supported by Naspers’ stake. Its goal is to be the most customer-centric online shopping destination in Africa, prioritizing convenience, fast delivery, and a trusted catalog for shoppers.

Company size
5,001-10,000
Company stage
Acquired
Total funding
$215.2M
Headquarters
Cape Town, South Africa
Founded
2011

Recently Posted Jobs

Explore more opportunities at Takealot.com

See more jobs