Job Description
Takealot.com, South Africa’s leading online retailer, is seeking a talented Software Engineer to join its Logistics Engineering team. The team is responsible for the systems supporting Takealot's delivery network, addressing unique logistics challenges at scale. They utilize a microservices architecture, event-driven architecture, and a graph database to model the delivery network. The company is actively researching the actor model design pattern and graph traversal optimization.
The role involves:
- Developing and optimizing systems to manage parcel and food delivery throughout South Africa.
- Working with business to improve processes for more efficient deliveries.
- Researching and defining solutions within the logistics domain.
- Working predominantly on open source platforms.
- End-to-end ownership of solutions.
Requirements:
- Solid communication skills.
- Proactive and solutions-oriented.
- Ability to adapt to change.
- Problem-solving skills.
- Willingness to learn and teach.
- Degree in Computer Science or similar qualification or equivalent experience.
- At least 3 years of experience in writing robust, efficient production code.
- Experience with SQL database systems.
- Experience with development in a Linux environment.
- Proficiency in languages such as Java, Scala, Angular, Python, or C#.
- Open to diversifying language skill set.
Takealot.com offers:
- A market-related, Total Remuneration Package.
- A hybrid working model.
- Mentorship programme.
- Access to Naspers Tech Community & Online Learning platforms.
- Regular social events and out-of-office activities.
- Staff discount.
- Birthday leave.
- Free parking.