Job Description
Takealot.com, South Africa’s leading online retailer, is seeking a highly talented Software Engineer to join our Logistics Engineering team. This energetic team is responsible for building and scaling the systems that support our extensive delivery network, addressing the unique challenges of logistics at scale using modern technologies and architectures.
The Role
Reporting to the Software Engineering Manager, you will:
-
Develop and optimize software systems managing parcel and food delivery across South Africa.
-
Collaborate with business teams to improve operational processes for more efficient deliveries.
-
Research and design innovative solutions within the logistics domain.
-
Work mainly on open-source platforms and take full ownership of your solutions from end to end.
Key Responsibilities
-
Build scalable, robust logistics software systems.
-
Engage with cross-functional teams to continuously improve delivery operations.
-
Participate in research and implementation of new architecture patterns such as event-driven and actor model designs.
-
Utilize graph databases and optimize graph traversal for complex delivery network problems.
Requirements
Qualifications & Experience
-
Degree in Computer Science or a related qualification (or equivalent experience).
-
Minimum 3 years of professional experience writing efficient, production-quality code.
-
Experience with SQL database systems and development in Linux environments.
-
Proficiency in one or more of the following languages: Java, Scala, Angular, Python, or C#.
-
Open to learning and diversifying your programming skill set.
Attributes & Skills
-
Strong communication skills.
-
Proactive and adaptable to change.
-
Problem-solving and solutions-oriented mindset.
-
Willingness to learn and share knowledge with others.
Tech Stack
-
Scala, Play Framework
-
Angular
-
Postgres, Cassandra DB
-
Kafka
-
Amazon Web Services (AWS), Google Cloud
-
Graphite and Grafana
-
Git