Senior Full Stack Python Software Developer
EduvosJob description
Job Advert Summary The Senior Software Developer is responsible for designing, architecting, developing, and delivering solutions across the full technology stack, and for building and evolving modern, scalable applications. The role works as part of an AGILE team, provides technical leadership, drives DevOps practices, and plays a key part in shaping and improving Eduvos’s enterprise application capabilities. It calls for extensive full stack experience across frontend and backend technologies, strong architectural and technical skills, and a commitment to high-quality, secure, and maintainable solutions.
The Senior Software
Developer also mentors and guides other developers.
Minimum Requirements
Qualifications / Education
- A Bachelor’s degree or equivalent NQF 7 qualification (Advanced Diploma or Bachelor of Technology) in Computer Science, Information Systems, or a related field.
- An Honours degree (NQF 8) or relevant certifications (e.g. AWS/Azure cloud, Kubernetes, security) will be an advantage.
- 6–8+ years of hands-on software engineering experience designing, building, and maintaining web applications across the full stack in a modern software environment, including frontend and backend development.
- Minimum of 5 years with JavaScript/TypeScript frameworks (e.g. React, Vue.js, or Angular).
- Minimum of 5 years of backend development with Python frameworks such as Django, Flask, or FastAPI.
- Minimum of 4 years’ experience with PostgreSQL or other relational databases in a production environment, including schema design and performance tuning.
- Proven experience architecting and delivering scalable, secure, high-performing systems.
- Experience leading technical initiatives and mentoring junior and intermediate developers.
Functional And Behavioural Competencies
Technical / Functional Competencies:
- Frontend Expertise: Advanced proficiency in modern JavaScript/TypeScript frameworks (e.g. React, Vue.js, or Angular) alongside HTML5, CSS3/Tailwind, and modern state management, with the ability to define frontend architecture and performance standards.
- Backend Expertise: Extensive hands-on experience with Python frameworks such as Django, Flask, or FastAPI, and with designing scalable, secure RESTful/GraphQL APIs and service architectures.
- Databases & DevOps: Advanced knowledge of PostgreSQL, including data modelling, schema design, query optimisation, and performance tuning; experience with NoSQL databases, cloud environments (AWS), Docker, and container orchestration (e.g. Kubernetes) is an advantage.
- Strong knowledge of web security, performance optimisation, and modern architecture patterns (e.g. microservices, event-driven, modular monoliths); able to design clean, scalable solutions to complex problems.
- Expert ability to write, optimise, and troubleshoot complex SQL queries.
- Advanced hands-on experience with Azure DevOps (or similar) for boards, repos, and designing and maintaining CI/CD pipelines.
- Ability to define testing strategies (unit, integration, end-to-end) and embed automated testing in pipelines.
- Strong experience with DevOps practices, observability, and production support.
- Excellent coding standards, debugging, and code review skills.
- Strong knowledge of Agile methodologies and the ability to lead their application within the team.
- Strong organisational, prioritisation, and time management skills for sprint and project delivery.
- Technical leadership and mentoring
- Initiative, ownership, and adaptability to changing technologies and requirements
- Collaboration and influence with cross-functional teams and stakeholders
- Clear, professional verbal and written communication, including with non-technical audiences
- Strategic and analytical thinking, and problem solving in complex technical contexts
- Sound decision-making and accountability for technical outcomes
- Structured planning, organisation, and effective task execution
Interested in this role?