Senior Software Developer

Tolcon Group

Centurion

On-site

ZAR 900,000 - 1,300,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Tolcon Group is seeking a Senior Software Developer to develop, maintain, and optimize propriety software applications across web and desktop platforms.

The role requires strong C#, Angular, WPF/MVVM, and .NET skills with a focus on scalable enterprise solutions and database design. Applicants should have 8+ years of experience and a track record in delivering robust software in a corporate IT environment.

Qualifications

  • Post School: Degree/Diploma in ICT/Computer Science or equivalent.
  • Experience: At least 8 years of related software development experience.
  • Proficiency in C#, OOP concepts, data types, variables and control structures.
  • Angular: SPA development experience with components, services and routing.
  • WPF and MVVM for desktop apps; .NET Core and .NET Framework v4.7+
  • Web: HTML, CSS, JavaScript; SQL Server or other RDBMS; TypeScript features.
  • Entity Framework or similar ORM; RESTful/SOAP Web Services.
  • Performance optimization, troubleshooting, design patterns (MVC/MVVM/DI).
  • DevOps knowledge and data backup/recovery understanding advantageous.

Responsibilities

  • Develop, create, and modify general applications software or utilities.
  • Analyze user needs and design software solutions following industry best practices.
  • Design and customize software to optimize operational efficiency for clients.
  • Analyze and design databases, coordinate DB development within a team.
  • Collaborate with analysts, engineers, and programmers on system design and capabilities.
  • Modify existing software to fix errors or improve performance.
  • Assess feasibility of design within time and cost constraints.
  • Consult with customers about software system design and maintenance.
  • Assist with installation and monitor equipment to ensure specs are met.
  • Perform R&D to improve performance and support business development strategy.

Skills

C# programming
Angular
WPF & MVVM
.NET Core/.NET Framework
HTML/CSS/JavaScript
SQL Server
TypeScript
Entity Framework
RESTful/SOAP Web Services
Performance optimization
Troubleshooting
Design patterns (MVC/MVVM/DI)
DevOps
Data backup & recovery
MS Office
Driver's license

Education

Degree/Diploma in ICT/Computer Science or equivalent

Job description

Main Job Purposes

To develop and maintain propriety software applications.

Organogram
  • Superior 2nd Level: Business Manager
  • Superior: Product Development & Support Manager
  • This Position: Senior Software Developer
  • Subordinate 1st Level: None
Employment Specification

Education & Experience (minimum requirements to perform the job):

  • Post School:
    • Degree/Diploma in ICT/Computer Science or equivalent
  • Experience:
    • At least 8 years of related experience in software development.
  • Technical Expertise:
    • Proficiency in C# programming language: Strong understanding of object-oriented programming (OOP) concepts, data types, variables, and control structures in C#.
    • Angular: Experience with Angular framework for building single-page web applications (SPAs) and implementing components, services, and routing.
    • Proficiency in WPF and MVVM architecture for building desktop applications.
    • Strong experience with .NET Core and .NET Framework (v4.7 and up).
    • Web Development: Knowledge of HTML, CSS, and JavaScript for building interactive and responsive user interfaces.
    • Database Management: Familiarity with SQL Server or another relational database management system (RDBMS) for data storage and retrieval.
    • TypeScript: Proficiency in TypeScript, including its features such as static typing, interfaces, and generics, used for building scalable and maintainable web applications.
    • Entity Framework: Experience with Entity Framework or another ORM (Object-Relational Mapping) tool for database interaction and data access.
    • Web Services: Knowledge of creating and consuming RESTful APIs or SOAP-based web services.
    • Performance Optimization: Skills in optimizing the performance of ASP.NET applications, including minimizing latency and improving scalability.
    • Troubleshooting: Ability to diagnose and resolve technical issues in web applications, including performance bottlenecks and runtime errors.
    • Familiarity with Design Patterns: Understanding of common software design patterns such as MVC, MVVM, and Dependency Injection for building scalable and maintainable applications.
  • General:
    • MS Office
  • Other:
    • Travel: Valid Unendorsed Light Motor Vehicle Driver’s License
