Intermediate .Net Software Developer

Intermediate .Net Software Developer

Job Title: Intermediate .Net Software Developer
Contract Type: Permanent
Location: Western Cape
Reference: JN -052019-16168
Contact Name: Nicole Vine
Contact Email:
Job Published: May 24, 2019 07:43

Job Description


  • 4-5 years’ experience in software development using the following technologies & methodologies:
  • Follow SDLC & Agile processes
  • C# using .Net Framework 3.5 and up
  • OOD - .Net is an object orientated language so it’s imperative
  • ASP.Net Web Forms
  • ASP.Net MVC
  • ASP.Net Web API
  • XML Web Services
  • CSS
  • JavaScript
  • Understand database design and system analysis
  • ADO.Net - this a .Net 101 stuff & must be known
  • Windows Forms
  • Windows Services
  • SQL Server 2008 and up (DDL,DQL,DML)
  • SQL Server Profiler
  • IIS 7 - (an intermediate developer must have deployed web apps & sites to II7 as part of their dev experience, and must have an understanding.)
  • Windows Server 2008, 2012 and up - (This is the server operating systems that host our services & applications & a understanding is required)
  • Software Deployment using Click Once - must understand
  • SVN\Git - Must know



  • Experience with Team Foundation Server
  • Experience with Azure (Development, DevOPs)
  • Experience with PL/SQL
  • Experience with Agile Software Methodology


  • Information Technology Diploma (Software Development Specialization) or relevant experience  

Generic Output Details
Continuous improvement

  •  Design, code, debug and correct programs to ensure business requirements are met
  • Analyze the effect of new functions on the existing system
  • Compile test cases according to System Development Lifecycle methodology and conduct thorough in-house testing per operational procedure
  • Implement practical solutions that use the specialist and departmental systems and processes
  • Provide specialist input and recommendations to improve the efficiency, compliance and quality objectives related to the area of specialization
  • Identify problems and develop and propose solutions to present to appropriate leader or stakeholders
  • Ensure day to day operational support required from area of specialization is provided to enhance performance

Cost containment

  • Support the identification, development and implementation of cost-effective processes to increase efficiency and reduce cost drivers related to area of specialization
  • Continuously review cost / benefit and Return on Investment within area of specialization

Drive customer-centricity

  • Maintain a high level of impact on other departments to support improved delivery
  • Continually increase understanding of client and stakeholder needs, satisfaction and service delivery

Knowledge management

  • Ensure that adequate knowledge regarding specialization is shared as required and maintained within the research library
  • Provide advice and / or training as required
  • Maintain, develop and implement specialist knowledge within the day to day operations of the organization


  • Maintain, develop and implement specialist knowledge within the day to day operations of the organization

Maintain expertise level

  • Be a member of related professional bodies
  • Ensure CPD (continual professional development) or similar accreditation requirements are met annually to ensure maintained specialist accreditation

Network key relationships

  • Engage with and provide support to the established network of internal and external expert resources and partners

Specialist support to projects

  • Provide Specialist expertise and ensure best practice related to specialization is implemented in projects, when required
  • Conform to project management disciplines when participating in projects
  • Represent department or project on appropriate committees related to area of specialization

Position Specific Outputs

  • Analyze business specifications, determine feasibility and develop application software in order to change/improve business information systems on an ongoing basis
  • Manage the change process from determining requirements through to testing to ensure completion of system enhancements and maintenance
  • Compile all documentation relating to new systems or changes to existing systems, usability and maintenance
  • Perform testing to ensure the quality of the system and meeting business requirements
  • Perform investigations on system problems e.g. debugging and provide feedback within a reasonable time
  • Determine costing of projects and provide feedback to management for them to be aware of capacity and time need to complete relevant tasks
  • Liaise with DBA’s in order to implement and maintain system functionality

Competency Requirements

  • Interpersonal Sensitivity
  • Adaptability
  • Assertiveness
  • Strategic awareness
  • Delivers Results
  • Team work
  • Develop self 


  • Knowledge and application of relevant legislation
  • Knowledge and application of the System Development Life Cycle (SDLC)

Methodology skill:

  • Demonstrates customer focus
  • Demonstrates creativity
  • Conflict management
  • Computer technology skills
  • C-communication skills
  • Business Writing skills
  • System design and development skills
  • Attention to accuracy and detail
  • Numerical ability
  • Problem solving
  • Customer focus

Get similar jobs like these by email

By submitting your details you agree to our T&C's