Back to Company jobs
Apply
Intermediate Software Development Engineer (Live) - DBN
Umhlanga, KwaZulu-Natal
Permanent
Posted 19 February 2025
Job Details
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.