Senior Software Developer
Persona Staff
Cape Town
On-site
ZAR 300,000 - 400,000
Full time
Job summary
A software development company in Cape Town is seeking an experienced developer to support existing products and develop new features using C#. Candidates should have a strong background in .NET technologies and be comfortable with client interactions and training. The role involves travel to client sites and requires excellent problem-solving skills.
Qualifications
- Matric is essential.
- 3+ Years of experience with C# and .NET technologies.
- Good understanding of Web APIs and Windows Services.
Responsibilities
- Support existing products by monitoring system performance.
- Assist clients with first-line support.
- Develop on existing or new products.
Skills
C# (.NET Framework and .NET Core)
Web APIs
LINQ
Database Design Concepts
GitHub
PostgreSQL
HTML
CSS
JavaScript
Mobile Development
Education
Software Development / Engineering Certification, Diploma or Degree
REQUIREMENTS
- Matric is essential.
- Software Development / Engineering Certification, Diploma or Degree.
- 3+ Years of experience with C# (.NET Framework and .NET Core).
- Good understanding of Web APIs, Windows Services, WPF, LINQ, and Database Design Concepts.
- Experience with database integration using Entity Framework / Entity Framework Core.
- Understanding of web development with C#, including Blazor and MVC.
- Experience with source control using GitHub.
- Basic understanding of mobile development or MAUI development.
- Experience with PostgreSQL.
- Knowledge of HTML, CSS, and JavaScript.
- Experience with hardware integration using C#.
- Experience with Android development.
- Good understanding of JWT authentication.
RESPONSIBILITIES:
- Support existing products by monitoring system performance using tools like TeamViewer and Monitoring Portals.
- Assist clients with first-line support and document support calls on specified platforms.
- Complete timesheets and provide daily progress feedback.
- Provide training to external parties, including writing/updating training materials and performing physical training when required. Travel to sites may be necessary.
- Perform support, configuration, and installation of software products, including travel to client sites.
- Develop on existing or new products such as Web APIs, WPF applications, CLI/Console applications, Windows Services, etc.
- Deploy and upgrade existing services, including database upgrades and software updates.