Software Engineer
Job Description
Cape Town, South Africa Posted on 03/04/2026
Job description for Senior Software Engineer : (focus on messaging, Kafka/Rabbit)
We are seeking an experienced and highly skilledSenior Developerto join our team. The ideal candidate will possess a strong technical background and demonstrate a deep understanding of modern software architecture and development best practices.
RequirementsTechnical Skills
- Strong proficiency in C#
- Deep understanding ofdesign patternsandcommon reference architectures
- Experience withmessage-driven systems(e.g., Kafka, RabbitMQ)
- Proven experience withunit testingandintegration testing
- Performance testing experience with tools likeJMeter
- Solid experience integrating withthird-party provider APIs
- Proficient in working with bothSQLandMongoDB
- Strong understanding ofREST API design and standards
- CI/CD pipelines and deployment automations
- Hands-on experience withobservability toolsand practices:
Development Practices
- Experience inAgile methodologiesand collaborative development environments
- Familiarity withAI-assisted development tools(e.g., GitHub Copilot)
- Ability to write clean, maintainable, and well-documented code
Soft Skills
- Ability to work effectively within across-functional team
- Proactive problem-solving mindset and ability to mentor junior team members
No benefits this is a 12 month renewable contract
About This Role
Career insights for Software Developers positions