takealot.com

Python Software Engineer

takealot.com
Apply
2 months ago
Cape Town, South AfricaMid Level / Senior

Responsibilities

  • Architect and develop scalable systems handling millions of transactions.
  • Design and maintain secure, scalable APIs.
  • Develop distributed backend systems using stateless architectures.
  • Build event-driven systems using event streaming technologies.
  • Develop containerized microservices and cloud-native solutions.
  • Collaborate in cross-skilled teams and continuously improve software systems.

Requirements

  • Bachelor’s degree in Computer Science, Mathematics, Engineering, or a related field, or equivalent experience.
  • 5+ years of hands-on software development experience.
  • Strong understanding of computer science fundamentals, object-oriented concepts, data structures, and algorithms.
  • Expertise in Python and Unix/Linux environments.
  • Experience developing distributed backend systems and stateless architectures.
  • Proven ability to design and maintain secure and scalable APIs.
  • Hands-on experience with event streaming and relational and non-relational datastores.
  • Experience with containerization and cloud service providers.
  • Preferred experience with AWS, Git, PostgreSQL, DynamoDB, Elastic, Redis, Kafka, Docker, and Kubernetes.

Benefits

  • Remote working options, flexible hours, and hybrid arrangements.
  • Non-24/7 on-call responsibilities.
  • Professional development resources and opportunities for career growth.
  • Birthday leave, Takealot staff discounts, and free Mr D delivery.
takealot.com

About takealot.com

5,001-10,000 employees
Contact me