T

Takealot Group

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

Company size
Not listed
Company stage
Not listed
Total funding
Not listed
Headquarters
Not listed
Founded
Not listed

Recently Posted Jobs

Explore more opportunities at Takealot Group

See more jobs