Software Developer Intern – Select Africa | Illovo, Johannesburg | Temp to Perm

Company Summary

Select Africa is a South African financial technology and advisory services company operating across the African continent. The business provides technology-driven financial solutions — including lending, insurance, and financial management platforms — to corporate and institutional clients across multiple African markets. Based in Illovo, Sandton, one of Johannesburg’s most prestigious commercial and financial districts, Select Africa operates at the intersection of financial services and software technology, meaning the systems built and maintained by its development team have real, direct financial impact on businesses and people across Africa.

For a software development intern, this is a meaningful environment to start your career. You will not be building demo applications or working through tutorial exercises — you will be contributing to real business systems that process real transactions for real clients. The technology stack — Microsoft .NET and C# with Microsoft SQL Server — is one of the most widely used and commercially relevant combinations in South African enterprise software, meaning every skill you develop here translates directly into employability across the country’s largest technology employers.

The internship is structured as a temp-to-perm opportunity, meaning strong performance during the three-month programme creates a real and explicit pathway toward a longer-term permanent position within the team.


Opportunity Overview

Select Africa is looking for a Software Developer Intern to join its Illovo-based development team for a three-month full-time internship. The role offers hands-on exposure to real business application development using .NET, C#, and Microsoft SQL Server, with mentorship from experienced developers and a genuine opportunity for permanent employment based on performance.

Position: Software Developer Intern Company: Select Africa Location: Illovo, Gauteng, Johannesburg Work Arrangement: In person — full-time, office-based Contract Type: Internship — temp to perm Duration: 3 months, with potential for longer-term growth based on performance


What You Will Be Doing

This is a hands-on development role — not a passive observation placement. From early in the internship, you will be contributing to real business projects alongside the development team:

  • Assisting in developing and testing software applications built on the .NET and C# platform
  • Writing clean, efficient, and well-documented code that meets the team’s coding standards and contributes to maintainable, scalable systems
  • Collaborating with experienced developers on technical solutions — participating in design discussions, code reviews, and problem-solving sessions
  • Troubleshooting, debugging, and improving existing business systems — identifying the root cause of defects and implementing fixes that hold
  • Supporting the rollout of new features and system enhancements — participating in the deployment pipeline from development through testing to release
  • Contributing to technical documentation and user guides — writing clear, accurate documentation that helps both technical and non-technical stakeholders understand system behaviour
  • Participating in team meetings and providing progress updates — communicating your work clearly and flagging blockers early
  • Staying current with industry trends and technologies — demonstrating curiosity and a commitment to continuous learning
  • Assisting with ad-hoc development projects as required by the team

Key Requirements

  • Recent graduate or final-year student in Computer Science, Software Engineering, Information Technology, or a related field — both completed graduates and students in their final year are welcome to apply
  • Basic knowledge of .NET and C# — you do not need to be an expert, but you should understand the fundamentals of object-oriented programming in C# and be able to write basic .NET code
  • Basic knowledge of SQL — understanding of relational databases, SELECT queries, joins, and basic data manipulation in Microsoft SQL Server
  • Strong problem-solving skills and attention to detail — software development is fundamentally about breaking complex problems into solvable parts and implementing solutions that work correctly in all cases
  • Willingness to learn and work in a collaborative team environment — you will be the most junior person in the room and the willingness to absorb knowledge, ask good questions, and apply feedback quickly is the most important attribute you can bring
  • Good written and verbal communication skills — you will be contributing to documentation and participating in team meetings from early in the programme
  • Prior software development experience is advantageous but not required — the internship is designed to develop you, not to require you to arrive fully formed

What You Will Learn

Three months of full-time, in-person development work on real business systems at a financial technology company offers a foundation that self-study and academic projects simply cannot replicate:

  • .NET and C# in a production environment — understanding the difference between writing code for a university assignment and writing code that runs in a live business system used by real clients. Production code must be reliable, maintainable, readable, and tested — standards that this internship will instil from the beginning
  • Microsoft SQL Server for enterprise data management — working with a production database means understanding data integrity, query optimisation, stored procedures, and the consequences of poorly written SQL in ways that academic coursework rarely addresses
  • Professional software development practices — version control, code review processes, coding standards, documentation requirements, and release management as practiced in a real development team
  • Debugging and troubleshooting methodology — learning to approach a defect systematically, isolate the root cause, implement a fix, and verify that the fix does not introduce new problems is one of the most valuable practical skills a developer can develop and one that only comes from working on real systems
  • Business domain understanding in financial technology — understanding how the software you build connects to real financial transactions, regulatory requirements, and business outcomes transforms you from a code-writer into a developer who understands and contributes to the business value of technology
  • Collaboration in a professional development team — learning how experienced developers communicate, review each other’s work, resolve technical disagreements, and manage workloads within a delivery environment prepares you for every future development role you will ever hold
  • Portfolio material — three months of real project contributions at a named Illovo-based fintech company gives you concrete, specific, and credible material for your GitHub portfolio, your CV, and your future interviews. Real project experience at a real company is worth more than any personal project in the eyes of a hiring manager

Possible Interview Questions

Prepare for both technical and motivational questions — Select Africa wants developers who can think as much as developers who can code:

