Network Recruitment
Python Developer
Mid/senior backend Python developer (5+ years) in Cape Town designing scalable distributed systems, APIs, and cloud-native, event-driven applications on Linux, with mentoring duties; AWS, Kafka, Docker/Kubernetes and data-store skills are advantageous.
- Compensation
- Not disclosed
- Location
- Cape Town, South Africa
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Bachelors degree in computer science, Engineering, Mathematics, or related field
- 5+ years software development experience
- Strong Python development experience
- Solid Linux and Unix experience
- Experience building distributed backend systems
- Strong API design and development skills
- Experience with cloud platforms and containerisation
- Strong understanding of data structures, algorithms, and software engineering principles
- Experience with event-driven architectures and streaming technologies
Nice to have
- AWS experience
- Kafka experience
- Docker and Kubernetes
- PostgreSQL, DynamoDB, Redis, or Elastic
- Git version control
Full description
Qualifications:
- Bachelors degree in computer science, Engineering, Mathematics, or related field
- 5+ years software development experience
Requirements:
- Strong Python development experience
- Solid Linux and Unix experience
- Experience building distributed backend systems
- Strong API design and development skills
- Experience with cloud platforms and containerisation
- Strong understanding of data structures, algorithms, and software engineering principles
- Experience with event-driven architectures and streaming technologies
Advantageous:
- AWS experience
- Kafka experience
- Docker and Kubernetes
- PostgreSQL, DynamoDB, Redis, or Elastic
- Git version control
KPAs:
- Design and develop scalable backend systems and APIs
- Build cloud-native and event-driven applications
- Develop distributed systems and microservices
- Improve platform performance, security, and reliability
- Collaborate on architecture and engineering decisions
- Mentor team members and contribute to technical excellence