625 Intermediate Senior jobs in South Africa
Intermediate Software Development Engineer
Posted today
Job Viewed
Job Description
We Want You
Are you ready to take on exciting challenges and grow your software engineering career? BET Software is looking for two
Intermediate Software Development Engineers (Live)
to join our fast-paced team in Durban. In this role, you'll be hands-on with coding, problem-solving, and implementing top-tier software solutions. You'll collaborate with a dynamic team, stay ahead of the latest tech, and mentor junior developers. A solid grasp of programming languages, frameworks, and best practices is essential to deliver secure, scalable, and high-performing software. Standby duties and P1 outage support are part of the game. If you're passionate about innovation and continuous learning, apply now.
You Bring
- Degree in computer science or related field.
- Understanding of key design principles.
- Proficiency in HTML, CSS, JavaScript, and jQuery.
- Understanding of server-side CSS.
- At least 3-5 years' experience within a development environment.
- 2-5 years SQL/ database experience.
- Experience in document stores such as Couchbase would be advantageous.
- Experience in Message Brokers such as RabbitMQ/Kafka would be advantageous.
- 2-5 years C# experience.
- 2-5 years .net core experience.
- 2-5 years of restful api experience.
- Good written and verbal communication skills.
- Strong attention to detail.
- Experience with responsive and adaptive design.
- Understanding of SEO principles.
- Good problem-solving skills.
- Excellent verbal communication skills.
- Good interpersonal skills.
What You'll Do
Technical Outputs:
Perform Planning
- Set clear objectives and timelines for self/team.
- Address potential obstacles and identify alternative strategies for efficiency.
Implementation - Ensure the Solution is Functionally Complete
- Deliver solutions that meet specified tasks with accuracy.
- Ensure code is reviewed and meets quality standards.
Implementation – Ensure the Solution is Reliable
- Ensure the solution operates reliably under agreed conditions with minimal intervention.
- Focus on fault tolerance, data recoverability, and long-term durability.
- Minimise downtime and improve system maturity over time.
Implementation – Ensure the Solution has Effective Security
- Ensure data protection, secure access, and high integrity.
- Maintain security against attacks, errors, and unauthorised access.
- Enable traceability and prove entity identity when needed.
Implementation - Ensure the Solution is Maintainable
- Focus on ease of future modifications and following standards.
- Use modularity, reusability, and provide clear documentation for support teams.
- Enable self-analysis for faults and ensure maintainability without compromising performance.
Verify Deployed Solutions
- Ensure seamless delivery of the solution with necessary assets.
- Ensure adaptability to evolving environments.
Respond to Outages & Failures
- Provide proactive support to minimise escalations and improve system stability.
- Troubleshoot and resolve issues quickly.
- Document risks and mitigation strategies.
Direct 3rd Party Development Partners
- Provide necessary information and feedback to partners.
- Take corrective actions when deviations from the plan occur.
Behavioral Outputs
Adaptable Resilience
- Open to change and new responsibilities.
- Handles pressure and adapts behavior to maintain cooperation.
- Keeps a positive attitude during transitions.
Decision-Making Quality
- Make confident, fact-based decisions considering long- and short-term impacts.
- Ensure decisions are well-communicated and supported with logical reasoning.
Resourceful and Improving
- Generates new ideas, challenges the status quo, and encourages innovation.
- Seeking opportunities to improve efficiency and solve problems by questioning existing methods.
Living Our Spirit
- We firmly believe that teamwork makes the dream work.
- We collaborate seamlessly within our live development team and support respective departments to collectively achieve our goals.
- We approach each day as an adventure, eagerly tackling new challenges, adapting to changes, and constantly learning and growing.
- We put our hands up to provide live support as and when required. We are dedicated to ensuring the continuous stability and efficiency of our solutions.
- We actively respond to outages and failures, providing proactive support to peers, testing, and operational teams. We resolve issues quickly and make improvements to maximise solution stability.
- We direct system testing and validation procedures, ensuring the highest quality in our software.
- We pay strong attention to detail, uphold SEO principles, and strive for responsive and adaptive design.
- We take ownership of our responsibilities, adhering to best practices and embracing a proactive approach to problem-solving.
- We maintain excellent written and verbal communication skills, ensuring clear and open communication within our team and with other departments.
- We foster an environment that encourages innovative thinking and creative solutions, continuously seeking new ways to improve our software and development methods.
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 Team members 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.
Intermediate Software Development Engineer
Posted today
Job Viewed
Job Description
We Want You:
Ignite your coding journey with BET Software. We're on the lookout for an
Intermediate Software Development Enginee
r to bring their expertise to our IT and Software Development team in
Bryanston, Johannesburg
. In this role, you'll be responsible for coding and implementing smart software solutions, tackling problems with creativity, and collaborating across teams. Your days will involve maintaining and improving software, documenting processes, and communicating clearly – all while mentoring juniors and staying ahead of evolving tech. We're looking for someone with a strong grasp of development principles, programming languages, frameworks, and tools, who's passionate about building scalable, secure, high-performance solutions. If you're ready to grow and make your mark, apply today.
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 – Ensure the Solution is Reliable
- Ensure the solution performs appropriately under agreed conditions for extended periods of time without the need for intervention (despite potential attacks).
- Ensure all steps are taken to reduce the occurrence of faults due to misunderstood requirements, design errors, and implementation errors.
- Ensure the solution is robust and remains continually available.
- Respond to outages and failures when and where needed.
- Improve fault tolerance even when operational conditions are not optimal.
- Ensure complete data recoverability so that data may be recovered, and the desired state of the solution can be re-established (despite potential attacks).
- Ensure the solution is maintainable, and actively seek methods to reduce down-time.
- Ensure the solution is durable so that as user volumes and requirements change the solution can evolve over the long term.
- Ensure the solution simplifies support and maintenance support through traceability, and effective error messaging.
- Ensure over time, the solution becomes more mature where the interval between the interventions to remain operational become less frequent.
- Ensure in the event of a failure reduce effective downtime is to the minimum possible.
Implementation – Ensure the Solution has Effective Security
- Ensure the solution is secure, and confidential by protecting all information and data (also data transmission).
- Ensure persons or other solutions have the degree of access appropriate to their level of authorisation and types.
- Ensure the solution has high integrity where the solution prevents unauthorised access to, modification of computer programs, data, or settings.
- Ensure the solution has a high degree of survivability despite third-party interventions (attacks, human errors, hardware or software faults).
- Employ logs and records so that actions and events can be proven to have taken place and cannot be disputed/repudiated later.
- Ensure wherever possible actions can be traced uniquely to the entity which performed it.
- Ensure wherever possible the identify of an entity can be proved to be the correct one.
Implementation - Ensure the Solution is Maintainable
- Ensure the solution and its relevant code base supports ease of modification for future maintainers.
- Ensure the use of appropriate standards and methods.
- Ensure where possible (without affecting performance/security) the solution caters for maintenance by support teams rather than developers.
- Ensure modularity where the solution consists of discrete components so that a change in one component has minimal impact on other components.
- Ensure relevant documentation is provided to support teams to reduce development support burden.
- Apply a strategy of reusability so an asset can be used in more than one solution or in building other assets.
- Where possible provide a mechanism for the solution to analyse its own faults and provide reports prior to a critical failure.
- Develop the solution in a manner which supports modification for future developers thereby reducing the numbers of defects or negatively affecting system quality.
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 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' solutions.
- 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.
Behavioural Outputs:
Adaptably Resilient
- Adapts to change and is open to new ideas and willing to take on new responsibilities.
- Able to handle pressure and can effectively adjust plans to meet changing needs/demands.
- Changes his/her interpersonal style and approach based on the circumstances.
- Adapts behaviour to maintain cooperative relationships with others.
- Accepts changes to task, plans and procedures in order to align with strategic direction of the organisation and appropriately adjusts behaviour and activities to changing conditions.
- Maintains a positive attitude in the face of change.
Decision Making Quality
- Makes confident, timely, fact-based decisions drawing on a broad range of resources through collaboration with others.
- Ensures others understand the decision before moving forward.
- Considers short- and long-term implications of the decision.
- Able to logically defend and explain judgements and decisions.
- Takes steps to accurately define the problem before seeking a solution.
- Bases decisions and evaluations on a careful and systematic review of relevant facts and information.
Resourceful and Improving
- Generates new ideas and challenges the status quo, takes risk, supports change and encourages innovation.
- Searches for opportunity to create new ideas and innovate or improve efficiencies wherever possible.
- Solves problems through questioning the status quo.
Living the Spirit:
- Engages in cross-functional collaboration and problem solving whilst encourages a culture of inclusivity.
- Actively drives a culture of versatility and adaptability by modelling and encouraging Team Members to support each other not only within the department, but within BET Software as a whole.
- Shows up in an authentic manner and leverages off the team's diversity to achieve deliverables.
- Views challenges as opportunities to expand on their knowledge base as well as encourages junior team members to do the same, and takes a creative approach to overcoming the challenges.
Please note that only candidates who meet the stipulated minimum requirements will be considered. If you have not been contacted within 30 days, kindly find your application to be unsuccessful.
Intermediate Software Development Engineer
Posted today
Job Viewed
Job Description
We Want You
BET Software is on the lookout for two
Intermediate Software Development Engineers
to join our dynamic team in Cape Town. In this role, you'll be responsible for designing, developing, and maintaining high-quality software solutions that meet performance, scalability, and security requirements.
Must be experienced with REACT
. Beyond coding, you'll collaborate with cross-functional teams, mentor junior developers, and stay ahead of industry trends to drive innovation. If you're eager to enhance your expertise and make a meaningful impact in a fast-paced environment, apply today.
You Bring
At least 3-5 years' experience within a development environment.
Tech Stack Required: React, Redux, React Native.
2-5 years database experience.
- Good written and verbal communication skills.
- Strong attention to detail.
What You'll Do
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 – Ensure the Solution is Reliable
- Ensure the solution performs appropriately under agreed conditions for extended periods of time without the need for intervention (despite potential attacks).
- Ensure all steps are taken to reduce the occurrence of faults due to misunderstood requirements, design errors, and implementation errors.
- Ensure the solution is robust and remains continually available.
- Respond to outages and failures when and where needed.
- Improve fault tolerance even when operational conditions are not optimal.
- Ensure complete data recoverability so that data may be recovered, and the desired state of the solution can be re-established (despite potential attacks).
- Ensure the solution is maintainable, and actively seek methods to reduce down-time.
- Ensure the solution is durable so that as user volumes and requirements change the solution can evolve over the long term.
- Ensure the solution simplifies support and maintenance support through traceability, and effective error messaging.
- Ensure over time, the solution becomes more mature where the interval between the interventions to remain operational become less frequent.
- Ensure in the event of a failure reduce effective downtime is to the minimum possible.
Implementation – Ensure the Solution has Effective Security
- Ensure the solution is secure, and confidential by protecting all information and data (also data transmission).
- Ensure persons or other solutions have the degree of access appropriate to their level of authorisation and types.
- Ensure the solution has high integrity where the solution prevents unauthorised access to, modification of computer programs, data, or settings.
- Ensure the solution has a high degree of survivability despite third-Party interventions (attacks, human errors, hardware or software faults).
- Employ logs and records so that actions and events can be proven to have taken place and cannot be disputed/ repudiated later.
- Ensure wherever possible actions can be traced uniquely to the entity which performed it.
- Ensure wherever possible the identify of an entity can be proved to be the correct one.
Implementation - Ensure the Solution is Maintainable
- Ensure the solution and its relevant code base supports ease of modification for future maintainers.
- Ensure the use of appropriate standards and methods.
- Ensure where possible (without affecting performance/security) the solution caters for maintenance by support teams rather than developers.
- Ensure modularity where the solution consists of discrete components so that a change in one component has minimal impact on other components.
- Ensure relevant documentation is provided to support teams to reduce development support burden.
- Apply a strategy of reusability so an asset can be used in more than one solution or in building other assets.
- Where possible provide a mechanism for the solution to analyse its own faults and provide reports prior to a critical failure.
- Develop the solution in a manner which supports modification for future developers thereby reducing the numbers of defects or negatively affecting system quality.
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' solutions.
- 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.
Resourceful and improving
- Generates new ideas and challenges the status quo, takes risk, supports change and encourages innovation.
- Searches for opportunity to create new ideas and innovate or improve efficiencies wherever possible.
- Solves problems through questioning the status quo.
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 Team members 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.
Intermediate Software Development Engineer
Posted today
Job Viewed
Job Description
We Want You
BET Software is on the lookout for two
Intermediate Software Development Engineers
to join our dynamic team in Cape Town. In this role, you'll be responsible for designing, developing, and maintaining high-quality software solutions that meet performance, scalability, and security requirements.
Must be experienced with REACT
. Beyond coding, you'll collaborate with cross-functional teams, mentor junior developers, and stay ahead of industry trends to drive innovation. If you're eager to enhance your expertise and make a meaningful impact in a fast-paced environment, apply today.
You Bring
- At least 3-5 years' experience within a development environment.
- 2-5 years database experience.
- Good written and verbal communication skills.
- Strong attention to detail.
What You'll Do
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 – Ensure the Solution is Reliable
- Ensure the solution performs appropriately under agreed conditions for extended periods of time without the need for intervention (despite potential attacks).
- Ensure all steps are taken to reduce the occurrence of faults due to misunderstood requirements, design errors, and implementation errors.
- Ensure the solution is robust and remains continually available.
- Respond to outages and failures when and where needed.
- Improve fault tolerance even when operational conditions are not optimal.
- Ensure complete data recoverability so that data may be recovered, and the desired state of the solution can be re-established (despite potential attacks).
- Ensure the solution is maintainable, and actively seek methods to reduce down-time.
- Ensure the solution is durable so that as user volumes and requirements change the solution can evolve over the long term.
- Ensure the solution simplifies support and maintenance support through traceability, and effective error messaging.
- Ensure over time, the solution becomes more mature where the interval between the interventions to remain operational become less frequent.
- Ensure in the event of a failure reduce effective downtime is to the minimum possible.
Implementation – Ensure the Solution has Effective Security
- Ensure the solution is secure, and confidential by protecting all information and data (also data transmission).
- Ensure persons or other solutions have the degree of access appropriate to their level of authorisation and types.
- Ensure the solution has high integrity where the solution prevents unauthorised access to, modification of computer programs, data, or settings.
- Ensure the solution has a high degree of survivability despite third-Party interventions (attacks, human errors, hardware or software faults).
- Employ logs and records so that actions and events can be proven to have taken place and cannot be disputed/ repudiated later.
- Ensure wherever possible actions can be traced uniquely to the entity which performed it.
- Ensure wherever possible the identify of an entity can be proved to be the correct one.
Implementation - Ensure the Solution is Maintainable
- Ensure the solution and its relevant code base supports ease of modification for future maintainers.
- Ensure the use of appropriate standards and methods.
- Ensure where possible (without affecting performance/security) the solution caters for maintenance by support teams rather than developers.
- Ensure modularity where the solution consists of discrete components so that a change in one component has minimal impact on other components.
- Ensure relevant documentation is provided to support teams to reduce development support burden.
- Apply a strategy of reusability so an asset can be used in more than one solution or in building other assets.
- Where possible provide a mechanism for the solution to analyse its own faults and provide reports prior to a critical failure.
- Develop the solution in a manner which supports modification for future developers thereby reducing the numbers of defects or negatively affecting system quality.
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' solutions.
- 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 organizational success.
Resourceful and improving
- Generates new ideas and challenges the status quo, takes risk, supports change and encourages innovation.
- Searches for opportunity to create new ideas and innovate or improve efficiencies wherever possible.
- Solves problems through questioning the status quo.
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 Team members 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.
Intermediate Software Development Engineer
Posted today
Job Viewed
Job Description
Responsibilities
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 – Ensure the Solution is Reliable
- Ensure the solution performs appropriately under agreed conditions for extended periods of time without the need for intervention (despite potential attacks)
- Ensure all steps are taken to reduce the occurrence of faults due to misunderstood requirements, design errors, and implementation errors.
- Ensure the solution is robust and remains continually available.
- Respond to outages and failures when and where needed.
- Improve fault tolerance even when operational conditions are not optimal.
- Ensure complete data recoverability so that data may be recovered, and the desired state of the solution can be re-established (despite potential attacks).
- Ensure the solution is maintainable, and actively seek methods to reduce down-time.
- Ensure the solution is durable so that as user volumes and requirements change the solution can evolve over the long term.
- Ensure the solution simplifies support and maintenance support through traceability, and effective error messaging.
- Ensure over time, the solution becomes more mature where the interval between the interventions to remain operational become less frequent.
- Ensure in the event of a failure reduce effective downtime is to the minimum possible.
Implementation – Ensure the Solution has Effective Security
- Ensure the solution is secure, and confidential by protecting all information and data (also data transmission).
- Ensure persons or other solutions have the degree of access appropriate to their level of authorization and types.
- Ensure the solution has high integrity where the solution prevents unauthorised access to, modification of computer programs, data, or settings.
- Ensure the solution has a high degree of survivability despite third-Party interventions (attacks, human errors, hardware or software faults).
- Employ logs and records so that actions and events can be proven to have taken place and cannot be disputed/ repudiated later.
- Ensure wherever possible actions can be traced uniquely to the entity which performed it.
- Ensure wherever possible the identify of an entity can be proved to be the correct one.
Implementation - Ensure the Solution is Maintainable
- Ensure the solution and its relevant code base supports ease of modification for future maintainers.
- Ensure the use of appropriate standards and methods.
- Ensure where possible (without affecting performance/security) the solution caters for maintenance by support teams rather than developers.
- Ensure modularity where the solution consists of discrete components so that a change in one component has minimal impact on other components.
- Ensure relevant documentation is provided to support teams to reduce development support burden.
- Apply a strategy of reusability so an asset can be used in more than one solution or in building other assets.
- Where possible provide a mechanism for the solution to analyse its own faults and provide reports prior to a critical failure.
- Develop the solution in a manner which supports modification for future developers thereby reducing the numbers of defects or negatively affecting system quality.
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' solutions.
- 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.
Behavioural Outputs
Adaptably Resilient
- Adapts to change and is open to new ideas and willing to take on new responsibilities.
- Able to handle pressure and can effectively adjust plans to meet changing needs/demands.
- Changes his/her interpersonal style and approach based on the circumstances.
- Adapts behaviour to maintain cooperative relationships with others.
- Accepts changes to task, plans and procedures in order to align with strategic direction of the organization and appropriately adjusts behaviour and activities to changing conditions.
- Maintains a positive attitude in the face of change.
Decision Making Quality
- Makes confident, timely, fact-based decisions drawing on a broad range of resources through collaboration with others.
- Ensures others understand the decision before moving forward.
- Considers short- and long-term implications of the decision.
- Able to logically defend and explain judgements and decisions.
- Takes steps to accurately define the problem before seeking a solution.
- Bases decisions and evaluations on a careful and systematic review of relevant facts and information.
Resourceful and improving
- Generates new ideas and challenges the status quo, takes risk, supports change and encourages innovation.
- Searches for opportunity to create new ideas and innovate or improve efficiencies wherever possible.
- Solves problems through questioning the status quo.
Living Our Spirit
- Engages in cross-functional collaboration and problem solving whilst encourages a culture of inclusivity.
- Actively drives a culture of versatility and adaptability by modelling and encouraging team members to support each other not only within the department, but within BET Software as a whole.
- Shows up in an authentic manner and leverages off the team's diversity to achieve deliverables.
- Views challenges as opportunities to expand on their knowledge base as well as encourages junior team members to do the same, and takes a creative approach to overcoming the challenges.
Qualifications
- 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.
Intermediate Software Development Engineer in Test
Posted today
Job Viewed
Job Description
Develop tests and tools for mobile apps, back-end API's and services
Responsible for all testing which includes Unit, Integration and End to end
Write well designed and efficient test automation code
Maintain automated tests to execute reliability and efficientlyin CI/CD environments
Participate in code reviews and apply coding standards and best practices to new and existing code
Tertiary Qualification & ISTQB Fondation Level Certificate
Minimum 3 Years Java Development experience
Experience with Manual and automation for both Mobile and backend services
Experience using Azure DevOps
Experience with Object Orientated Design Concepts
Experience using Git
Between 3 - 5 Years
Intermediate Software Engineer
Posted today
Job Viewed
Job Description
Intermediate Software Engineer
Full time Hours:
7h30am - 16h30pm
WE WORK REMOTE (But candidate must be Gauteng based)
Job Description:
• Development of new products, features.
• Maintenance of existing web application.
Personal Skills/Attributes
• Dedication and accuracy
• Sound problem solver
• Ability to work under pressure
• Attention to detail
• Deadline driven
Salary:
Based on skills and current package
We only use the latest stack. If you are interested, please see below the stack that we use.
Please see below stack we use?
C# .
Net Core / .Net 9
Blazor or Single page application
RESTfull API
MVC Framework
SQL Server
JavaScript
Entity Framework
WCF Window Services
Our culture:
• Bachelor's degree or diploma in software engineering
• Dedication and accuracy
• Sound problem solver
• Ability to work under pressure
• Attention to detail
• Deadline driven
• Non-corporate with a focus on driven goals
• Superior, client-focussed outcomes
• Informal, but structured work environment
• Flexible, but sound code policies and methods
• Communication and systems are streamlined with a focus on efficiency
• Exposed to the latest tech stack and not spending your time doing boring bug fixes and maintenance work on old and legacy systems
• This role is remote
Please forward CV's to below contact - Craigh -
Once your CV is approved, we will invite you to write a skills test along with an interview to access you for the suitable role.
Be The First To Know
About the latest Intermediate senior Jobs in South Africa !
Intermediate Software Engineer
Posted today
Job Viewed
Job Description
Our Story
At (formerly SovTech), we believe the future of software lies in the talent, innovation, and creativity found on the African continent. For over a decade, we have been pioneering world-class software development for a global audience. We are the leading custom software development company from Africa that, like any great tech company, was founded in a garage. has now grown to more than 350 of the best AI-powered software engineering experts, building world-class platforms for growing businesses across four cities on three continents.
Looking ahead, we remain committed to growing Africa's tech ecosystems. Africa is home to the world's youngest population, with over 50% of Africans under the age of 25. Recent estimates indicate there are over 700,000 professional software developers across Africa today. That number is projected to double by 2025. We believe in the future of African tech talent and the impact it will have on scaling global companies.
Accelerating business growth with expert tech talent
Trusted by 400+ companies, helps businesses scale with our cloud-based engineering subscription platform, offering consistent, cost-effective AI-powered experts, teams, and reliable developer analytics.
Our Culture
Our culture is underpinned by 8 core values.
Earth's leading software company from Africa- that's where we're going.
Why Join Us?
Be part of a dynamic, people-first team that's showcasing and advancing Africa's tech landscape on the global scale. At , we celebrate your individuality, empower your decision-making, and create meaningful experiences. Together, we're driving innovation and building exceptional teams Take a look at some of the highlights:
Embrace Our African Talent Footprint, Flexibility, and Autonomy
- At , we champion an empowered workplace where you shape the culture, influence decisions on tech stacks, and take charge of user testing—all while working from wherever you thrive best across our interconnected Guilds.
- Our distributed teams span South Africa, Nigeria, Kenya, Zimbabwe, and other parts of the continent, showcasing the diversity and brilliance of African talent.
The Vibes
- Annual Foos-Fest : Showcase your skills at our legendary Foosball Festival and take home quirky, sought-after awards.
- AI-Powered Hackathons : Collaborate with your team to create innovative, market-ready products in just 24 hours—all while enjoying live music and family-friendly fun.
- Year-End Celebrations : Reflect and connect at our unforgettable year-end events, a decade-old tradition we continue to cherish.
- Popcorn Fridays, Dev Chats, and Braais : Bond with colleagues over insightful discussions and sizzling good vibes.
- Fluid Clubs : Join like-minded peers in activities like hiking, running, and more to foster shared interests beyond work.
- Weekly All-Hands : Stay inspired and in the loop with our weekly All-Hands sessions that bring us together as one team.
- Explore Week : Our annual tradition encourages you to work from anywhere around the globe for one exciting week—freedom meets inspiration
Rewards & Recognition
- Stacos (our company currency) : Reward and recognise your peers with Stacos and exchange them for cool vouchers to celebrate accomplishments big and small.
- Commission Incentives : Unlock attractive rewards for successful business development leads and employee referrals.
Continued Career Growth & Support
- Internal AI Platforms : We empower our teams with access to both closed and open source LLM's that make work easier and empower your professional growth. We love AI
- High-Performance Culture : Stay aligned and on track with OKRs (Objectives and Key Results) and structured annual reviews.
- Personalized Mentorship : Receive dedicated guidance from leadership and the Talent SuccessTeam through one-on-one sessions and quarterly check-ins tailored to your career aspirations.
Our teams are powered by AI—Transforming How We Work
- Our teams embrace cutting-edge AI platforms, agents and tools, creating smarter workflows and accelerating career development with AI.
- OpenAI, Anthropic, Llama - we use them all so choose what suits you best
- You don't need your own licenses - we cover the costs and have our own internal AI platforms that gives you access to them all in a secure environment.
Outstanding Employee Benefits*
- Discovery Medical Aid : Prioritizing your health with the best care.
- Half-Day Birthday Leave : Celebrate your special day with an afternoon off
- Family responsibility & Parental Benefits : Providing full support for a meaningful work-life balance.
- Please note: Benefits may vary depending on employment type
Join us and be part of a dynamic, supportive team that's making waves across Africa.
Responsibilities
- Design, develop, and maintain high-quality software solutions.
- Write clean, efficient, and inspiring code.
- Design and implement complex systems elegantly.
Automate, monitor, and continuously improve systems.
Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills.
- Ability to work independently and within a team.
- Initiative and creativity in tackling challenges.
- Ability to prioritise tasks effectively.
Requirements
- Bachelor's degree in Computer Science or a related field, or equivalent experience.
- Minimum 4 years' experience in software development.
- Strong background in infrastructure and system monitoring (AWS, Azure, or other cloud services).
- Experience with DevOps practices such as CI/CD and automation tools.
- Proficiency in several of the following technologies Python, Java, JavaScript, C#, PostgreSQL, Auth0, RESTful APIs, UI/UX.
- Fluent in Afrikaans and English (spoken and written).
Additional Requirements
- Knowledge or experience in Artificial Intelligence (AI) or Machine Learning (ML) will be advantageous.
Intermediate Software Engineer
Posted today
Job Viewed
Job Description
Location:
Hybrid – Stellenbosch Office
Employment Type:
Full-Time
Salary:
Competitive, based on experience and qualifications
Industry:
Software Engineering | Technology Solutions
WatersEdge Solutions
is partnering with a fast-growing, innovation-focused technology company to hire a driven Intermediate Software Engineer. This is a high-impact role ideal for a problem-solver who is ready to take ownership of features and systems while contributing to team success in a collaborative environment.
About the Role
As an Intermediate Software Engineer, you will work independently on features and modules, providing mentorship to junior team members and contributing to the overall architectural decisions of the software platform. You will have the opportunity to deepen your knowledge across various programming languages and frameworks while playing a vital role in delivering scalable and maintainable software solutions.
Key Responsibilities
- Own the design, development, and delivery of features or modules
- Collaborate with peers to make thoughtful technical decisions
- Mentor junior developers and contribute to technical discussions
- Apply best practices for software development and testing
- Write clean, maintainable code and participate in code reviews
- Ensure systems are scalable, secure, and optimised for performance
What You'll Bring
- Bachelor of Engineering or BSc in Computer Science (or equivalent experience)
- Minimum 2+ years of professional software engineering experience
- Solid experience in at least one of the following: C#, TypeScript, Python, .NET, React, Angular
- Bonus: Experience with Flutter
- Familiarity with databases and version control systems (e.g., Git)
- Strong knowledge of data structures, algorithms, and design patterns
- Excellent problem-solving and critical thinking skills
- Strong communication and mentoring skills
- Must be a South African citizen, permanent resident, or hold a valid work visa/permit
Key Competencies
- Technical Proficiency:
Full-stack development across front-end, back-end, and databases - Problem-Solving:
Independently resolving complex technical challenges - Knowledge Sharing:
Participation in technical discussions and knowledge sessions - Execution & Collaboration:
Delivering projects with minimal rework and high quality - Continuous Learning:
Adapting to new tools, practices, and technologies - Leadership Potential:
Supporting growth through mentorship and best practice modelling
Company Culture
Our client fosters a culture of curiosity, collaboration, and continuous growth. The team thrives on innovation, open communication, and shared accountability. They value initiative, creativity, and lifelong learning, creating an environment where everyone is encouraged to explore ideas, take ownership, and grow together.
If you have not been contacted within 10 working days, please consider your application unsuccessful.
Intermediate Software Engineer
Posted today
Job Viewed
Job Description
Job Title:
Intermediate Software Engineer
Location:
Hybrid – Stellenbosch Office
Salary:
Competitive, based on experience and qualification level
Application Closing Date:
31 December 2025.
Interviews are held on a rolling basis.
Start Date:
Immediately.
Application link:
What does an Intermediate Engineer look like at Octoco?
As an
Intermediate Software Engineer
at Octoco, you'll be an independent, capable engineer taking ownership of features and modules while contributing meaningfully to team success. You will solve technical problems confidently, collaborate on design and implementation decisions, and provide guidance to junior developers. This role allows you to deepen your expertise, expand your technical knowledge across multiple languages and frameworks, and play a key part in delivering high-quality, scalable solutions. All within a supportive environment that values continuous learning and collaboration.
Requirements
- Bachelor of Engineering or BSc in Computer Science (or equivalent practical experience).
- Solid programming skills in at least one language/framework (C#, TypeScript, Python, .NET, React, Angular). Flutter experience is a bonus.
- 3+ years of professional experience in software engineering.
- Strong understanding of data structures, algorithms, and software development methodologies.
- Experience with databases and version control systems (e.g., Git).
- Proven ability to deliver quality features and solve technical challenges independently.
Key Competencies
- Technical Proficiency:
Strong ability across front-end, back-end, and databases. - Problem-Solving:
Ability to independently resolve complex technical challenges and propose practical solutions. - Communication & Knowledge Sharing:
Active contribution to discussions, mentoring juniors, and leading at least one knowledge-sharing session per quarter. - Task Execution & Collaboration:
Ownership of features/modules, delivering them on time with minimal rework. - Applied Learning:
Commitment to continuous skill development and adapting to changing requirements. - Leadership Potential:
Supporting team growth by mentoring and modelling best practices.