Software Developer

Centurion, Somerset Wes
Posted 2 years ago

REQUIRED QUALIFICATIONS:

Tertiary degree, diploma or certificate in a related field (BSc Computer Science, B.IT or Informatics related degrees).

 

EXPERIENCE AND KNOWLEDGE:

  • Preferred 3 – 5 years working experience in a technical/software related field
  • Good working knowledge of development methodologies and frameworks
  • Analytical thinking and good communication skills
  • Experience with test-driven development and writing unit tests following industry standards/best practice
  • Experience with Public Cloud & Containerisation technologies/platforms an advantage.
  • Experience with DevOps an advantage

 

DEVELOPMENT ACTIVITIES:

  • Contribute to all phases of the development lifecycle
  • Write well designed, testable, efficient code
  • Ensure designs are in compliance with specifications
  • Prepare and produce releases of software components
  • Leading a team to produce quality output in an efficient manner
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review

 

CANDIDATES MUST HAVE SOUND WORKING KNOWLEDGE OF THE FOLLOWING:

  • Object Oriented Analysis and Design
  • SOLID Principles
  • Excellent .NET knowledge
  • C#
  • C# Script, VB Script
  • SQL Database Design and Development
  • SQL Server 2014+ and Transact-SQL (T-SQL)
  • ASP.NET Model View Controller (MVC) or ASP.NET Web Forms
  • Angular 2.0 and Up
  • Entity Framework/LINQ/ADO.Net
  • Web Services/Windows Communication Foundation (WCF)
  • SOAP and REST API Styles
  • Message Queueing – E.g. MSMQ, RabbitMQ, ActiveMQ
  • HTML, CSS, Bootstrap, JavaScript
  • XML and JSON
  • Microsoft Visual Studio, Microsoft Visual Studio Code
  • SOA – Service Orientated Architecture
  • Source Control (TFS / SVN / GitHub / Azure DevOps)
  • Scrum/Agile Project Management Methodologies

 

COMPETENCIES: 

  • Critical Thinking: Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.
  • Active Learning: Understanding the implications of new information for both current and future problem-solving and decision-making.
  • Systems Analysis: Determining how a system should work and how changes in conditions, operations, and the environment will affect outcomes.
  • Complex Problem Solving: Identifying complex problems and reviewing related information to develop and evaluate options and implement solutions.
  • Excellent communication skills: Ability to engage with C-level stakeholders, both verbal and non-verbal and communicate a deep understanding of the business and a broad knowledge of technology and applications.
  • Technical Literacy: Possess a high level of technical literacy, which helps them determine how a software solution fits into an organization’s current structure and assists in the development of specifications and requirements.
  • Analytical Assessment: A high level of analysis to examine current systems and determine overall project needs and scope.
  • Schedule Management: Extensive time management skills to determine development schedules and milestones and ensure that deliverables are completed on time for oneself and your team.
  • Deductive Reasoning: The ability to apply general rules to specific problems to produce answers that make sense.
  • Inductive Reasoning: The ability to combine pieces of information to form general rules or conclusions (includes finding a relationship among seemingly unrelated events).

 

Job Features

Job CategoryDeveloper

Apply Online

A valid phone number is required.
A valid email address is required.
0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *