Full Stack Developer (Python/Node.js/AI-Enabled) (Fixed Term)
dvt
Melrose Arch, Gauteng, South Africa
Posted Jun 25, 2026
- Contract
- Remote
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.