Intermediate Software Development Engineer (DBN)

BETSoftware
Umhlanga Rocks
ZAR 30 000 - 60 000
Job description

Intermediate Software Development Engineer (DBN)

Are you a talented software developer ready to level up your career? BET Software is looking for an Intermediate Software Development Engineer to join our fast-paced, innovative team in Durban. In this role, you’ll tackle exciting challenges, develop cutting-edge solutions, and collaborate with like-minded professionals, all while sharpening your skills and mentoring the next generation of developers. If you're passionate about problem-solving, tech innovation, and continuous growth, this could be your next big step. Apply now.

You Bring

  • Languages - C#, Javascript, HTML (non-negotiable).
  • Knowledge of Front end and Back End development.
  • Front End - Understanding Javascript Frameworks.
  • Understanding of API design requests and response cycles.
  • Knowledge of creating database and managing information.
  • Familiar with Rest API.
  • Understanding of object-oriented programming.
  • Postman (advantageous).
  • 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.
  • 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.

Respond to Outages & Failures

  • Provide proactive support to Peers, Testing, Dev Support and Operational teams to reduce escalations to the development team.
  • Ensure the solution is durable and can evolve over the long term.
  • Ensure the solution simplifies support and maintenance through traceability and effective error messaging.
  • Ensure over time, the solution becomes more mature with less frequent interventions.
  • Ensure in the event of a failure, reduce downtime to the minimum possible.

Implementation – Ensure the Solution has Effective Security

  • Ensure the solution is secure and confidential by protecting all information and data.
  • Ensure access is appropriate to authorization levels.
  • Ensure high integrity to prevent unauthorized access or modification.
  • Ensure high survivability despite third-party interventions.
  • Employ logs and records for accountability.

Implementation - Ensure the Solution is Maintainable

  • Ensure the solution supports ease of modification for future maintainers.
  • Ensure appropriate standards and methods are used.
  • Ensure modularity to minimize impact from changes.
  • Provide relevant documentation to support teams.
  • Apply a strategy of re-usability for assets.

Verify Deployed Solutions

  • Ensure the solution is delivered completely with necessary assets for easy installation.
  • Ensure adaptability for evolving operational environments.
  • Support Dev Support during operational events.
  • Handle emergency outages and failures.
  • Perform troubleshooting to increase solution stability.
  • Recommend and execute improvements to development methods.

Behavioural Outputs

Adaptably Resilient

  • Adapts to change and is open to new ideas.
  • Able to handle pressure and adjust plans as needed.
  • Changes interpersonal style based on circumstances.
  • Maintains positive relationships and attitude in the face of change.

Decision Making Quality

  • Makes confident, timely, fact-based decisions.
  • Ensures others understand decisions before moving forward.
  • Considers short- and long-term implications of decisions.

Resourceful and Improving

  • Generates new ideas and encourages innovation.
  • Seeks opportunities to improve efficiencies.

The Company We Keep

At BET Software, we cultivate talent through learning and development programmes and various opportunities for growth.

Please note that only applicants 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.

Seniority level

Mid-Senior level

Employment type

Full-time

Job function

Engineering and Information Technology

Industries

IT Services and IT Consulting

Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Intermediate Software Development Engineer (DBN) jobs in Umhlanga Rocks