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
Production code, REST/RPC APIs, and automation tests for the Takealot e-commerce ecosystem.
Domain
E-commerce / High-scale web services
Deliverable
production ML models | product features | infrastructure
Required skills
Python, RESTful API design, SQL databases, Linux environment development, system architecture, incident response, technical documentation, quantitative analysis, object-oriented design
Preferred skills
Microservices architecture, Agile methodologies, NoSQL databases (Redis, Memcached), Message brokers (Kafka, RabbitMQ), Containerization (Docker), Orchestration (Kubernetes), CI/CD tools (Jenkins, Travis CI), Cloud platforms (AWS, GCP, Azure), JavaScript/React
Technologies
Python, Kafka, Redis, Kubernetes, Docker, AWS, GCP, Azure, Jenkins, Travis CI, MySQL, PostgreSQL, ReactJS, Scala, Kotlin, Swift
Responsibilities
Architect and design complex system solutions; develop high-quality production code for complex and scalable systems; implement and maintain REST and RPC APIs; develop and maintain automation tests; respond to production alerts and resolve critical system issues; investigate and drive resolution of cross-team issues; champion engineering best practices and iterate on processes; share knowledge through technical talks and documentation.
Seniority
Senior, hands-on IC