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