Job Title

AI Senior Developer

South Africa, Gauteng
Back to jobs
Market Related
Area: South Africa, Gauteng
Sector: IT / Computers / Software
Posted: 25 April 2024

Job Details

As a senior developer, you’ll be primarily responsible for developing software for the visionAi product. This development typically falls into the category of SaaS service, web app, windows app, Machine Learning and Computer Vision.

 

The work will involve working as part of a team and potentially performing a technical lead role. The team has agreed team tools that form part of the delivery process, source management and automated builds. Ultimately, most of your time will be writing code in c# and/or t-sql. If you are working on the screens, you will be writing javascript for Vue.js (with Vuetify components). For this reason, the interview will involve writing code.

 

The product plays in the Computer Vision space so having skills in this area is important.

 

As a senior developer, you will often be a point of contact for technical questions and input into the system architecture.

Responsibilities and duties

1.     Develop, configure and test features for the product’s software as part of a team.

2.     Work-with and guide the data capturer when training the AI models for the team. (Detectors, classifiers, mask-detectors, Azure ML)

3.     General computer vision software development (e.g. Open CV)

4.     Some web and desktop app development – with assistance from the UX team member.

5.     Attend team planning meetings and stand-ups. Most meetings will be virtual but some meetings (e.g. the iteration planning) are preferably done in person if an option.

6.     Input into the team with code-reviews, process enhancements, feature planning and architecture.

7.     Certified with relevant Microsoft exams

8.     Research the standards and best practices concerning your key focus areas, and communicate your findings to your team and the company.

9.     Test project deployments and team member’s code to ensure adherence to quality and requirements.

10.  Help cultivate a culture of sharing and knowledge transfer within the company and team

 

Skills Required

1.     Have at least 5 years of software development experience and be able to demonstrate senior skills

2.     Strong problem solving, algorithm development and mathematics skills

3.     Strong C# skills

4.     Experience and understanding of Machine Learning and data science

5.     Experience in creating, training and executing computer vision models

6.     Git and Visual Studio

7.     Good knowledge of quality standards, legislation and best practices

8.     Solution and architecture thinking. Understanding of security, scalability and performance considerations with enterprise development.

9.     Other Useful Technical skills:

a.     Azure SQL and database principles

b.     Azure logic apps

c.     Basic web-dev skills

d.     Vue.Js, javascript and Vuetify

e.     Technical troubleshooting

f.      Rest service development and integration

g.     Azure (services, cosmos, storage, vision services etc.) Experience