Take the leap into a role where your expertise will shape the future of software innovation! BET Software is searching for a Senior Software Developer based in Cape Town. In this role, you will play a key part in designing, coding, and refining complex software solutions. You will lead development projects, mentor junior team members, and drive impactful change while maintaining top-tier software quality. If creating solutions that fuel excellence excites you, apply today.
You Bring:
- Bachelor’s degree in computer science, Software Engineering, or similar (advantageous).
- At least 5 years of experience in a development environment.
- Knowledge of design principles and architectural fundamentals.
- Leadership and mentoring skills.
- Understanding of SDLC and software project management.
- Good communication skills.
- Strong attention to detail.
What You’ll Do:
Design Fit for Purpose Solutions & Algorithms & Planning
- Contribute to design and planning meetings, discussions, and documentation.
- Design solutions using appropriate architectural patterns.
- Ensure design patterns enhance performance, resilience, automation, and innovation.
- Follow best practices for testing, DevOps, and support.
- Set objectives for yourself and your team based on the chosen development methodology.
- Identify potential obstacles and alternative strategies for maximum benefit.
- Communicate plans and dependencies to peers and stakeholders.
Implementation of a solution that is complete, efficient, and compatible
- Deliver solutions that meet specified tasks and objectives.
- Ensure solutions are correct, efficient, and maintainable.
- Review checked-in code for standards compliance.
- Optimize throughput, response times, and resource utilization.
- Ensure operational capacity requirements are met or exceeded.
Implementation – Advises on the Solution and/or actions allocated tasks to ensure it has a High Usability Factor
- Ensure usability, effectiveness, and user satisfaction.
- Design intuitive user interfaces and support user self-learning.
- Protect against user errors and ensure accessibility.
Implementation – Ensure the Solution is Reliable
- Maintain performance under extended conditions and attacks.
- Reduce faults due to misunderstandings or errors.
- Ensure robustness, availability, and data recoverability.
- Support maintenance and evolution over time.
Implementation – Ensure the Solution has Effective Security
- Protect data confidentiality and integrity.
- Limit access based on authorization levels.
- Ensure high survivability and traceability of actions.
- Support ease of modification and adherence to standards.
- Design modular solutions for easier updates.
Testing, Verification and Deploying
- Create mechanisms for testing and seamless deployment.
- Ensure solutions are adaptable to different environments.
Respond to Outages & Failures
- Provide proactive support and quick resolution of issues.
- Develop support documentation and assess risks.
Coaching/Mentoring
- Guide and train team members, including junior staff.
- Contribute to the growth of the team through mentorship and training materials.
Living the Spirit:
- Promote collaboration, diversity, inclusion, and continuous learning.
The Company We Keep:
At BET Software, we cultivate talent through learning programs, growth opportunities, and incentives. We value diversity and teamwork, fostering an environment where you can flourish among like-minded individuals.
Please note: Only candidates meeting minimum requirements will be considered. If you haven't been contacted within 30 days, your application was unsuccessful.