Software Engineer, Takealot.com

Software Engineer, Takealot.com

Company Takealot.com
Job title Software Engineer (Python)
Job location South Africa
Type Full Time

Responsibilities:

  • Design and build solutions to assist our business users, and improve customer experience
  • Architect and design solutions with your team
  • Keep up to date with technology trends
  • Apply creative thought processes to solve complex challenges at scale
  • Strong focus on making takealot.com the best place to shop, a happy customer is a repeat customer
  • Drive for excellence, to help foster a world-class engineering team

Requirements & Skills:

  • Bachelor’s Degree or Advanced Diploma in Computer Science, Mathematics, or Engineering or equivalent experience in software development.
  • A thorough understanding of computer science fundamentals, including object-oriented design, data structures, and algorithms
  • 3 to 5 years experience in a software development role for an intermediate-level position
  • 5 to 10+ years experience in a software development role for a senior-level position
  • Experience in writing robust, efficient production code
  • Proficient in a strongly typed language such as Python
  • Experience with development in a Linux environment
  • Experience with SQL database systems
  • Open to diversifying language skill set
  • Experience in the following will be advantageous:
    • 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
    • Microservices

apply for job button