# C# Software Developer

**Company:** [DotActiv](http://jobs.workable.com/companies/nHQuKAPtLcMNHd4aBiEk7Q.md)
**Location:** Remote
**Workplace:** remote
**Employment type:** Full-time
**Department:** C# Developers

[Apply for this job](http://jobs.workable.com/view/9bc371e1-c598-45ad-a6e9-d50ed079bb30)

## Description

At DotActiv, we pride ourselves on providing the South African retail market with high-quality category management software and advisory services aimed at making in-store shopping an all-round better experience. The purpose of our existence is: **“To accelerate the world’s transition to retail sustainability** through category management that **simultaneously delivers remarkable performance, exceptional shopping experiences and meaningful strides towards sustainability.**”

  

C# software developers at DotActiv utilise a technology stack that includes the ASP.NET Core Web API framework in combination with the AngularJS framework to deliver a Single Page Application solution based on a Microsoft SQL database. We also utilise Xamarin to develop our mobile solutions as this allows us the ability to share a single codebase with our .NET Core framework web-based applications.

#LI-Remote  
  
**RESPONSIBILITIES**  
• Translating application storyboards and use cases into functional applications;  
• Designing, building, and maintaining efficient, reusable, and reliable C# code;  
• Ensuring the best possible performance, quality, and responsiveness of applications;  
• Identifying bottlenecks and bugs, and devising solutions to these problems; and  
• Maintaining code quality, organisation, and automatisation.

## Requirements

**MINIMUM REQUIREMENTS**

-   Minimum of **3 years relevant development experience** and expertise in an IT development environment
-   Grade 12 as per the national senior certificate requirements (Umalusi endorsed and must include higher grade Mathematics with a minimum of 70%);
-   A relevant IT certification by a recognised and acknowledged issuing authority. For example, A+, N+, MCSE, MCP, MCT, VCP, VCSP and more; 
-   Proficient in C#, with a good knowledge of its ecosystems;
-   Strong understanding of object-oriented programming;
-   Skill for writing reusable C# libraries;
-   Understanding fundamental design principles behind a scalable application;
-   Familiarity with continuous integration, Microsft SQL, Json, Angular, and .Net Framework;
-   Implementing automated testing platforms and unit tests;
-   Proficient understanding of code versioning tools (such as Git);

  
**ADVANTAGEOUS**

-   Experience or exposure to Machine Learning; and or
-   Imagine Recognition; and or 
-   Cloud Computing; and or 
-   AI Software Development; and or
-   Experience or exposure to Computer Vision Technology.

## Benefits

**WHAT TO EXPECT FROM DOTACTIV**

-   You’ll receive a **Cost to Company of between R30k and R35k**, depending on your qualifications and experience;
-   This is a remote-working position, which allows you the flexibility to be based anywhere in South Africa.
-   You’ll have a say over product decisions. [Read this piece](https://www.dotactiv.com/culture/software-developers-have-a-say-over-product-decisions) for more information
-   You’ll have a chance to [upskill yourself](https://www.dotactiv.com/culture/career-growth-at-dotactiv) in any field that adds value to your current position;
