Job Summary
We are looking for a Full-Stack Developer to join our client's team in Cape Town, South Africa. This is a permanent, full-time position with a hybrid work schedule (approximately 3 days per week in our Cape Town office, with the remainder remote). The ideal candidate is based in Cape Town and will bring strong technical expertise across our stack, a security-first mindset, excellent self-management skills, and a passion for mentoring others. The prime drive is to build on automations, AI usage in business and interlinking of all of the tool within our stack.
Full-stack developers design, build, and maintain web applications, ensuring seamless integration between user interfaces and server-side logic; at a senior level they also take on complex projects, mentor teams, and shape technical strategies.
Responsibilities
- Design, build, and maintain full-stack web applications and services — from database and backend API development through to front-end interfaces — that drive our business processes and automation needs.
- Develop and integrate APIs and workflows, working extensively with our core technologies: Python (and the FastAPI framework), JavaScript (with modern front-end frameworks), C#/.NET, and Golang. Deliver full-stack features end-to-end: from API endpoint design through to UI implementation.
- Ensure code quality and security by following secure coding practices (e.g. input validation, authentication/authorization, secrets management) and incorporating security reviews into the development process. Integrate security best practices, identify potential vulnerabilities, and verify that applications are stable and secure.
- Manage your projects and time effectively, delivering features and fixes in an Agile environment. Take ownership of tasks, meet deadlines, and keep your work tracked and documented — including ensuring timesheets and administrative tasks are completed accurately and on time.
- Collaborate and communicate with cross-functional teams (product managers, operations, business analysts) to understand business requirements and translate them into sound technical solutions. A solid grasp of business process flows will help you build software that truly fits users' needs.
- Use GitHub expertly — work daily with GitHub for version control and collaboration, including creating and reviewing pull requests, managing branches with a clear strategy, and leveraging CI/CD workflows (e.g. GitHub Actions or similar) for automated testing and deployment.
- Produce clear, comprehensive, and accessible documentation for code, systems, and processes. This includes developer-friendly code comments, README documentation, and high-level process documentation for cross-team visibility.
- Mentor a junior developer on the team through pair programming, code reviews, guidance on best practices, and knowledge sharing — fostering a culture of continuous learning and improvement.
- Stay current with modern development tools, frameworks, and best practices — continuously learning and bringing new ideas to improve our tech stack, workflow, and products. Demonstrate a strong learning and growth mindset by staying updated on trends (including AI tools and emerging frameworks) and applying new knowledge to projects.
- Contribute to UI/UX discussions and implement front-end improvements when needed. While we have dedicated designers, an eye for good UX/UI and the ability to implement front-end changes is a valuable additional skill.
Requirements
Must-Have:
- 3+ years of full-stack software development experience, ideally 5+ years total software development experience.
- Strong proficiency in Python and building APIs.
- Strong JavaScript skills with experience in modern front-end frameworks (e.g. React, Vue, Angular, or Next.js).
- Working experience with C# / .NET.
- Solid understanding of system design, cloud infrastructure, and relational databases.
- Proficient in Git/GitHub workflows: branching strategies, pull requests, code reviews, and CI/CD pipeline awareness (e.g. GitHub Actions, Azure DevOps).
- A problem-solver who values clean code, testing, and collaboration.
- Strong secure coding mindset (OWASP awareness, input validation, secrets management, API security, least privilege).
- Excellent documentation habits for code and processes.
- Proven ability to self-manage time and projects, including accurate timesheet discipline.
- Willingness and ability to mentor a junior developer.
- Based in Cape Town or willing to work on-site 3 days per week.
Nice-to-Have:
- Experience with Golang in a production environment.
- Familiarity with containerisation technologies (Docker) and orchestration tools (Kubernetes).
- Experience with cloud platforms (AWS, Azure) — including services such as ECS, RDS, or API Gateway.
- Exposure to event-driven architectures or message queues.
- Knowledge of Agile/Scrum methodologies and tools (JIRA, Trello).
- UX/UI awareness — an eye for design and usability best practices.
- Familiarity with AI-assisted development tools (e.g. GitHub Copilot, Cursor).