Senior Full-Stack Software Developer (Python)
Senior full-stack developer designing and maintaining scalable enterprise applications: strong Python backend work (Django/Flask/FastAPI), a modern JS front-end (Angular/React/Vue), and REST/event-driven microservices with SQL Server. Fully office-based in Cape Town, permanent, up to R83,000/month CTC.
- Compensation
- ZAR 83K / mo
- Location
- Cape Town, South Africa
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Full time
- Experience
- 10+ years
- Category
- Fullstack
- Posted
Skills
Must have
- 7–10+ years professional full-stack software development experience in enterprise or product-based environments
- Strong Python development: advanced OOP, asynchronous programming, best practices
- Experience with Python frameworks such as Django, Flask or FastAPI
- Front-end development with Angular, React or Vue
- Designing and implementing RESTful APIs and event-driven microservices
- Strong SQL and relational databases, preferably SQL Server, plus NoSQL exposure
- Integrating enterprise systems (ERP, finance, logistics, third-party SaaS)
- Experience with Git, CI/CD pipelines and containerisation (Docker)
- Strong communication skills and a professional manner
Nice to have
- Relevant software development or cloud certifications
- Kubernetes and DevSecOps experience
- Experience in fintech, logistics, SaaS or enterprise systems
- GraphQL and message brokers such as Kafka or RabbitMQ
- Exposure to AI/ML integrations, API gateways or service mesh
- Agile or Scrum methodologies
- Automated testing frameworks
- Security standards: OAuth2, OpenID Connect, OWASP guidelines
Full description
Senior Full-Stack Software Developer (Python)
- Reference: Senior Full-Stack Software Developer (Python)
Our client is seeking an experienced Senior Full-Stack Software Developer to design, develop and maintain scalable, secure and high-performance enterprise applications. The successful candidate will have strong Python expertise, experience with modern front-end frameworks, and a solid understanding of microservices, distributed systems and enterprise integrations. The role requires a pragmatic engineering approach, strong problem-solving skills, end-to-end ownership and the ability to mentor developers while contributing to high-quality software solutions.
Experience:
- 7–10+ years of professional experience in full-stack software development within enterprise or product-based environments.
- Strong Python development experience, including advanced object-oriented programming, asynchronous programming and software development best practices.
- Experience with Python frameworks such as Django, Flask or FastAPI.
- Experience developing front-end applications using Angular, React or Vue.
- Hands-on experience designing and implementing RESTful APIs and event-driven microservices.
- Strong SQL skills and experience with relational databases, preferably SQL Server, as well as exposure to NoSQL databases.
- Experience integrating enterprise systems, including ERP, finance, logistics or third-party SaaS platforms.
- Experience with Git, CI/CD pipelines and containerisation technologies such as Docker.
Advantageous
- Relevant professional software development or cloud certifications.
- Experience with Kubernetes and DevSecOps practices.
- Experience in fintech, logistics, SaaS or enterprise systems.
- Knowledge of GraphQL and message brokers such as Kafka or RabbitMQ.
- Exposure to AI/ML integrations, API gateways or service mesh technologies.
- Experience working with Agile or Scrum methodologies.
- Familiarity with automated testing frameworks.
- Knowledge of security standards such as OAuth2, OpenID Connect and OWASP guidelines.
Additional Information:
- Permanent position.
- Maximum budget of R83 000 per month CTC.
- Fully office-based.
- Open to candidates of all races.
- Strong communication skills and a professional manner are essential.