Required competencies to meet the job outcomes:
  • Excellent writing, documenting, and communication skills in English
  • Excellent computer literacy skills
  • Excellent problem-solving and troubleshooting skills.
  • Understanding of networks and network principals
  • Excellent knowledge of software programming concepts and techniques
  • Comprehensive understanding of the implementation methodologies for the technology being utilized in product development
  • DevOps knowledge and experience advantageous
  • Knowledge of data backup and recovery principles advantageous
Soft Skills
  • Attention to detail
  • Communication
  • Conflict Management
  • Adaptability
  • Stress tolerance and management
  • Planning and organizational
  • Time Management
Physical Demands & Work Environment:
  • Driver of a light motor vehicle on public roads
  • Working conditions are normal for an office and Toll Plaza environment
  • Work requires extensive work using a computer
  • Travelling
Work Environment

The work environmental characteristics are those encountered in a typical office with an IT environment, driving a light motor vehicle on public roads as well as in the open at Toll Plaza’s.

Main Duties & Responsibilities:
Software Development
  • Develop, create, and modify general computer applications software or specialized utility programs
  • Analyse user needs and develop software solutions using industry best-practice principles
  • Design and customize software for client use with the aim of optimizing operational efficiency
  • Analyse and design databases within an application area, working individually or coordinating database development as part of a team
  • Confer with system analysts, engineers, programmers, and others to design systems and to obtain information on project limitations and capabilities, performance requirements, and interfaces
  • Modify existing software to correct errors, allow it to adapt to new hardware, or improve its performance.
  • Analyse user needs and software requirements to determine the feasibility of design within time and cost constraints
  • Consult with customers about software system design and maintenance
  • Assist with software system installation and monitor equipment functioning to ensure specifications are met
  • Analyse and design databases within an application area, working individually or coordinating database
  • Perform R&D activities to find ways to increase performance and functionality and new products that could meet the company’s overall business development strategy and the client’s requirements
  • Assist in determining the approach to be utilized in a project implementation
  • Participate in every aspect of the development and implementation process to ensure a full understanding of the change implications to current business processes.
  • Identify and escalation technical design or specification issues to the Development Manager
  • Follows good development practices and software development life cycle methodologies throughout the product development.
Maintenance and Administration
  • Reporting to management
  • Investigation, analysing and resolving system errors pertaining to system software and IT-related hardware
  • Liaison and resolution of system problems with third-party vendors/suppliers
  • Software Licence Compliance
  • System documentation
  • Client interface and relations

This job specification outlines the main duties of the role and is not an exhaustive list. By applying, you consent to the Company processing your personal information in line with PoPI, which may include reference, credit, and background checks. Please note that only shortlisted candidates will be contacted, and a medical assessment may be required in terms of OHS legislation. The Company is committed to workplace transformation and upholding its Employment Equity objectives. We strongly encourage applications from individuals with disabilities as well as candidates from designated groups Kindly note should you not be contacted within 2 weeks of your application, kindly consider your application as unsuccessful.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Application Developer
Senior Application Developer

Accenture in South Africa • Midrand

On-site
ZAR 700,000 - 1,000,000
Open plan office
Software Developer
Software Developer

Hire Resolve • South Africa

On-site
ZAR 720,000 - 1,100,000
Salary negotiable
Software Developer
Software Developer

ATS Client • Pretoria

On-site
ZAR 650,000 - 950,000
IT System Administrator / Software Developer - Prospecton
IT System Administrator / Software Developer - Prospecton

First Technology Pty Ltd • KwaZulu-Natal

On-site
ZAR 420,000 - 540,000
Developer C#, ASP.Net, JavaScript (24 month fixed-term contract)
Developer C#, ASP.Net, JavaScript (24 month fixed-term contract)

SAMRO • Johannesburg

On-site
ZAR 500,000 - 700,000
Software Developer
Software Developer

Hire Resolve • Kloof

On-site
ZAR 700,000 - 950,000
Competitive salary based on experience
Senior Director of Software Engineering
Senior Director of Software Engineering

wePlace • Pretoria

On-site
ZAR 1,200,000 - 1,500,000
Software Development Manager (Somerset West)
Software Development Manager (Somerset West)

Datafin • Somerset West

On-site
ZAR 800,000 - 1,200,000
Web Developer
Web Developer

multiSEARCH Recruitment • Pretoria

On-site
ZAR 500,000 - 700,000
Systems Developer
Systems Developer

Ematech • Johannesburg

On-site
ZAR 350,000 - 550,000