Junior Software Development Engineer – Live (DBN) needed at BETSoftware

Save 10 hours ago

Job title : Junior Software Development Engineer – Live (DBN)

Job Location : KwaZulu-Natal, Durban

Deadline : December 05, 2024

Quick Recommended Links

You Bring:

  • Degree / Diploma in computer science or related field.
  • Atleast 1-2 years’ experience within a development environment orsuccessful completion ofthe BET Software Graduate program.
  • 1-2 years SQL experience.
  • 1-2 years C# experience.
  • 1-2 years .net core experience.
  • 1-2 years of restful API experience.
  • 1-2 years of server/client-side language is advantageous.
  • Understanding of key design principles.
  • Proficiency in HTML, CSS, JavaScript, and jQuery.
  • Understanding of server-side CSS.
  • Good written and verbal communication skills.
  • Strong attention to detail.
  • Experience with responsive and adaptive design.
  • Understanding of SEO principles.
  • Good problem-solving skills.
  • Good interpersonal skills.

What You’ll Do:

Technical Outputs:

Design Fit for Purpose Solutions & Algorithms

  • 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 self.
  • Work on objectives or goals within the timeline.
  • Consider all reasonable factors, impediments, and obstacles.

Implementation – Ensure the Solution is Functionally Complete

  • Deliver a solution that covers all the agreed-specified tasks and user objectives.
  • Deliver a correct solution that 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 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.
  • Respond to outages and failures when and where needed.
  • Improve fault tolerance even when operational conditions are not optimal.
  • Ensure the solution is maintainable, and actively seek methods to reduce downtime.
  • 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.

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, or 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 actions can be traced uniquely to the entity that performed it.
  • Ensure wherever possible the identity of an entity can be proved to be the correct one.

Implementation – Ensure the Solution is Maintainable

  • Ensure relevant documentation is provided to support teams to reduce the development support burden.

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.

Respond to Outages & Failures

  • Provide proactive support to Peers, Testing, Dev Support, and Operational teams so the 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 troubleshooting 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 that 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.

How to Apply for this Offer

Interested and Qualified candidates should Click here to Apply Now

  • ICT jobs