Senior Full-Stack Software Developer (Python)
MSP Staffing Pty Ltd · Cape Town, Western Cape
Stop applying one at a time.
JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.
Start free — we apply for you →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.
Key Requirements
· Strong Python expertise and a solid understanding of object-oriented programming, asynchronous programming and clean code principles.
· Experience developing scalable, maintainable and secure full-stack applications.
· Proficiency in HTML5, CSS3, JavaScript/TypeScript and responsive user interface development.
· Strong knowledge of RESTful APIs, event-driven architectures, microservices and distributed systems.
· Understanding of system scalability, performance optimisation, caching mechanisms such as Redis or Memcached, and security best practices.
· Experience working with SQL databases, preferably SQL Server, and exposure to NoSQL technologies.
· Proficiency with Git, CI/CD pipelines, Docker and modern software development practices.
· Familiarity with cloud platforms such as AWS, Azure or GCP.
· Proven ability to integrate enterprise applications and third-party systems.
· Strong analytical and problem-solving skills, with a pragmatic approach to engineering.
· Commitment to software craftsmanship, code quality, performance optimisation and attention to detail.
· Strong sense of ownership and accountability, with the ability to work independently and deliver against deadlines.
· Excellent verbal and written communication skills, with the ability to collaborate effectively across cross-functional teams.
· Ability to mentor and support other developers and contribute to shared engineering standards.
· A proactive, quality-focused approach to designing, developing and maintaining software solutions.
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.
Should you meet the requirements for this position, please email your CV to it.jobs@mspstaffing.co.za . You can also contact the IT team on 031 350 3607 or visit our website at https://mspstaffingza.co/ . NOTE: When replying to the advert, also include the reference number in the subject line. Correspondence will only be conducted with shortlisted candidates. Should you not hear from us within 3 days, please consider your application unsuccessful.