Overview

Senior Software Developer Jobs in Durban, South Africa at BETSoftware

Job Description

  • Strong attention to detail.
  • Knowledge of design principles and fundamentals of architecture.
  • Demonstrated leadership/mentoring skills.
  • Detailed knowledge of the SDLC and management of software projects.
  • Good written and verbal communication skills.
  • Develop the solution in a manner which supports modification.
  • Adaptability to change.

Responsibilities Design Fit for Purpose Solutions & Algorithms & planning.

  • Actively contribute to design and planning meetings, discussions and documentation.
  • Design solutions using most appropriate approved architectural pattern.
  • Ensure design patterns used are increasing the organisational levels of high-volume transactional performance, resilience, automation and innovation.
  • Ensure design meets best practices and are Test, Dev Ops and Support friendly
  • Identify and establish objectives for self and team.
  • Set objectives/goals based on the team’s chosen software development methodology to successfully complete projects.
  • Consider all reasonable factors, impediments and obstacles.
  • Identify potential alternative strategies and refactor approach for maximum benefit within the shortest possible time.
  • Formulate supporting plans and communicate with others in terms of dependencies and impact.
  • Publish plan to, peers and stakeholders through agreed methods.

Implementation of a solution that is complete, efficient and compatible

  • Deliver a complete 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.
  • Deliver an appropriate solution which facilitates the accomplishments of specified tasks and objectives comprehensively yet excluding unnecessary steps.
  • Ensure checked in code is reviewed to ensure standards are met and the code base is sound.
  • Deliver a solution in which throughput rates & response and processing times meet stated requirements.
  • Deliver a solution in which effective/efficient resource utilisation of system resources occurs during operation.
  • Deliver a solution which ensures the maximum operational capacity requirement is achieved or exceeded.
  • Deliver a solution which can effectively/efficiently exchange information with other products, systems or components.
  • Deliver a solution which performs efficiently and can co-exist with other solutions and does not have a detrimental impact on other solutions.

Implementation – Advises on the Solution and/or actions allocated tasks to ensure it has a High Usability Factor

  • Ensure the user/s of the solution can achieve specified goals with effectiveness, efficiency and satisfaction.
  • Ensure the user of the system can comfortably recognise the systems flow, functions and capabilities of the system.
  • 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.
  • Actions the proposed solution thus ensuring that it is accessible and can be used by people with the widest range of characteristics, capabilities, cultures and languages where appropriate.

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 seeks 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…

Title: Senior Software Developer

Company: BETSoftware

Location: Durban, South Africa

Category:

Upload your CV/resume or any other relevant file. Max. file size: 800 MB.