We Want You
Kick-start your coding career with BET Software! We're on the hunt for a Junior Software Development Engineer to join our innovative Durban Team. In this role, you’ll develop, debug, and troubleshoot software solutions while collaborating with a dynamic team. If you’re passionate about coding and eager to grow, apply today.
You Bring
- Minimum 1 year’s experience within a development environment (advantageous).
- 1-year database experience (advantageous).
- 1 - 2 years server/client-side language experience (advantageous).
- Good written and verbal communication skills.
- Strong attention to detail.
What You’ll Do
Technical Outputs:
- Design solutions using the most appropriate approved architectural pattern.
- Design solutions for multi-tier architectures.
- Ensure design meets best practices and is Test, DevOps, and Support friendly.
Perform Planning
- Identify and establish objectives for yourself.
- Work on objectives or goals within a timeline.
- Consider all reasonable factors, impediments, and obstacles.
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 has a High Usability Factor
- Ensure the user/s of the solution can achieve specified goals with effectiveness, efficiency, and satisfaction.
- Ensure the system logically supports user self-learning on how to use the system with effectiveness and efficiency.
- Ensure the solution protects the user against making errors.
- Ensure the user interface is pleasing and presents a satisfying interaction for the user.
Implementation – Ensure the Solution is Reliable
- Ensure the solution performs appropriately under agreed conditions for extended periods without intervention.
- Reduce faults due to misunderstandings, design errors, and implementation errors.
- Respond to outages and failures when needed.
- Improve fault tolerance and maintainability.
- Ensure durability and support for evolving user volumes and requirements.
- Simplify support and maintenance through traceability and effective error messaging.
Implementation – Ensure the Solution has Effective Security
- Protect all information and data, including data transmission.
- Manage access levels appropriately.
- Prevent unauthorized access and modifications.
- Ensure high integrity and survivability against attacks.
- Use logs and records for accountability.
- Trace actions to entities and verify identities.
Implementation – Ensure the Solution is Maintainable
- Provide relevant documentation to support teams.
Verify Deployed Solutions
- Deliver complete solutions with assets for easy installation and deployment.
Respond to Outages & Failures
- Support operational teams to reduce escalations and increase stability.
- Create SOPs and handle emergency outages.
- Troubleshoot and resolve issues effectively.
- Maintain solutions in operational phase and develop support documentation.
- Assess risks and mitigate impacts of production issues.
Behavioral Outputs
Adaptably Resilient
- Adapt to change, manage pressure, and maintain positive attitude.
Decision Making Quality
- Make confident, timely, and fact-based decisions with broad resources.
Resourceful and Improving
- Innovate, challenge the status quo, and support change.
Living The Spirit
- Engage in collaboration, promote inclusivity, and leverage diversity.
- Be adaptable, proactive, and creative in overcoming challenges.
The Company We Keep
At BET Software, we don't just recruit talent, we cultivate it. Our learning and development programmes, growth opportunities, and incentives make our team the best.
Please note that only candidates who meet the minimum requirements will be considered. If you are not contacted within 30 days, your application is unsuccessful.