Technical Questions

  1. What do you understand about object-oriented programming — can you explain the four core principles (encapsulation, inheritance, polymorphism, abstraction) and give a simple C# example of one of them?
  2. Write a simple C# method that takes a list of integers and returns only the even numbers — walk us through your logic.
  3. What is the difference between a class and an object in C#?
  4. Write a basic SQL query that retrieves all records from a Customers table where the customer’s city is Johannesburg and they have placed more than three orders — walk us through it.
  5. What is the difference between an INNER JOIN and a LEFT JOIN in SQL — when would you use each?
  6. What is debugging and how do you approach finding the root cause of a bug in code you did not write yourself?
  7. What version control system have you used — can you explain what a commit, a branch, and a merge are in Git?
  8. What does clean code mean to you — what are the characteristics of code that is easy for another developer to read, understand, and maintain?

Motivational and Behavioural Questions

  1. Why did you choose software development as your career path — what specifically draws you to writing code and building systems?
  2. Tell us about the most complex project you built during your studies — what did it do, what technologies did you use, and what was the hardest problem you had to solve?
  3. What do you do when you are stuck on a technical problem and cannot figure out the solution — walk us through your process?
  4. This internship is temp to perm — what would performing well look like to you over three months, and what would you want to have achieved by the end of it?
  5. What do you know about Select Africa and what appeals to you about starting your career in a financial technology environment specifically?

Tip: Select Africa is a professional, client-facing fintech company — presentation, communication, and professionalism matter in your interview alongside your technical ability. Prepare by revising C# fundamentals and SQL query writing, and bring either a GitHub profile or specific examples of code you have written during your studies. Even a university assignment that demonstrates clean, well-structured C# code is more compelling than arriving with nothing to show.


Career Advice

  • Apply today — this listing was posted one day ago and Select Africa development internships in Illovo will attract strong applicants quickly. The temp-to-perm structure means this is effectively a three-month audition for a permanent junior developer role. Companies that offer temp-to-perm internships are usually serious about retaining interns who perform — they would not invest in onboarding and mentorship if they were not. Apply while the listing is fresh.
  • The .NET and C# stack is one of the most commercially in-demand technology stacks in South Africa. Microsoft’s ecosystem — .NET, C#, ASP.NET, Azure, SQL Server — powers an enormous proportion of South African enterprise software across banking, insurance, retail, government, and financial services. Developing genuine proficiency in this stack at the start of your career makes you competitive for junior developer roles across virtually every major South African technology employer. This is not a niche or declining technology — it is central to the South African enterprise software landscape and growing with the adoption of .NET 6, .NET 7, and .NET 8.
  • Three months is short — make it count from day one. A temp-to-perm conversion does not happen automatically. It happens when the development team is confident that you will become a valuable permanent team member. To earn that confidence in three months you need to arrive prepared, absorb knowledge visibly and quickly, ask intelligent questions, deliver clean code that passes review, and demonstrate the kind of professional attitude — reliability, communication, accountability — that teams want in a permanent colleague. Do not treat the first month as an orientation period. Treat every day as part of your permanent employment application.
  • Build your GitHub profile before you start and keep building it throughout. When Select Africa considers whether to extend your internship into a permanent role — and when your next employer evaluates your application — your GitHub profile is your most compelling evidence of what you can actually do. Commit your code regularly, write meaningful commit messages, and ensure your repositories include README files that explain what each project does. A GitHub profile with three months of consistent, well-documented commits from your internship period is a powerful career asset.
  • SQL is as important as C# in this role — do not neglect it. Many software development candidates underinvest in SQL because they view it as a database concern rather than a developer skill. In enterprise application development — particularly in financial services where data integrity is critical — SQL proficiency is a daily requirement. Understand not just SELECT statements but joins, subqueries, stored procedures, indexes, and transactions. Developers who can write performant, reliable SQL queries alongside their application code are consistently more valuable than those who cannot.
  • Illovo is one of Johannesburg’s premier business addresses — use the location. Working in Illovo places you in close proximity to some of South Africa’s most significant financial services, legal, and technology companies. The professional network you build during your internship — colleagues, managers, clients, and contacts — exists within one of the most connected commercial ecosystems in the country. Every professional relationship you build here has potential compounding value over a career in Johannesburg technology.
  • Mentorship from experienced developers is your most valuable resource — use it actively. Select Africa explicitly offers mentorship as part of this internship. Do not wait to be mentored passively. Prepare specific questions, ask for code reviews on work you are proud of as well as work you are uncertain about, ask your mentor to walk you through decisions they have made on the systems you are working with, and ask explicitly for feedback on your performance at the midpoint of the internship. Developers who drive their own mentorship relationships grow faster than those who absorb only what is offered to them without asking.
  • The financial technology sector rewards developers who understand both code and business. Select Africa operates in financial services across Africa — a context where the software you build has real regulatory, commercial, and financial consequences. Developers who take the time to understand why a feature exists, what business problem it solves, and what the impact of a bug in that feature would be on a client are significantly more effective and more valued than those who simply implement specifications without context. Use your three months to develop business domain understanding alongside technical skills.

Starting your software development career at a financial technology company in Illovo, working in .NET and C# on real business systems with experienced mentors, with an explicit pathway to permanent employment — this is a strong first step into a career with genuine depth and longevity. Apply now, prepare thoroughly, and arrive ready to work.


Comments

No comments yet. Why don’t you start the discussion?

    Leave a Reply

    Your email address will not be published. Required fields are marked *