Senior / Principal Software Engineer â Data Platform
Summary
Full-stack engineer (senior/principal) building and maintaining internal business apps, portals, dashboards and data integrations for a Johannesburg-based team: React/TypeScript front ends on Node.js, SQL/PostgreSQL back ends, REST APIs, CI/CD and cloud hosting, plus mentoring and release support. Hybrid role.
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.
- 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.
- 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.
- 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.
- 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.
Strong experience with:
- TypeScript
- JavaScript
- HTML5 & CSS3
- React
- Node.js
- SQL
- PostgreSQL
- RESTful APIs
- Git and GitHub
- Automated testing frameworks
- CI/CD practices
- Cloud-hosted environments
- Authentication and access management solutions
- Google Cloud Platform
- Firebase
- Cloud Run
- Next.js
- Vue.js
- Angular
- C#
- Java
- Go
- Rust
- Minimum 5 years' professional software development experience.
- Proven full-stack development experience.
- Experience building and supporting production web applications used by employees or customers.
- Experience working with modern JavaScript frameworks and cloud-based solutions.
- Experience mentoring junior developers would be advantageous.
- Exposure to operational systems, telecommunications, utilities, GIS/mapping solutions, or enterprise portals would be beneficial.
- Strong problem-solving and analytical skills.
- Excellent communication and stakeholder engagement abilities.
- High attention to detail and commitment to quality.
- Strong ownership and accountability.
- Ability to work independently and collaboratively.
- Customer-focused mindset.
- Commitment to continuous improvement and best-practice development standards.
- Competitive market-related remuneration package.
- Performance-based incentives.
- Medical aid and risk benefits.
- Professional development and certification support.
- Exposure to modern cloud technologies and enterprise-scale systems.
- Hybrid working environment with flexibility and growth opportunities.
- Hybrid work model based in Johannesburg.
- Occasional travel may be required.
- Participation in major releases and occasional after-hours support when necessary.
- Collaborative and innovative technology environment focused on operational excellence.