Back to Company jobs
Intermediate Software Development Engineer (CPT)
Cape Town, Western Cape
Permanent
Apply
Posted 23 April 2025 - Closing Date 23 May 2025

Job Details

Job Description

We Want You:

Join our growing Team as an Intermediate Software Development Engineer and take your career to the next level with BET Software! Our Intermediate Engineers are hands-on problem solvers who bring ideas to life through clean, reliable code. In this role, you’ll develop and maintain software solutions that are scalable, secure, and easy to work with. You’ll collaborate with Engineers, QA, Product, and DevOps teams to make things happen, while also helping to improve systems and processes, your voice matters here. You’ll stay curious, keep your skills sharp, and mentor junior devs along the way. Ready to grow with us? Apply now and code your next chapter.

You Bring:

  • At least 3-5 years’ experience within a development environment is advantageous.
  • 2 - 5 years database experience
  • 3 -5 years server/client- side languages is advantageous.
  • Good written and verbal communication skills.
  • Strong attention to detail.

What You’ll Do:

Technical Outputs:

Perform Planning
  • Identify and establish objectives for self and team.
  • Work on objectives or goals within timeline.
  • Consider all reasonable factors, impediments and obstacles.
  • Identify potential alternative strategies and refactor approach for maximum benefit within the shortest possible time.

Implementation- Ensure the solution is functionally complete
  • Deliver a solution which covers all the agreed specified tasks and user objectives.
  • Deliver a correct solution which provides the correct results with the needed degree of precision.
  • Ensure checked in code is reviewed to ensure standards are met.

Implementation- Build Reliable Solutions
  • Design solutions that perform consistently under pressure and require minimal intervention.
  • Minimise faults through clear requirements, solid design, and accurate implementation.
  • Ensure robustness, high availability, and quick recovery from outages or attacks.
  • Improve fault tolerance and maintainability, reducing downtime over time.
  • Build for long-term durability as user needs evolve. Simplify support with clear traceability and helpful error messages.
  • Continuously improve reliability so the system needs fewer fixes to stay up.

Implementation- Build Secure Solutions
  • Ensure the solution protects data and maintains confidentiality, with appropriate access control.
  • Safeguard integrity by preventing unauthorised access or changes.
  • Design for resilience against attacks, errors, and faults.
  • Use logs to create a clear, verifiable audit trail, with traceable and authenticated user actions wherever possible.

Implementation- Ensure Maintainability
  • Design the solution for easy updates and long-term support, using clear standards and modular architecture.
  • Aim for minimal developer intervention by enabling support team maintenance where possible.
  • Provide thorough documentation, encourage reusability, and build in self-diagnostic capabilities to catch issues early.
  • Prioritise clean, adaptable code to reduce future defects.

Verify Deployed Solutions
  • Ensure the solution is delivered completely and with the additional assets which are required to make installation/deployment as seamless and easy as possible.
  • Ensure the adaptable solution delivered is appropriate for different or evolving, software or other operational usage environments.

Respond to outages & Failures
  • Provide proactive support to Peers, Testing, Dev Support and Operational teams so number of escalations to the development team is reduced, thereby maximising development time.
  • Provide support to the Dev Support when required during operational events and create or assist with the creation of SOP’s.
  • Be available to handle emergency outages and failures for your or your teams’
  • Perform trouble shooting and effectively resolve issues to increase solution stability and reduce intervention required over time.
  • Recommend and execute approved improvements to development methods and solutions.
  • Provide quick resolutions to app/system issues, driving stability, efficiency and effectiveness.
  • Maintain solutions which have completed development and are in the operations phase.
  • Develop and maintain technical support documentation.
  • Assess risk and impact of production issues/changes and take appropriate steps to mitigate risk.

Direct 3rd party development partners
  • When required supply appropriate information, domain knowledge and access to partners.
  • Provide timely, relevant and constructive feedback to assist the partner to achieve success.
  • Take corrective action when deviation from the plan is observed.
  • Take all appropriate steps to ensure organisational success.

The Company We Keep:

At BET Software, we don't just recruit talent, we cultivate it. Our learning and development programmes, our various opportunities for growth, and our well-deserved incentives are what keep our All-Star Team the best amongst the rest.

Please note that only candidates who meet the stipulated minimum requirements will be considered. If you have not been contacted within 30 days, kindly consider your application to be unsuccessful.