Senior Software Developer – Web Applications
Location: Johannesburg North (Hybrid)
Employment Type: Permanent | Full-Time
About the Opportunity
An innovative technology-driven organisation is seeking a Senior Software Developer to design, develop, and maintain a suite of business-critical web applications used across multiple operational functions.
This role is ideal for a hands-on developer who enjoys building modern, cloud-hosted applications that solve real business challenges. You will work closely with technical teams and business stakeholders to deliver reliable, user-friendly systems that support decision-making, operational efficiency, and business performance.
The Role
You will take ownership of the development and ongoing enhancement of internal web applications, working across frontend and backend technologies to create secure, scalable, and high-performing solutions.
The successful candidate will play a key role in delivering intuitive user experiences, integrating with enterprise data services, and ensuring applications remain reliable, accurate, and easy to use.
Key Responsibilities
Web Application Development
- Design, develop, and maintain internal business applications and operational portals.
- Build responsive interfaces, dashboards, KPI reporting tools, maps, charts, and data visualisations.
- Deliver consistent, intuitive user experiences across multiple applications.
- Translate business requirements into practical technology solutions.
API & Data Integration
- Integrate applications with shared APIs and backend services.
- Ensure data displayed within applications accurately reflects underlying business systems.
- Validate and troubleshoot data using SQL and database queries.
- Collaborate with data and platform teams to support seamless integration.
User Experience & Performance
- Develop applications that perform effectively across varying network conditions.
- Optimise user journeys and application responsiveness.
- Work directly with stakeholders to understand operational needs and improve usability.
- Communicate technical changes clearly to non-technical users.
Quality Assurance & Release Management
- Participate in code reviews and maintain high development standards.
- Develop automated tests for application functionality and user interactions.
- Support structured release processes through development, testing, and production environments.
- Monitor performance and resolve issues through established support processes.
Security & Compliance
- Implement secure authentication and access controls.
- Ensure compliance with privacy and data protection requirements.
- Follow secure development practices and protect sensitive information.
- Manage application access and configuration securely.
- Work closely with technical and business teams to deliver solutions.
- Share knowledge and support less experienced developers where required.
- Contribute to continuous improvement initiatives and development standards.
- Participate in solution design and technical planning activities.
Qualifications
- Matric (Grade 12).
- Bachelor's Degree in Computer Science, Information Systems, Software Engineering, or a related field, or equivalent practical experience.
- Relevant cloud or web development certifications will be advantageous.
Technical Skills
Strong experience with:
- TypeScript
- HTML5 & CSS3
- React
- Node.js
- SQL
Experience with:
- RESTful APIs
- Git and GitHub
- Automated testing frameworks
- CI/CD practices
- Cloud-hosted environments
Exposure to the following will be advantageous:
- Firebase
- Next.js
- Vue.js
- Angular
- C#
- Java
- Go
- Rust
Experience Required
- Minimum 5 years' professional software development experience.
- Experience building and supporting production web applications used by employees or customers.
- Experience mentoring junior developers would be advantageous.
- Exposure to operational systems, telecommunications, utilities, GIS/mapping solutions, or enterprise portals would be beneficial.