Senior/Principal Software Engineer
Summary
Owns and enhances a mission-critical PostgreSQL data warehouse and integration platform, building data ingestion pipelines and scheduled GCP load jobs plus internal APIs in Node.js, Python, and SQL, while mentoring developers and ensuring security, reliability, and data quality. Johannesburg, hybrid with occasional travel.
- Own and enhance a mission-critical PostgreSQL data warehouse and integration platform.
- Design, build, and maintain data ingestion pipelines and scheduled cloud-based load jobs.
- Lead the development and maintenance of platform APIs consumed by internal applications.
- Ensure data integrity, availability, security, and performance across production environments.
- Drive engineering best practices, code reviews, testing standards, and platform governance.
- Investigate and resolve platform incidents while implementing preventative improvements.
- Mentor developers and contribute to technical leadership across multiple systems.
- Partner closely with operations, finance, billing, and network teams to ensure data accuracy and business continuity.
You will be working extensively with:
- PostgreSQL
- SQL
- Node.js
- Python
- Google Cloud Platform (Cloud SQL, Cloud Run, Cloud Scheduler, Secret Manager, IAM)
- Firebase Authentication
- Microsoft Graph
- GitHub & CI/CD practices
- 8+ years of professional software engineering experience.
- Proven experience owning and supporting production data platforms, integration layers, or similar enterprise systems.
- Strong hands-on expertise in Node.js, Python, SQL, and PostgreSQL.
- Experience designing and supporting cloud-based scheduled jobs and data pipelines.
- Strong understanding of security, environment management, access control, and software delivery practices.
- Experience mentoring developers and driving engineering standards.
- Excellent stakeholder engagement and communication skills.
- Telecommunications, ISP, OSS/BSS, billing, fibre network, or operational data environments.
- Google Cloud certifications such as Professional Cloud Architect or Professional Data Engineer.
- Exposure to C#, Java, Go, or Rust.
This is more than a development role. You will be the technical owner of a business-critical platform, influencing architecture decisions, platform reliability, engineering standards, and the quality of data used across the organisation. You will work alongside senior stakeholders while mentoring and developing the next generation of engineers.
Location: Johannesburg (Hybrid) with occasional travel
Apply Now.