Location: Hybrid - Cape Town / Johannesburg
Employment Type: Full-Time
Department: Software Engineering
As a Junior Software Engineer, you'll start your career building real software for real clients, learning the fundamentals of professional engineering on the job. You'll work on well-scoped tasks with close support from senior engineers, picking up how we design, build, test, and ship software that runs on the cloud.
This is a role for someone early in their journey who is hungry to learn, codes for the love of it, and wants to grow fast in a team that takes mentorship seriously. You won't be expected to know everything, but you will be expected to be curious, to ask good questions, to use modern AI tooling to learn and work effectively, and to keep getting better with every project.
What You'll Do
You'll spend most of your time learning by building, with senior engineers guiding you closely and reviewing your work as you grow.
- Write, test, and maintain code for well-scoped features and fixes, with regular guidance and code review from senior engineers.
- Learn to build and consume REST APIs using ASP.NET Core / Web API, and to work with relational databases (SQL Server, MySQL) through ORM frameworks such as Entity Framework.
- Build your skills in a statically typed language (C# preferred) for application code, and a scripting language (Python preferred) for automation and small tooling tasks.
- Get hands-on with the cloud (AWS or Azure), learning how the software you write is deployed and run in production.
- Use AI-assisted development tooling (coding assistants, LLM-based workflows) as part of your daily workflow to learn faster and work more effectively.
- Help out with Infrastructure as Code, CI/CD pipelines, and containerised services (Docker), building familiarity as you go.
- Write clear, simple documentation for the work you do, and keep it up to date.
- Take part in code reviews to learn from feedback, and gradually start giving useful feedback yourself.
- Collaborate with your team and, with support, with clients to understand what's being asked and deliver it well.
- Help troubleshoot and resolve software and cloud issues, learning how to debug systematically.