Senior Software Engineer
On-siteLondon, Limpopo, South Africa
Job Summary
Design, build, and maintain full-stack back-end services and operator-facing web front ends for AI-enabled situational awareness solutions on Microsoft Azure. Own end-to-end delivery including CI/CD pipelines, testing, code review, and observability while integrating model outputs and analytical indices into production applications. Collaborate with data specialists to secure, high-performance APIs that support decision-making for critical infrastructure in water and energy utilities. Mentor mid-level engineers and establish engineering standards within small, self-sufficient squads. Requires 5+ years of full-stack experience with React, Python/Django, Node, or .NET, plus Azure deployment skills.
Required Qualifications
- 5+ years of software engineering experience
- Proven track record of deploying robust, production software
- Exposure to water, utilities or other critical/smart-infrastructure environments
- Strong front-end development skills
- React
- Modern JavaScript/TypeScript
- Solid back-end experience
- Python/Django
- Node
- .NET
- Production experience deploying and running applications on a major cloud platform
- Microsoft Azure
- App Service
- AKS
- Containers
- Strong API design skills
- Solid grasp of authentication/security
- Integration with data services
- Experience with automated testing
- Unit testing
- Component testing
- Browser testing
- CI/CD
- Data visualisation
- SQL database design
- SQL database usage
- Ability to work autonomously
- Own features end to end in a small team
- Communicate clearly with distributed colleagues
- Communicate clearly with client-side stakeholders
- Operate in small teams
- Contribute to larger, globally coordinated efforts
- Strong sense of ownership
- Self-motivation
- Discipline in maintaining clear and consistent communication
- Virtual collaboration tools
- Video conferencing
Desired Qualifications
- Experience with real-time or event-driven UIs
- Operational dashboards
- Control-room software
- High-volume or real-time data systems
- Time-series databases
- Telemetry/IoT data
- Experience mentoring mid-level or junior engineers
- B.Sc. or M.Sc. in Computer Science, Software Engineering or a related field
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.