Fullstack Software Engineer
FACT
Our client in the ICT Sector is currently sourcing Software Engineers to work in Johannesburg to start working as soon as possible.
Longterm Contract: - (initially 6 months, extentable)
Send your CV to ***email_hidden***
70% AI-enabled software delivery | 20% Skills and instruction improvement | 10% architecture and code assurance
Full stack, end-to-end product engineering across frontend, backend, APIs, cloud and data
Digital banking preferred; strong enterprise engineering experience essential
AI-Accelerated Engineering
- Deliver enterprise-grade software using AI-assisted and agentic engineering practices.
- Use the client's enterprise AI platform alongside tools such as GitHub Copilot and Claude to accelerate implementation.
- Direct AI development agents using complete product inputs such as user stories, Figma designs, business rules, design-system components and engineering standards.
- Refine AI Skills, markdown instruction files, prompts, workflows and engineering guardrails to improve quality, consistency and delivery velocity.
- Build reusable AI-enabled engineering capabilities that reduce repetitive work and improve future delivery cycles.
- Evaluate AI-generated outputs critically rather than accepting them at face value.
Full Stack, End-to-End Delivery
- Design, build and maintain modern frontend experiences, mobile applications, backend services, APIs, integration services, cloud-native components and persistence layers.
- Move between frontend, backend and platform concerns according to delivery priorities.
- Work across frameworks and languages rather than being constrained by a single technology ecosystem.
- Use established design-system components and engineering patterns to deliver consistent, high-quality experiences.
Architecture & Engineering
- Contribute to technical decisions within AI-assisted delivery, with support from more senior engineers where needed.
- Review architecture and implementation choices proposed by AI agents and flag issues promptly.
- Ensure solutions are scalable, maintainable, secure, observable and performant.
- Review AI-generated code critically and apply the same standards as for human-written software.
- Spot emerging technical debt, architectural drift and quality risks, and raise them early.
- Share knowledge and good practices with peers to raise team standards.
Own the engineering quality of AI-generated solutions, including:
- Security and secure coding
- Performance and optimisation
- Reliability and resilience
- Maintainability and code quality
- Accessibility
- Observability
- Automated testing and testability
- Scalability
- CI/CD and DevSecOps
- Technical debt management
Continuous Improvement of the Agentic Engineering System
- Use code review and delivery feedback to improve Skills and instruction files with every iteration.
- Translate engineering standards, coding conventions and security requirements into reusable agent guidance.
- Identify where AI is effective, where human intervention is needed and where workflows can be refined.
- Contribute to establishing operating practices that scale Agentic Engineering across the programme.
- Help make this way of working the emerging standard for software engineers.
Senior Software Engineer (4-8 years experience)
- Proven experience contributing to the design and delivery of complex, enterprise-grade software products.
- Good full stack engineering capability across frontend, backend, APIs, cloud services and data.
- Solid understanding of distributed systems, API-driven architectures and modern application architecture.
- Experience working effectively in complex environments with evolving requirements and technology choices.
- Ability to reason from engineering principles rather than relying exclusively on framework-specific knowledge.
- Commercial experience with modern cross-platform mobile engineering.
- Experience with React Native and/or Flutter is strongly preferred.
- Experience with . NET MAUI, Swift, Kotlin or Ionic is advantageous.
- Demonstrated ability to learn unfamiliar frameworks quickly and make sound implementation decisions within them.
- Hands-on experience using AI-assisted software development tools such as GitHub Copilot, Claude or equivalent enterprise platforms.
- Experience using AI agents to perform software engineering tasks..
- Exposure to creating or refining prompts, markdown instruction files or AI-assisted engineering workflows.
- Developing understanding of how context, instructions, examples and feedback loops i nfluence agent quality.
- Ability to spot obvious AI failure modes such as incorrect assumptions, insecure implementations or superficially plausible but wrong code.
- Software architecture
- Secure software development
- SOLID principles
- Performance engineering
- Design patterns
- Automated testing / TDD
- Domain-driven design
- CI/CD
- API design
- DevSecOps
- Distributed systems
- Observability
- Cloud-native engineering
- Accessibility
- Code quality
- Technical debt management