Senior Full Stack Software Developer (C#, Python, Node.js, JavaScript/TypeScript & React / Vue.js) (Irene Hybrid)

Datafin Recruitment · Centurion, Gauteng

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 →

ENVIRONMENT

  • YOUR strong problem-solving and system design capabilities are sought by a dynamic provider of Integrated Security Solutions seeking an experienced Senior Full Stack Software Developer to work across Frontend & Backend systems. You must understand modern software architecture as you will take ownership of complex technical problems from initial investigation through to production.
  • Modern software development is increasingly supported by AI thus you will be expected to understand how to effectively use AI-assisted development tools, coding agents and agentic workflows to accelerate development while maintaining engineering quality, security and accountability.
  • This role requires someone who can think beyond individual tickets, understand how systems fit together, challenge assumptions where necessary and contribute to the platform.
  • You must possess a Bachelor's Degree in Computer Science or similar field with 5+ years of professional Software Development experience and proficiency with JavaScript / TypeScript, React / Vue.js, C#, Python, Node.js, NoSQL, Docker & Kubernetes.

DUTIES

  • Design, develop and maintain secure, scalable and high-performance software applications.
  • Solve complex technical and business problems and translate requirements into well-designed software solutions.
  • Contribute to system design, architecture and technical decision-making.
  • Take ownership of solutions from design and implementation through testing, deployment and production support.
  • Write clean, maintainable, testable and efficient code using established Engineering principles and best practices.
  • Understand and consider performance, scalability, reliability, observability and security when designing systems.
  • Identify technical bottlenecks, architectural weaknesses and sources of technical debt, and propose pragmatic solutions.
  • Conduct meaningful code reviews and contribute to Engineering standards across the team.
  • Mentor and support less experienced Developers.
  • Collaborate with Product, Engineering, Infrastructure, QA and other stakeholders to design and deliver new capabilities.
  • Use AI-assisted development tools responsibly and effectively to improve Engineering productivity.
  • Understand agentic development workflows, including using AI coding agents for tasks such as code generation, investigation, refactoring, testing, documentation and development automation.
  • Critically evaluate AI-generated code and solutions rather than relying on generated output without appropriate Engineering review.
  • Participate in Agile development processes, technical discussions and continuous improvement initiatives.
  • Remain current with relevant technologies, Engineering practices and changes within the Software Development industry.

REQUIREMENTS

Qualifications –

  • Bachelor's Degree in Computer Science, Software Engineering or a related field is preferred. A Postgraduate qualification is advantageous.

Experience/Skills –

  • 5+ Years of professional Software Development experience, with demonstrated experience operating at a Senior Engineering level.
  • Strong Software Engineering fundamentals, including object oriented or functional design, data structures, APIs, distributed systems and application architecture.
  • Experience designing components, services or systems rather than only implementing predefined requirements.
  • Proficiency in modern Frontend technologies such as HTML, CSS, JavaScript/TypeScript and frameworks such as React or Vue.js.
  • Experience with Backend languages and frameworks such as C#, Python, Node.js or comparable technologies.
  • Experience working with relational and/or NoSQL databases.
  • Working knowledge of DevOps and modern software delivery practices, including CI/CD, Docker and Kubernetes.
  • Experience designing and integrating REST APIs, third-party services and distributed systems.
  • Experience with at least one major cloud platform such as Google Cloud, AWS or Azure.

Advantageous –

  • Understanding of AI coding agents, LLM-assisted development and agentic Software Engineering workflows.
  • Experience using modern AI-assisted Software Development tools.
  • GraphQL experience
  • Understanding of asynchronous processing, messaging, caching and other common distributed system patterns.

ATTRIBUTES

  • Ability to independently investigate problems, evaluate alternatives and make sound technical decisions.
  • Strong communication skills and the ability to explain technical concepts and trade-offs clearly.
  • Ability to collaborate effectively while also taking ownership and working independently when required.
Auto-apply to this jobView original posting ↗