Save Job
Posted 3w ago

Full Stack Developer (Python/Node.js/AI-Enabled) (Fixed Term)

@ DVT
Melrose Arch, Gauteng, South Africa
OnsiteContract
Responsibilities:developing applications, integrating ai, maintaining services
Requirements Summary:Hands-on experience building React/Next.js frontends and Python/FastAPI backends, cloud (Azure), Docker, PostgreSQL, Redis, and integrating LLMs (OpenAI/Azure) into production.
Technical Tools Mentioned:React.js, Next.js, TypeScript, Redux Toolkit, React Hook Form, Yup Validation, Bootstrap, SCSS, Vitest, Testing Library, Python 3.10+, FastAPI, SQLAlchemy, PostgreSQL, Redis, JWT Authentication, Pytest, OpenAI APIs, Azure OpenAI, LangChain, Retrieval-Augmented Generation (RAG), Prompt Engineering, AI Guardrails, LLM Observability, Docker, Docker Compose, Git, CI/CD Pipelines, OpenTelemetry, Microsoft Azure, Microsoft Azure Blob Storage, Microsoft Azure AI Search, Microsoft Azure Monitor, HAProxy, AWS Cognito
Save
Mark Applied
Hide Job
Report & Hide
Job Description

Job Title:                       Full Stack Developer (Python | Node.js | AI-Enabled)

ROLE OVERVIEW

Role Overview

We are seeking a highly skilled Full Stack Developer with strong expertise across modern frontend and backend technologies, cloud integrations, containerized environments, and AI-powered application development.

The successful candidate will be responsible for designing, developing, testing, and maintaining scalable web applications and intelligent platform services. This role requires hands-on experience with React, Next.js, FastAPI, Python, PostgreSQL, Redis, Docker, Azure services, and LLM integrations.The ideal candidate is a problem-solver who can work across the entire technology stack, troubleshoot complex issues, contribute to architectural decisions, and collaborate effectively within a cross-functional engineering team.This specification aligns closely with engineering capabilities identified in existing internal software development job templates and senior engineering specifications.


Key Responsibilities

Frontend Development

  • Design and develop responsive web applications using React and Next.js.
  • Build reusable, maintainable, and scalable UI components.
  • Implement state management using Redux Toolkit.
  • Develop robust forms and validation workflows using React Hook Form and Yup.
  • Maintain component libraries and design system standards.
  • Implement frontend unit and integration tests using Vitest and Testing Library.
  • Collaborate with UX/UI designers to deliver high-quality user experiences.

Backend Development

  • Design, develop, and maintain Python services using FastAPI.
  • Build secure RESTful APIs and backend service integrations.
  • Implement SQLAlchemy models and database access layers.
  • Develop and optimize PostgreSQL schemas, queries, and migrations.
  • Integrate Redis for caching, session management, and high-performance data access.
  • Implement authentication, authorization, and API security controls.
  • Develop automated tests using Pytest.

AI & LLM Engineering

  • Integrate OpenAI and Azure OpenAI services into production applications.
  • Develop and maintain LangChain-based workflows.
  • Implement Retrieval-Augmented Generation (RAG) solutions.
  • Design prompt engineering and output validation strategies.
  • Support observability and monitoring of AI interactions.
  • Troubleshoot AI model performance, reliability, and response quality.

Cloud & Platform Engineering

  • Configure and maintain Azure-based application services.
  • Integrate Azure Blob Storage and Azure AI Search.
  • Implement application telemetry using OpenTelemetry and Azure Monitor.
  • Support deployment pipelines and cloud infrastructure integrations.

DevOps & Containerization

  • Build and maintain Docker files and Docker Compose environments.
  • Manage service orchestration across frontend, backend, database, and caching layers.
  • Configure service networking, ports, health checks, and environment variables.
  • Support local and cloud deployments of containerized services.
  • Participate in CI/CD improvements and deployment automation.

Quality & Engineering Excellence

  • Write and maintain automated frontend and backend test suites.
  • Conduct code reviews and uphold coding standards.
  • Participate in architecture discussions and technical planning.
  • Troubleshoot issues across UI, APIs, databases, containers, and cloud services.
  • Contribute to continuous improvement initiatives and engineering best practices.

Required Technical Skills

Frontend

  • React.js
  • Next.js
  • TypeScript
  • Redux Toolkit
  • React Hook Form
  • Yup Validation
  • Bootstrap
  • SCSS / Sass
  • Vitest
  • Testing Library

Backend

  • Python 3.10+
  • FastAPI
  • SQLAlchemy
  • PostgreSQL
  • Redis
  • JWT Authentication
  • API Security Best Practices
  • Pytest

AI & Machine Learning

  • OpenAI APIs
  • Azure OpenAI
  • LangChain
  • Retrieval-Augmented Generation (RAG)
  • Prompt Engineering
  • AI Guardrails
  • LLM Observability

DevOps

  • Docker
  • Docker Compose
  • Git
  • CI/CD Pipelines
  • Application Monitoring
  • OpenTelemetry

Cloud & Integration

  • Microsoft Azure
  • Azure Blob Storage
  • Azure AI Search
  • Azure Monitor

Required Experience

  • Minimum 5+ years of software development experience.
  • Minimum 3+ years of Python backend development.
  • Minimum 3+ years developing modern React applications.
  • Proven experience building REST APIs and distributed applications.
  • Experience working with PostgreSQL databases.
  • Experience deploying containerized applications with Docker.
  • Experience integrating AI/LLM functionality into applications.
  • Experience working in Agile/Scrum environments.

Minimum Technical Baseline

The successful developer must be able to:

  • Run frontend and backend services locally using Docker Compose.
  • Trace and debug requests from UI through APIs to data stores.
  • Develop and expose new API endpoints.
  • Integrate backend functionality with frontend components.
  • Write automated tests for frontend and backend changes.
  • Troubleshoot AI and retrieval workflows.
  • Support production incidents and debugging activities.

Nice-to-Have Skills

  • AWS Cognito integration.
  • HAProxy configuration and troubleshooting.
  • Performance profiling and optimization.
  • Distributed systems architecture.
  • Production observability dashboards.
  • Secure secrets and key management platforms.
  • Experience with AI-first or Agentic Development environments.

Qualifications

  • Degree or Diploma in Computer Science, Software Engineering, Information Technology, or related field.
  • Equivalent practical experience will be considered.