Software Engineer (Python)
Core
Design, build, and maintain robust Python-based software solutions for a high-scale e-commerce platform serving millions of shoppers.
Role type
Senior Software Engineer (Python)
Builds
E-commerce platform features, APIs, and infrastructure for Takealot.com
Domain
E-commerce / Retail
Deliverable
production ML models | product features | infrastructure
Required skills
Python, REST/RPC API design, SQL databases, Linux development, OOP, data structures, algorithms, system architecture, incident response, automation testing
Preferred skills
Microservices, Agile, NoSQL (Redis/Memcached), Message Brokers (Kafka/RabbitMQ), Containerization (Docker/Kubernetes), Cloud platforms (AWS/GCP/Azure), JavaScript/React
Technologies
Python, Kafka, Redis, Kubernetes, Docker, AWS, GCP, Azure, ReactJS, Jenkins, Travis CI, GitHub, MySQL, PostgreSQL, MS SQL
Responsibilities
Architect and design complex solutions for system-wide problems; develop high-quality production code for high complexity and scale; implement and maintain REST and RPC APIs; respond to production alerts and resolve critical system issues; review and contribute to internal documentation; champion engineering best practices and iterate on processes; collaborate on architecture proposals across the organization.
Seniority
Senior, hands-on IC