Software developer

SCVS Data Science Software Developer at Abantu Staffing Solutions

Software development for cloud services and edge services. Development and extension of micro-services that facilitate the use of machine learning models in a manufacturing environment. Assistance with model training and system configuration best practices

Job requirements

– Demonstrated ability to foster an environment conducive to ideation, prototyping and production

– Demonstrated business acumen to take design to implementation and have experience scaling a concept

– Must have knowledge of computer development and systems

– Experience with software development methodologies and practices (Agile, Scrum, etc.)

– Experience in data analysis and advanced proficiency in Microsoft Office

– Strong leadership behaviors with good people management and problem solving skills

– Strong interpersonal skills to manage relationships with a variety of partners and stakeholders

– Must have excellent ability to multi-task efficiently by working on multiple projects synchronously

– Experience in deploying initiatives that leverage cross-platform technologies

– Willingness to travel nationally and internationally

– Willingness to work on a model in 3 teams

– Ability to meet the minimum physical and mental requirements of the position.

– Leadership behaviors according to LEAD

The exits

– Liaise directly with various manufacturing plants worldwide within the company to provide product and service support.

– Manage and coordinate system upgrades/bug fixes and support with product testing.

– Design and model solutions for innovation and customer experience.

– Design, research, develop, analyze and propose new concepts and strategies.

– Lead and direct different cross-functional programs and projects of various sizes and types simultaneously.

Coordinate all cross-functional activities, represent clients internally and collaborate with leaders in various fields on allocation between projects and resource planning.

– Ensure independent decision-making and judgment while being aligned with clients and management.

– Promote innovations to meet business needs through activities that test, pilot and implement innovative concepts

– Deploy and analyze the effectiveness of initiatives that leverage cross-platform technologies

Knowledge:

Operating system

– Comfortable in Linux environments, especially Debian-based, e.g. Ubuntu

– Ability to develop locally on a Windows machine using WSL2

Programming and scripting languages, version control, software

– Solid knowledge of modern Python (3.8+); Scriptingbash; knowledge of React & Typescript beneficial

– Mastery of git at the operational level

– Understanding of object-oriented programming

– Experience in test-driven software development

– Knowledge of software and business process modeling techniques and tools (e.g. UML)

– Proficiency with at least the following Python packages – Tensorflow, Keras, MLflow, numpy, asyncio, pytest, pydantic, fastapi, tox, opencv, Pillow, onnx.

Automating

– Knowledge of the development and maintenance of CI/CD pipelines; container technologies such as Docker; QA, integration and deployment automation – e.g. end-to-end test development that spans multiple Docker containers in a CI/CD grade gate in a virtualized environment

Artificial intelligence, data and cloud

– Knowledge of artificial intelligence and machine learning techniques and algorithm libraries – in particular having a high degree of proficiency in working with computer vision applications in the form of classification, object detection and semantic segmentation

– Experience debugging and interpreting machine learning model outputs

– Knowledge of good labeling practices to advise annotators when setting up new use cases; Databricks (or similar) for automated cluster management and using IPython notebooks for rapid prototyping; cloud design patterns (eg, hybrid cloud); cloud computing, cloud services and platforms (eg Azure); Azure IoT Hub and Azure Data Factory would be beneficial; big data technologies (e.g. Hadoop, Hive, Hbase, Spark) and data analytics would be beneficial; descriptive and predictive analyses; design data warehouses and a data lake; data modeling and storage with NoSQL and relational databases (eg CouchDB, PostgreSQL); Database fundamentals and management.

– Technical skills in databases and SQL.

Architecture

– Experience in developing and maintaining APIs (eg REST); systems design, enterprise architecture and development; microservice architecture

Material

– Knowledge of technologies such as servers, storage and virtualization; Design, deployment and management of IT infrastructure; high availability concepts to create robust IT environments; network infrastructure (eg switches, routers, firewalls); computing and working with ARM64 devices; CUDA and TensorRT GPU technologies would be beneficial

working model

– Knowledge and application of agile project management methods and tools (eg Scrum, Kanban) (eg Azure DevOps); DevOps concepts and tools; innovative methods such as design thinking.

Security

– Knowledge of commercial and open source security tools; computer and network security, authentication and security protocols; IT security architecture; penetration testing techniques and tools.

Customer service

– Knowledge of helpdesk and support services; incident and problem management

– Experience with incident systems, ticketing systems (eg CISM) and monitoring tools; providing 24/7 on-call support for high availability systems; customer relationship management

– Minimum NQF 7 – BSC/BCom/BTech in Information Technology or B. Eng. (Industrial Engineering) or relevant equivalent.

– Minimum of 5 years of IT/manufacturing experience

Find out more/Apply to this position