Back to Company jobs
Intermediate Software Developer
Pretoria, Gauteng
Permanent
Apply
Posted 25 June 2025 - Closing Date 31 July 2025

Job Details

Job Description

Vacancy: Intermediate Software Developer

Introduction:
A fast-growing, tech-driven organisation specialising in innovative digital solutions is on the lookout for an Intermediate Software Developer to join their team. This company thrives on transforming complex business challenges into streamlined, data-driven software applications that deliver real impact. The ideal candidate will be someone who is passionate about building efficient systems, eager to collaborate, and ready to grow within a culture that values both innovation and quality.

Job Purpose:
To actively contribute to the design and development of scalable intelligent web-based applications by engaging in all stages of the software development lifecycle from planning and analysis to testing and deployment ensuring high code quality system reliability and adherence to best practices.


REQUIREMENTS

Minimum education (essential):

  • Bachelor’s degree in Software Development or Computer Science (or similar)

Minimum applicable experience (years):

  • 2+ years of experience in software development

Required nature of experience:

  • Developing web applications using C# and the .NET platform
  • Front-end development with Blazor, React.js, JavaScript/TypeScript, HTML, CSS/SCSS, Tailwind CSS and Next.js
  • REST/SOAP APIs, HTTP, authentication, CORS, logging, microservices
  • SQL Server – query writing, indexing, performance tuning, schema design
  • DevOps tools: Git, CI/CD pipelines, multiprocessing
  • Debugging with Postman, browser console, distributed tracing
  • Exposure to Azure cloud infrastructure and backup solutions
  • Basic networking knowledge (IPs, ports, subnets, DNS
  • Strong communication skills

 Skills and Knowledge (essential):

  • JavaScript/TypeScript, HTML, CSS/SCSS, Tailwind CSS
  • REST/SOAP APIs, HTTP, CORS, Authentication, Logging, Microservices
  • SQL Server
  • Azure, Cloud Backups
  • Git, CI/CD, Threading/Synchronisation/Locks
  • Postman, Web debugging tools, Distributed tracing
  • Networking basics, DNS

Other:

  • Own transport and a valid driver’s license
  • Proficient in English (Afrikaans proficiency is advantageous)


KEY PERFORMANCE AREAS, WEIGHTS AND OBJECTIVES

KPA 1: Development (30%)

  • Develop software in line with project plans and coding standards
  • Write efficient, reusable, and optimised code
  • Use version control effectively
  • Maintain documentation and contribute to knowledge sharing

KPA 2: Analysis and Planning (20%)

  • Participate in the full application lifecycle
  • Document and validate client needs
  • Research new technologies
  • Develop using reusable architecture and best practices
  • Lead user story creation and estimation
  • Collaborate with the team to solve technical problems
  • Use JIRA for task tracking and updates

KPA 3: System Design (20%)

  • Implement design based on requirements
  • Produce relevant design documentation
  • Work within defined UI/UX and system architecture guidelines

KPA 4: Testing (10%)

  • Conduct unit, regression and automated testing
  • Ensure code quality and performance standards
  • Identify and resolve bugs and system issues

KPA 5: Reporting and Communication (10%)

  • Provide clear progress updates
  • Contribute to manuals and release documentation
  • Maintain communication logs and change records

KPA 6: Contribution to the Team (5%)

  • Participate in code reviews
  • Share ideas and collaborate actively
  • Take part in knowledge-sharing initiatives

KPA 7: Quality Management and Compliance (5%)

  • Ensure frameworks meet industry and client standards
  • Apply rigorous testing
  • Safeguard data in line with company policies
  • Suggest continuous improvement initiatives

Remuneration Offered

Market related