
Intermediate Software Developer
- Johannesburg, Gauteng
- Permanent
- Full-time
- Education: A Degree or Diploma in Computer Science, Software Engineering, or a related field is essential.
- Experience: A solid foundation with 3+ years of professional software development experience.
- Technical Proficiency (Core):
- Strong knowledge of C#: You are highly proficient and have deep experience with the language and its ecosystems.
- Database Skills: Proven experience with SQL (writing queries, optimizing performance, designing schemas).
- Web Development Frameworks: Hands-on commercial experience with ASP.NET and modern frameworks like ASP.NET Core.
- Legacy Systems: Experience with or a willingness to work on VB (Visual Basic) applications for supporting our existing client base.
- Bonus Skills (Advantageous):
- Mobile development experience (e.g., Xamarin, .NET MAUI, Native iOS/Android, or React Native) is a significant plus and will open doors to more diverse projects.
Your day-to-day will be varied and challenging, encompassing the full software lifecycle:
- Design & Development: You will design, code, test, and debug new features and applications for both existing clients and exciting new projects. This involves writing clean, scalable, and maintainable code using C# and the .NET framework.
- Support & Maintenance: A key part of this role is providing robust support for our live systems. You will perform troubleshooting, investigate and resolve technical issues, and provide data support to ensure maximum uptime and performance for our users.
- Client Interaction: You will have the opportunity to communicate directly with clients and end-users to gather requirements, demonstrate new features, provide technical support, and translate their needs into technical solutions. Your ability to explain complex concepts clearly is crucial.
- Technical Documentation: You will be responsible for compiling clear and comprehensive technical specification documentation. This ensures knowledge sharing, maintains system integrity, and provides valuable resources for the team and their clients.
- Continuous Learning: We are committed to innovation. You will be encouraged to continuously learn and evaluate new technologies, tools, and skills (e.g., exploring new .NET Core features, cloud services, or modern front-end frameworks) to help keep their technology stack current and effective.
ExecutivePlacements.com