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 looking for smart, creative, hard‑working people with integrity to join us! Think you’ve been challenged before? Think again! What We Offer Scale : Over 4 million happy shoppers shop online on . Show them what you can do. Learn : We work with the best of the best. Code alongside industry leaders and up‑skill in record time. Grow : Expand your career in the fast‑growing Takealot Group: and Mr D. We like to promote from within – here’s your chance. Role Overview This position reports to the respective team's manager. Mission As a Software Engineer, you will develop robust software in the e‑commerce domain, implement best practices, improve existing software, and participate in new feature development. While we do not promote after‑hours work as part of the regular workday, we run a 24/7 business and expect engineers to support critical system issues on a rotational basis. Responsibilities Design and build solutions that assist business users and improve customer experience. Architect and design solutions with your team. Develop code, making 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 best practices within engineering. Design solutions for complex problems with difficult decision trade‑offs, typically system or domain‑wide. Participate in and collaborate on architecture proposals across engineering. Support alignment of architecture across the organization. Respond to and resolve bugs in production for systems in your division. Respond to alerts and support incident response within your division. Investigate and drive the resolution of issues that impact multiple teams. Support, challenge existing, and define new engineering processes and directives. 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. Contribute to discussions and decisions in the division. Challenge others to always produce work of the highest quality. 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. Skills We Need Solutions‑oriented, can‑do attitude, and high energy. Strong analytical and critical thinking, using data to inform decisions. Ability to dis‑aggregate and structure solutions to ambiguous problems. Capability to present ideas succinctly, in writing and verbally. Versatile and with the appetite to learn by doing. Qualifications & Experience Bachelor’s degree or an advanced diploma in Computer Science, Engineering, or a related field (or equivalent practical experience). 5 to 10 years in a software development role. 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, Java, Golang, etc. Exposure to RESTful APIs and web services. Experience with SQL database systems. Experience with development in a Linux environment. Advantageous Experience Familiarity with microservices architecture. Experience working in an Agile environment. Memcached, Redis. Message brokers, queues, and Pub Sub systems (e.g., Kafka and Rabbit MQ). Containerisation (e.g., Docker). Git Hub, Travis CI, Jenkins. Benefits The power is in your hands : We offer a market‑related Total Remuneration Package that allows full flexibility according to your needs. No doors : We aren’t fans of stuffy offices or siloed work environments. See someone you like, high‑five, collab, and make something great. Remote working : Enjoy the flexibility of working from home with the option for in‑office interactions. Mentorship programme : Learn from the best through structured mentorship. Naspers Tech Community & Online Learning : Share ideas and grow with global industry leaders; free access to courses on My Academy, Udacity, Coursera, and more. Good times : Social events and out‑of‑office activities such as hikes and mini‑golf. Staff discount : subscriptions and millions of products across 28 departments. Birthday leave : Enjoy your day off when you’re born. Right tools, right job : Mac or Linux, two monitors or one – whatever you prefer. Help when you need it most : Confidential counselling, legal support, and financial guidance, anytime, anywhere. Tech stack (for days) : React JS, Python, Scala, Kotlin, Swift, Google Cloud, Kafka, Redis, Kubernetes, all things machine learning. Free parking : No more 5km fun runs to your desk. Takealot is an Equal Opportunity Employer. Applicants from previously disadvantaged groups and people with disabilities will be given preference. Protection of Personal Information Act (POPI Act) - POPIA #J-18808-Ljbffr
Similar jobs

Senior software engineer (python)

Apply Now
Back to search page