
Python Software Engineer
Takealot Group2 months ago
Cape Town, South AfricaMid Level / Senior
Responsibilities
- Architect and develop scalable systems that handle millions of transactions.
- Design and maintain secure, scalable APIs.
- Develop distributed backend systems using stateless architectures.
- Work with event streaming technologies and relational and non-relational data stores.
- Build containerized microservices and cloud-native solutions.
- Collaborate with cross-skilled engineering teams and contribute to continuous technical improvement.
Requirements
- At least 5 years of hands-on software development experience.
- Bachelor’s degree in Computer Science, Mathematics, Engineering, or a related field, or equivalent experience.
- Strong Python development skills and comfort working in Unix/Linux environments.
- Thorough understanding of computer science fundamentals, object-oriented concepts, data structures, and algorithms.
- Experience developing distributed backend systems and stateless architectures.
- Proven ability to design and maintain secure, scalable APIs.
- Experience with event streaming, relational and non-relational data stores, 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.
- Professional development resources and opportunities for technical or leadership growth.
- Flexible on-call expectations that are not 24/7.
- Birthday leave, Takealot staff discounts, and free Mr D delivery.
- Lean, collaborative, and technically autonomous work environment.