Job Detail

Python Engineer( Remote)

  • Medium Level
  • Type Fixed
  • Duration: More than 06 months

Project Detail

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. We offer a market related, Total Remuneration Package which allows full flexibility according to your needs, a great work environment and a promise that you won't be bored as long as you are prepared for a challenge and want to build something great.

Think you've been challenged before? Think again!

  • Scale: 4 million happy shoppers shop online on takealot.com. Show them what you can do.
  • Learn: We work with the best of the best, and then some. Code alongside industry leaders and up-skill in record time.
  • Grow: Expand your career in the fast-growing Takealot Group: takealot.com, Superbalist.com and Mr D. We like to promote from within: Here's your chance.

Who's who in the tech space

This position reports to the respective team's manager.

As a Software Engineer, you will be someone whose expertise directly translates into the development of robust software in the e-commerce domain. You will have the opportunity to implement best practices to improve existing software and participate in the development of new features. While we don't promote after-hours work as part of the regular workday, we run a 24/7 business with the need to keep systems up and running. Software Engineers are expected to provide after-hours support on a rotational basis to resolve critical system issues.

Your mission, should you choose to accept it:

  • 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 at, a happy customer is a repeat customer
  • Drive for excellence, to help foster a world-class engineering team

The 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
  • Solid quantitative skills
  • Ability to interview and interact professionally, with internal and external people
  • Capability to present ideas succinctly, in writing and verbally
  • Versatile and with the appetite to learn by doing

Qualifications & Experience:

  • 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