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 Category | Developer |
Leave a Reply
Want to join the discussion?Feel free to contribute!