Sabenza IT & Recruitment - Senior Back-End Developer
Back-End Developer is needed in Pretoria, South Africa.
Client: Sabenza IT & Recruitment
Location: Pretoria, GT, za
Contract: Freelance
Job Description
We’re looking for a Senior Back-End Developer who enjoys solving complex problems, building scalable systems, and working with modern cloud technologies. You’ll be part of a global technology environment working on an exciting product focused on intelligent and bidirectional EV charging connecting vehicles, charging infrastructure, energy partners, and smart energy ecosystems. If Java, AWS, Kubernetes, microservices, and cloud-native development are your playground, this could be a great fit.
You’ll help design, build, deploy, and operate backend systems that support:
- Smart charging plans optimized around cost, solar, load, CO², and battery usage
- EV wallbox connections and app-based control
- Bidirectional charging using V2H and V2G
- Integration with external energy partners
- Direct vehicle control without wallboxes
- Open APIs for integrating vehicles into wider energy ecosystems
You’ll be responsible for:
- Designing, developing, deploying, and operating production-ready backend applications
- Building scalable microservices and cloud-native solutions
- Designing and implementing RESTful APIs
- Working with distributed systems and containerized environments
- Developing solutions using Java, Python, JavaScript, TypeScript, or Node.js
- Working with AWS services including Kubernetes, Serverless, API Gateway, CloudWatch, ECS, Lambda, OpenSearch, RDS, and S3
- Using Terraform and Infrastructure as Code to automate infrastructure
- Working with both SQL and NoSQL databases
- Building and maintaining CI/CD pipelines, preferably using GitHub Actions
- Implementing automated deployment and configuration processes
- Monitoring applications and using observability and log analytics tools to keep systems healthy
- Applying cloud security principles throughout development and deployment
- Writing automated unit, integration, and end-to-end tests
- Troubleshooting complex technical problems across multiple systems
- Identifying risks and impediments and proactively driving them to resolution
- Producing technical documentation in line with required standards
- Participating in Agile and Scrum ceremonies
- Sharing knowledge, mentoring, and coaching other team members
- Supporting production applications in a 24/7 environment
Requirements
- 10+ years of production backend software development experience
- Strong experience with Java preferred, or Python / JavaScript / TypeScript / Node.js
- Strong knowledge of microservices architecture
- Experience with cloud-native and container architectures
- Hands-on experience designing and operating distributed systems
- Strong AWS experience
- Experience with Kubernetes and Serverless
- Experience with Terraform / Infrastructure as Code
- Strong SQL and NoSQL database experience
- Experience with CI/CD pipelines
- Strong understanding of REST API design
- Excellent Git knowledge
- Knowledge of software design and architecture patterns
- Strong understanding of secure software development
- Solid automated testing experience
- Experience working in Agile / Scrum environments
- A relevant IT degree or equivalent experience
- Cloud certification at Developer Associate level or higher is preferred
Bonus Points
- Experience with Apache Kafka
- Kafka Streams
- Event-driven architecture
- Algorithm design and complexity theory
- Performance testing and tuning
- High-volume distributed systems
Benefits
- Cutting-edge global technology projects
- Flexible working arrangements
- Remote / on-site flexibility
- Strong work-life balance
- Dynamic, fast-paced working environment
- Collaboration with global technology teams
- Modern, state-of-the-art offices
- Agile Working Model
How It Works
🔍Get quality leads
Review job leads for free, filter by local or global clients, and get real time notifications for new opportunities.
🎉Apply with ease
Pick the best leads, unlock contact details, and apply effortlessly with Twine's AI application tools.
📈Grow your career
Showcase your work, pitch to the best leads, land new clients and use Twine’s tools to find more opportunities.
Ari: your job agent
Ari searches hundreds of sources for you, every hour, including company careers pages: more than 10 million postings a month.