Role Description
Takealot.com, South Africa’s leading online retailer, is looking for a highly talented Software Engineer (Search) to join our team. We are a young, dynamic, hyper-growth company looking for smart, creative, hard-working people with integrity to join us!
-
As a Software Engineer, you will develop robust software in the e-commerce domain.
-
Implement best practices to improve existing software and participate in the development of new features.
-
Provide after-hours support on a rotational basis to resolve critical system issues if needed.
-
Focus on maintaining our search stack; experience with any kind of search technology (Solr, Algolia, etc.) is relevant.
-
Design and build solutions to assist business users and improve customer experience.
-
Architect and design solutions with your team.
-
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 best practices within engineering.
-
Participate in and collaborate on architecture proposals across engineering.
-
Respond to and resolve bugs in production for systems in your division.
-
Investigate and drive the resolution of issues that impact multiple teams.
-
Review and contribute fixes and content to internal documentation.
-
React to technology trends, identifying risks and opportunities for your division's technologies, systems, and domains.
-
Share knowledge through blog posts, tech talks, and workshops across engineering.
-
REST and RPC API implementation and maintenance (using Python).
-
Develop and maintain automation tests.
-
Liaise with various internal stakeholders to discuss project requirements, progress, etc.
Qualifications
-
Bachelor’s degree or an Advanced Diploma in Computer Science, Engineering, or related field (or equivalent practical experience).
-
5 to 10 years in a software development role.
-
Experience with search technologies (Elasticsearch, Vertex AI Search, Solr, Algolia, OpenSearch, Meilisearch, Typesense or any other major third party provider).
-
A thorough understanding of computer science fundamentals, including object-oriented design, data structures, and algorithms.
-
Experience in writing robust, efficient production code.
-
Proficient in a strongly typed open source language such as Python.
-
Exposure to RESTful APIs and web services.
-
Experience with SQL database systems.
-
Experience with development in a Linux environment.
Requirements
-
Familiarity with microservices architecture.
-
Experience working in an Agile environment.
-
MySQL, PostgreSQL, MS SQL.
-
Memcached, Redis.
-
Message Brokers, Queues, and PubSub systems (e.g., Kafka and RabbitMQ).
-
Containerisation (e.g., Docker).
-
Orchestration (e.g., Kubernetes).
-
GitHub, Travis CI, Jenkins.
-
AWS, GCP, Azure.
-
JavaScript, React, jQuery.
Benefits
-
Market-related Total Remuneration Package that allows full flexibility according to your needs.
-
Flexible remote working options with the choice to visit the office.
-
Mentorship programme to learn from industry leaders.
-
Access to online learning platforms like MyAcademy, Udacity, Coursera, and more.
-
Regular social events and out-of-office activities.
-
Staff discount on Takealotmore subscriptions and millions of products across 28 departments.
-
Birthday leave - enjoy your day off.
-
Work on the latest tech with your preferred setup.
-
Confidential counselling, legal support, and financial guidance available.
-
Free parking available.