takealot.com

Search Software Engineer

takealot.com
Apply
3 months ago
Remote, South AfricaSenior / Staff+

Responsibilities

  • Design and build scalable backend solutions that improve business operations and customer experience.
  • Architect solutions with the team and contribute to organization-wide architecture proposals and alignment.
  • Develop high-quality, complex production code and make major improvements to non-functional areas.
  • Maintain the search stack and support its transition from Elasticsearch to Vertex AI Search.
  • Implement and maintain REST and RPC APIs using Python.
  • Develop and maintain automation tests and improve functional and non-functional testing practices.
  • Respond to production bugs, alerts, and incidents, including after-hours support on a rotational basis.
  • Investigate and resolve issues affecting multiple teams.
  • Review internal documentation and contribute fixes and technical content.
  • Share knowledge through blog posts, technical talks, and workshops.
  • Collaborate with internal stakeholders on project requirements and progress.

Requirements

  • Bachelor’s degree or Advanced Diploma in Computer Science, Engineering, or a related field, or equivalent practical experience.
  • 5 to 10 years of experience in a software development role.
  • Experience developing scalable backend systems and writing robust, efficient production code.
  • Strong understanding of computer science fundamentals, object-oriented design, data structures, and algorithms.
  • Proficiency in a strongly typed open-source language such as Python, Java, or Golang.
  • Experience with RESTful APIs, web services, SQL database systems, and Linux environments.
  • Search technology experience with Elasticsearch, Vertex AI Search, Solr, Algolia, or another major provider is advantageous.
  • Familiarity with microservices, Agile environments, MySQL, PostgreSQL, Memcached, Redis, Kafka, RabbitMQ, Docker, Kubernetes, GitHub, Travis CI, Jenkins, AWS, GCP, Azure, JavaScript, React, or jQuery is advantageous.
  • Strong analytical, critical-thinking, quantitative, communication, and problem-structuring skills.
  • Ability to learn by doing and work through ambiguous, complex problems.

Benefits

  • Fully remote setup with the option to visit the office.
  • Market-related total remuneration package with flexibility according to individual needs.
  • Mentorship programme and access to the Naspers Tech Community.
  • Free access to learning platforms including MyAcademy, Udacity, and Coursera.
  • Regular social events and out-of-office activities.
  • Staff discounts on Takealotmore subscriptions and products.
  • Birthday leave.
  • Choice of Mac or Linux and preferred monitor setup.
  • Confidential counselling, legal support, and financial guidance.
  • Free parking.

Tech Stack

Apache KafkaAWSAzureDockerElasticsearchGoGoogle CloudGoogle Cloud PlatformJavaJavaScriptJenkinsjQueryKotlinKubernetesLinuxMySQLPostgreSQLPythonRabbitMQReactRedisScalaSQLSwiftTravis CI

Categories

takealot.com

About takealot.com

5,001-10,000 employees

Takealot.com is a South African e-commerce marketplace and first-party retailer offering general merchandise, electronics, and household goods to consumers nationwide. It operates its own logistics and warehousing to support marketplace sellers and direct sales, monetizing through product margins and seller commissions. Founded in 2011 and headquartered in Cape Town, it is part of the Naspers/Prosus group.

Contact me