Enable job alerts via email!

Senior Software Developer

Allspes (Pty) Ltd

Pretoria

On-site

ZAR 600,000 - 900,000

Full time

17 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading company in software development is seeking a Senior Software Developer to design, develop, and maintain software applications. The ideal candidate will have over 8 years of experience in .NET C# and a strong understanding of software architecture principles. This role involves collaboration with various teams to ensure high-quality software delivery and user satisfaction.

Qualifications

  • 8+ years of experience in .NET C# development.
  • University degree in Computer Science or related field.
  • Microsoft Certified Solutions Developer (MCSD) is beneficial.

Responsibilities

  • Design, develop, test, and debug software according to functional requirements.
  • Collaborate with team members to ensure technical compatibility.
  • Analyze, diagnose, and resolve software application errors.

Skills

.NET C#
ASP.Net MVC
WCF
T-SQL
MS SQL
OOP principles
N-tier architecture
RESTful services
Test Driven Development (TDD)
Dependency Injection

Education

University Degree in Computer Science
Microsoft Certified Solutions Developer (MCSD)

Job description

Job Title : Senior Software Developer

Company : SpesNet Group

Department : Software Development

Position Overview : The primary responsibility will be the design, development, testing, and debugging of software.

Reports to : Development Manager / Team Lead

Essential Job Functions :
  1. Design, development, testing, and debugging of software according to the functional requirements.
  2. Follow all standards and methodologies.
  3. Work closely with other developers and end users to ensure technical compatibility and user satisfaction.
  4. Collaborate with the team leader and business analyst to understand system requirements.
  5. Coordinate with the architecture team to ensure architectural integrity and product quality.
  6. Communicate effectively with team members and stakeholders.
  7. Plan work breakdown from functional requirements.
  8. Analyze, diagnose, and resolve errors related to software applications.
  9. Maintain systems once operational.
  10. Oversee the implementation of new systems.
  11. Stay updated on technical and industry developments.
  12. Log working hours accurately.
Skills & Functional Requirements :
  • At least 8+ years of experience in .NET C# development.
  • Good understanding of ASP.Net MVC.
  • Experience with WCF (nServiceBus is beneficial).
  • Proficiency in T-SQL, MS SQL; knowledge of ORACLE is beneficial.
  • Understanding of SOA and OOP principles.
  • Knowledge of N-tier and N-layered architecture.
  • Experience with ASP.net Authentication and Authorization.
  • Knowledge of ORM technologies (Entity Framework is beneficial).
  • Experience with RESTful services is beneficial.
  • Experience or understanding of the Neo-Security Stack (OAuth, OpenConnectId, Secure Token Service, Microsoft Identity) is beneficial.
  • Experience with Dependency Injection and Inversion of Control (e.g., Microsoft Unity Container, Autofac) is beneficial.
  • Experience with Microsoft Open Web Interface (Owin) is beneficial.
  • Experience in Test Driven Development (TDD).
Life Skills Requirements :
  • Strong analytical skills.
  • Effective team collaboration experience.
  • Excellent written and verbal communication skills.
  • Good interpersonal skills.
  • Flexible and adaptable approach.
  • Ability to work independently and under pressure.
Qualification Requirements :
  • University Degree in Computer Science or a related field.
  • Microsoft Certified Solutions Developer (MCSD) is beneficial.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.