About Us

At Prosoft we live and breathe software development. The team is made up of highly skilled and experienced developers, with our founder Dr Danéel van Eck at the helm of the ship.

daneel Prosoft founder

Meet Dr Danéel van Eck

The founder of Prosoft, Danéel van Eck, has 29 years of experience designing, developing and implementing software solutions, and 21 years of experience in designing and building enterprise solutions. He also has a BSc Computer Science, MBA Strategic Management and PhD in Business.

At age 13, he wrote his first commercial software application that was distributed on thousands of PCs, and by 16, the software products he had developed for technical configuration of telecommunication systems had gone fully commercial. This progressed and he built Prosoft, a business based on custom software development, while providing consulting input to many companies on their IT and business strategy.

And as a qualified commercial helicopter pilot, Danéel teaches new pilots to fly in his spare time.

Read his latest article on ITWEB

Keep Reading

The Team Behind Prosoft

Having worked together for many years, we’re a family-orientated group of software enthusiasts and specialists.

Full Stack Capabilities

Including UX research, UI design, front-end dev, back-end dev and back-end databases.

Long Standing

Prosoft senior developers have been with the company for up to 17 years.

Dependable and Reliable

No challenge is too big. We know how to step in and save the day and are never daunted by complex processes where others have failed.

Flexible

Prosoft offers flexible engagement options that range from ad-hoc consulting and off-site/on-site outsource contractor models, to end to end custom development and project management services.

We Have Extensive Skillsets

Careers At Prosoft

We are looking for an individual who is passionate about programming, to form part of our development team.

Open Vacancies

Position: C++ Developer
Experience: 5+ years
Employment Type: Contract (Hybrid)

Location: Johannesburg, South Africa

 Role Overview:

We are looking for a skilled C++ Developer based in Johannesburg to join our team on a contract basis, with a hybrid work model that includes both on-site and remote work. In this role, you will design, develop, and optimize C++ applications, working on high-performance solutions for mission-critical systems. The ideal candidate has at least five years of C++ development experience, a deep understanding of software optimization, and experience working with cross-functional teams.

Key Responsibilities:

  • Application Development: Design, develop, and maintain C++ applications, ensuring high performance, efficiency, and scalability.
  • Optimization & Performance Tuning: Optimize existing applications for performance, identifying and resolving bottlenecks to improve application responsiveness and resource usage.
  • Code Review & Quality Assurance: Conduct code reviews and follow best practices in coding standards, ensuring code quality, stability, and security.
  • Debugging & Troubleshooting: Identify and resolve complex technical issues in C++ applications, using debugging tools and techniques.
  • Collaboration & Communication: Work closely with cross-functional teams, including project managers, other developers, and QA engineers, to ensure project requirements are met.
  • Documentation: Maintain clear documentation of code, design patterns, and processes to support future development and scalability.

 Required Qualifications:

  • Experience: Minimum of 5 years of professional experience in C++ development, with a focus on high-performance applications.
  • Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Technical Expertise: Deep understanding of C++ (including modern C++ standards like C++11, C++14, or C++17), with knowledge of object-oriented programming, data structures, and algorithms.
  • Work Authorization: Must be legally authorized to work in South Africa.
  • Hybrid Work Availability: Able to work in a hybrid model, with part-time on-site presence in our Johannesburg office.

Technical Skills & Competencies:

  • C++ Programming: Proficiency in C++ with experience in standard libraries, STL, and multithreading.
  • Optimization Techniques: Expertise in performance optimization, including profiling and memory management.
  • Debugging Tools: Familiarity with debugging and performance analysis tools such as GDB, Valgrind, or Visual Studio Debugger.
  • Cross-Platform Development: Experience in cross-platform development (e.g., Windows, Linux), with knowledge of tools like CMake or Qt.
  • Version Control: Proficient in Git for version control, with experience in branching, merging, and pull requests in collaborative environments.
  • Agile Methodologies: Familiarity with Agile/Scrum methodologies, with experience working in sprint-based development cycles.

Preferred Qualifications:

  • Experience in low-latency or real-time systems, such as finance, gaming, or embedded applications.
  • Familiarity with C++20 and ongoing C++ standards.
  • Knowledge of additional languages like Python or scripting languages to support automation or integration tasks.

Position: Cybersecurity Developer
Experience: 5+ years
Employment Type: Contract (Hybrid)

Location: Johannesburg, South Africa (Hybrid)

Role Overview:

We are seeking a skilled Cybersecurity Developer based in Johannesburg to join our team on a contract basis, utilizing a hybrid work model that combines both in-office and remote work. In this role, you will be responsible for designing, developing, and implementing security solutions to protect our systems and data. The ideal candidate has at least five years of experience in cybersecurity development, with expertise in secure coding practices, threat modeling, and vulnerability management.

Key Responsibilities:

  • Secure Software Development: Design, develop, and implement secure code across applications to protect against vulnerabilities such as SQL injection, cross-site scripting, and other threats.
  • Threat Modeling & Risk Assessment: Conduct threat modeling, risk assessments, and vulnerability analysis on applications and systems to identify potential security risks.
  • Vulnerability Management: Identify, document, and remediate vulnerabilities within the software development lifecycle, ensuring code is secure before deployment.
  • Penetration Testing & Code Review: Perform code reviews and penetration testing on applications, working with developers to address security findings and improve security posture.
  • Security Automation: Implement and maintain security automation in CI/CD pipelines to ensure continuous security testing and compliance.
  • Incident Response Support: Collaborate with the cybersecurity team on incident response efforts, analyzing security events and implementing solutions to prevent future incidents.
  • Documentation & Best Practices: Document security processes, standards, and best practices, ensuring security protocols are followed throughout the development process.

Required Qualifications:

  • Experience: Minimum of 5 years in cybersecurity or secure software development, with experience in designing and implementing secure applications.
  • Education: Bachelor’s degree in Computer Science, Cybersecurity, Information Technology, or a related field; relevant certifications (e.g., CEH, OSCP) are a plus.
  • Technical Expertise: Strong understanding of security frameworks and standards (e.g., OWASP, NIST) and experience with secure coding practices.
  • Work Authorization: Must be legally authorized to work in South Africa.
  • Hybrid Work Availability: Able to work in a hybrid model, with part-time on-site presence in our Johannesburg office.

Technical Skills & Competencies:

  • Secure Coding: Proficiency in secure coding practices and languages, such as Python, Java, C#, or JavaScript, with experience in preventing common vulnerabilities.
  • Threat Modeling: Knowledge of threat modeling techniques and tools to assess application security.
  • Vulnerability Management Tools: Experience with tools such as Nessus, Qualys, or OpenVAS for identifying and managing vulnerabilities.
  • Penetration Testing & SAST/DAST: Familiarity with penetration testing tools and methodologies, as well as static and dynamic application security testing (SAST/DAST) tools like Veracode, Burp Suite, or SonarQube.
  • Security Automation in CI/CD: Experience integrating security testing tools in CI/CD pipelines using tools like Jenkins, GitLab, or Azure DevOps.
  • Identity & Access Management (IAM): Knowledge of IAM principles, including authentication, authorization, and access control.
  • Incident Response Collaboration: Experience working within security incident response teams or processes.

Preferred Qualifications:

  • Certifications such as Certified Ethical Hacker (CEH), Offensive Security Certified Professional (OSCP), or Certified Information Systems Security Professional (CISSP).
  • Familiarity with cloud security practices in environments like Azure or AWS.
  • Experience in Agile environments, collaborating on sprint planning and integrating security into development workflows.

Position: Flutter Developer
Experience: 5+ years
Employment Type: Contract
Location: Johannesburg

Role Overview:

We are seeking an experienced Flutter Developer on a contract basis to help build, optimize, and maintain high-quality mobile applications for both iOS and Android. The ideal candidate has at least five years of professional experience in mobile development, with a strong track record of delivering Flutter-based applications. In this role, you will collaborate closely with our product, UX/UI, and back-end teams to create seamless, responsive, and intuitive applications.

Key Responsibilities:

  • Application Development: Design, develop, and deploy cross-platform mobile applications using Flutter, ensuring high performance and reliability.
  • Collaborative Coding: Work with UX/UI designers and other developers to implement intuitive, visually appealing, and user-centered interfaces.
  • API Integration: Connect front-end interfaces with back-end services via RESTful APIs, ensuring smooth data flow and responsiveness.
  • Code Quality & Best Practices: Write clean, maintainable, and well-documented code, adhering to best practices and coding standards.
  • Testing & Debugging: Develop and conduct unit, integration, and UI tests to ensure app stability and performance.
  • Performance Optimization: Identify and troubleshoot performance issues, implementing solutions to optimize app responsiveness and load times across devices.
  • Continuous Improvement: Keep up with Flutter updates and best practices, integrating new tools and techniques to improve development workflows.

Required Qualifications:

  • Experience: Minimum of 5 years in mobile development, with at least 2 years dedicated to Flutter.
  • Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
  • Contract Availability: Able to commit to the full duration of the contract term, with the possibility for extension based on project needs.

Technical Skills:

  • Flutter & Dart: Advanced proficiency in Flutter and Dart, with a solid understanding of the Flutter ecosystem, including widgets, state management (Provider, Riverpod, or Bloc), and navigation.
  • Mobile Platforms: Experience with both iOS and Android development, including familiarity with platform-specific SDKs and development environments.
  • API Development: Skilled in integrating RESTful APIs and handling asynchronous programming in Flutter.
  • Version Control: Proficient with Git, including branch management, pull requests, and version history in collaborative environments.
  • Testing Tools: Experience with testing libraries for Flutter (e.g., flutter_test, Mockito) to ensure code reliability.
  • CI/CD and Deployment: Familiarity with CI/CD processes, as well as deployment to the Apple App Store and Google Play Store.

Preferred Qualifications:

  • Familiarity with native Android (Kotlin) and iOS (Swift) development for Flutter plugin development.
  • Experience with Firebase and other third-party services commonly used in Flutter applications.
  • Knowledge of Agile methodologies and experience in Scrum or Kanban environments.

Position: MEAN Stack Developer
Experience: 5+ years
Employment Type: Contract (Hybrid)

Location: Johannesburg, South Africa (Hybrid)

Role Overview:

We are looking for an experienced MEAN Stack Developer based in Johannesburg to join our team on a contract basis, with a flexible hybrid work model that allows for both in-office and remote work. This role is key in designing, developing, and maintaining high-quality web applications using the MEAN stack (MongoDB, Express.js, Angular, and Node.js). The ideal candidate has at least five years of professional experience in full-stack development with a focus on MEAN technologies, bringing a strong understanding of both front-end and back-end development.

Key Responsibilities:

  • Full-Stack Development: Design, build, and maintain robust and scalable web applications using the MEAN stack, ensuring high performance and responsiveness.
  • Collaborative Development: Work closely with UX/UI designers, product managers, and back-end developers to create seamless and engaging user experiences.
  • API Integration & Development: Develop and integrate RESTful APIs to enable seamless communication between front-end and back-end systems.
  • Database Management: Design, manage, and optimize MongoDB databases to ensure data integrity and efficient data retrieval.
  • Code Quality & Best Practices: Write clean, maintainable, and well-documented code, adhering to best practices in version control, code reviews, and development workflows.
  • Testing & Debugging: Create unit and integration tests to ensure application stability, and troubleshoot issues as they arise.
  • Performance Optimization: Identify performance bottlenecks and implement solutions to enhance application efficiency, scalability, and reliability.

Required Qualifications:

  • Experience: Minimum of 5 years of professional experience in full-stack development, with a focus on the MEAN stack.
  • Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
  • Work Authorization: Must be legally authorized to work in South Africa.
  • Hybrid Work Availability: Able to work in a hybrid model, with part-time on-site presence in our Johannesburg office.

Technical Skills:

  • Core Stack: Advanced proficiency in MongoDB, Express.js, Angular, and Node.js.
  • Front-End Development: Strong skills in Angular and JavaScript (ES6+), along with a solid foundation in HTML, CSS, and responsive design principles.
  • Back-End Development: Expertise in Node.js and Express.js for server-side development, API creation, and integration.
  • Database Management: Proficiency with MongoDB, including schema design, indexing, and query optimization for efficient data management.
  • Version Control: Proficient in Git, with experience managing branches, pull requests, and version history in collaborative environments.
  • Testing Frameworks: Experience with testing tools such as Jasmine, Karma, or Mocha for both unit and integration testing.
  • Deployment & DevOps: Familiarity with cloud platforms (AWS, Azure, or Google Cloud), CI/CD pipelines, and containerization (Docker).

Preferred Qualifications:

  • Familiarity with front-end state management frameworks, such as NgRx for Angular.
  • Experience with TypeScript for enhanced code quality and maintainability.
  • Knowledge of Agile methodologies, particularly Scrum or Kanban, for efficient project management.

Position: MERN Stack Developer
Experience: 5+ years
Location: Johannesburg
Employment Type: Contracting

Role Overview:

We are seeking a seasoned MERN Stack Developer with a minimum of five years of experience in developing and deploying full-stack web applications. The ideal candidate will bring strong expertise in the MERN (MongoDB, Express.js, React.js, Node.js) technology stack, contributing to building high-performance applications with exceptional user experience. This role is pivotal in creating scalable solutions that meet complex client requirements and align with our mission to deliver cutting-edge technology solutions.

Key Responsibilities:

  • Full-Stack Development: Lead the development and maintenance of web applications from concept to deployment using the MERN stack, ensuring responsive and high-quality design.
  • Collaborative Coding: Work closely with cross-functional teams, including front-end developers, UX/UI designers, and product managers, to implement features that enhance user experience and meet client needs.
  • API Design & Integration: Build and integrate RESTful APIs to communicate with back-end services and manage application state efficiently.
  • Database Management: Design, maintain, and optimize MongoDB databases, ensuring data integrity and performance at scale.
  • Code Review & Best Practices: Conduct peer code reviews to uphold best practices and coding standards, maintaining code quality across the application.
  • Performance Optimization: Identify and troubleshoot performance bottlenecks, implementing optimizations to improve application responsiveness and load times.
  • Security Compliance: Implement best practices in security and data protection, ensuring compliance with industry standards.
  • Testing & Debugging: Create and maintain unit and integration tests to ensure code reliability, documenting and resolving issues as they arise.

Required Qualifications:

  • Experience: Minimum of 5 years of experience in software development, with at least 3 years in a MERN stack environment.
  • Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
  • Portfolio: Proven track record of building and deploying full-stack applications with a focus on front-end React and back-end Node.js development.

Technical Skills:

  • Core Stack: Advanced proficiency in MongoDB, Express.js, React.js, and Node.js.
  • Front-End Development: Expertise in React.js and JavaScript (ES6+), along with strong HTML, CSS, and responsive design skills.
  • Back-End Development: Experience with Node.js and Express.js for server-side development, API creation, and integration.
  • Database Management: Strong experience with MongoDB, including schema design, indexing, and query optimization.
  • Version Control: Proficient in Git, with experience in branching, merging, and pull requests in collaborative environments.
  • Deployment & DevOps: Familiarity with cloud services (AWS, Azure, or Google Cloud), CI/CD pipelines, and containerization (Docker).
  • Testing Frameworks: Experience with testing frameworks and libraries, such as Jest, Mocha, or Chai, for unit and integration testing.
  • Web Security: Understanding of security principles, including OWASP, and experience implementing secure authentication and data protection.

Preferred Qualifications:

  • Experience with front-end state management libraries, such as Redux or Context API.
  • Familiarity with TypeScript in a React/Node.js environment.
  • Knowledge of GraphQL for API development.
  • Experience in Agile/Scrum development environments.

Position: Microsoft Big Data Developer
Experience: 5+ years
Employment Type: Contract (Hybrid)

Location: Johannesburg, South Africa (Hybrid)

Role Overview:

We are seeking an experienced Microsoft Big Data Developer based in Johannesburg to join our team on a contract basis, working in a hybrid model that combines on-site and remote work. This role involves designing and implementing big data solutions using Microsoft Azure’s suite of data processing and storage tools. The ideal candidate has at least five years of experience in big data development, with expertise in handling large datasets, building data pipelines, and using Microsoft Azure’s big data services.

Key Responsibilities:

  • Big Data Solution Design: Develop, implement, and optimize big data architectures using Microsoft Azure, ensuring scalability and performance.
  • Data Pipeline Development: Build and maintain ETL pipelines for large-scale data ingestion, transformation, and processing using Azure Data Factory and Azure Databricks.
  • Data Storage Management: Leverage Azure Data Lake Storage and Azure Synapse Analytics to store and manage large volumes of structured and unstructured data.
  • Data Processing & Transformation: Implement data processing workflows using Azure Databricks (Spark) to transform and prepare data for analytics and machine learning.
  • Optimization & Performance Tuning: Identify and resolve performance bottlenecks to optimize data processing and storage efficiency.
  • Collaboration: Work closely with data engineers, data scientists, and other stakeholders to understand requirements and ensure alignment with business goals.
  • Data Security & Governance: Apply best practices in data security and governance, ensuring compliance with industry standards and regulations.

Required Qualifications:

  • Experience: Minimum of 5 years of experience in big data development, with a strong background in Microsoft Azure big data solutions.
  • Education: Bachelor’s degree in Computer Science, Data Engineering, Information Systems, or a related field, or equivalent experience.
  • Work Authorization: Must be legally authorized to work in South Africa.
  • Hybrid Work Availability: Able to work in a hybrid model, with part-time on-site presence in our Johannesburg office.

Technical Skills:

  • Microsoft Azure Big Data Services: Proficiency in Azure Data Lake Storage, Azure Synapse Analytics, and Azure Databricks for data processing and storage.
  • ETL & Data Pipelines: Strong skills in Azure Data Factory for building, orchestrating, and monitoring ETL workflows.
  • Data Processing Frameworks: Experience with Apache Spark, especially within Azure Databricks, for large-scale data transformations and processing.
  • Programming Languages: Proficiency in Python or Scala for data processing, with strong SQL skills for querying and data manipulation.
  • Data Modeling & Architecture: Familiarity with big data architecture principles, including data lakes, data warehousing, and schema design.
  • Data Governance & Security: Knowledge of data governance practices, data access controls, and compliance standards in a big data environment.
  • Version Control: Experience with Git for code versioning and collaboration within development teams.

Preferred Qualifications:

  • Experience with streaming data solutions, such as Azure Stream Analytics or Apache Kafka, for real-time data processing.
  • Familiarity with machine learning workflows on Azure, including integration with Azure Machine Learning.
  • Knowledge of Agile methodologies, particularly Scrum or Kanban, for project management and collaboration.

Position: Microsoft Cloud Developer
Experience: 5+ years
Employment Type: Contract (Hybrid)

Location: Johannesburg, South Africa

Role Overview:

We are seeking a skilled Microsoft Cloud Developer based in Johannesburg to join our team on a contract basis, working in a hybrid model that combines both on-site and remote work. In this role, you will design, develop, and deploy solutions on Microsoft Azure, leveraging a wide range of cloud services to meet our clients’ technical and business needs. The ideal candidate will have at least five years of experience in cloud development, with extensive knowledge of Azure services, cloud-native architectures, and DevOps practices.

Key Responsibilities:

  • Cloud Solution Development: Design, develop, and implement applications and solutions on Microsoft Azure, leveraging services such as Azure App Services, Azure Functions, and Azure Kubernetes Service (AKS).
  • API & Microservices Development: Build and deploy RESTful APIs and microservices using Azure API Management, ensuring high performance, security, and scalability.
  • Infrastructure as Code (IaC): Use IaC tools like Azure Resource Manager (ARM) templates, Terraform, or Bicep to provision and manage Azure infrastructure in a consistent and repeatable manner.
  • Data Integration & Storage: Implement data integration solutions and manage data storage using Azure SQL, Cosmos DB, and Azure Blob Storage.
  • DevOps & CI/CD: Set up and maintain CI/CD pipelines in Azure DevOps, ensuring automated deployment, testing, and monitoring processes.
  • Security & Compliance: Implement security best practices on Azure, including identity management, access controls, and data encryption, ensuring compliance with industry standards.
  • Collaboration & Documentation: Work closely with architects, project managers, and stakeholders to gather requirements and translate them into scalable cloud solutions. Document architecture and solution designs for knowledge sharing and project continuity.

Required Qualifications:

  • Experience: At least 5 years of experience in cloud development, with a focus on Microsoft Azure services and cloud-native application design.
  • Education: Bachelor’s degree in Computer Science, Information Technology, or a related field; relevant Microsoft certifications are a plus.
  • Technical Expertise: Proven expertise in Microsoft Azure services, API development, and cloud infrastructure management.
  • Work Authorization: Must be legally authorized to work in South Africa.
  • Hybrid Work Availability: Able to work in a hybrid model, with part-time on-site presence in our Johannesburg office.

Technical Skills & Competencies:

  • Azure Services: Proficiency in core Azure services, including Azure App Services, Azure Functions, Azure Kubernetes Service (AKS), and Azure Logic Apps.
  • API Development & Management: Strong skills in developing, deploying, and managing APIs with Azure API Management and RESTful web services.
  • Infrastructure as Code (IaC): Experience with ARM templates, Terraform, or Bicep for Azure infrastructure provisioning and automation.
  • DevOps & CI/CD: Proficient in setting up CI/CD pipelines using Azure DevOps for automated testing, deployment, and monitoring.
  • Data Management: Knowledge of Azure SQL, Cosmos DB, and Blob Storage for data storage and integration.
  • Security & Compliance: Familiarity with Azure Security Center, identity management, and access controls to ensure secure cloud environments.
  • Scripting & Automation: Proficiency in PowerShell, Python, or other scripting languages for automation tasks.

Preferred Qualifications:

  • Microsoft certifications such as Azure Developer Associate, Azure Solutions Architect Expert, or Azure DevOps Engineer Expert.
  • Familiarity with containerization and orchestration using Docker and Kubernetes on Azure.
  • Knowledge of Agile methodologies and experience working in Scrum or Kanban teams.

Position: Microsoft Data Analyst
Experience: 5+ years
Employment Type: Contract (Hybrid)

Location: Johannesburg, South Africa

Role Overview:

We are looking for an experienced Microsoft Data Analyst to join our Johannesburg team on a contract basis, with a hybrid work model that offers flexibility between on-site and remote work. This role involves analyzing data to provide actionable insights and supporting data-driven decisions using Microsoft’s data analytics and visualization tools. The ideal candidate has a minimum of five years of experience in data analysis, with expertise in Power BI, SQL, and Microsoft Excel.

Key Responsibilities:

  • Data Analysis: Collect, clean, and analyze data to uncover trends, patterns, and insights that support strategic decision-making.
  • Data Visualization: Develop interactive dashboards and reports in Power BI to communicate insights to stakeholders clearly and effectively.
  • Data Querying & Extraction: Use SQL to query databases, extract data, and support ad-hoc reporting needs, ensuring accuracy and efficiency.
  • Performance Metrics & KPIs: Define, track, and report on key performance indicators (KPIs) and metrics that align with business goals.
  • Collaboration: Work closely with cross-functional teams, including data engineers, business analysts, and management, to gather requirements and ensure data alignment with business needs.
  • Data Quality & Integrity: Ensure data accuracy and integrity by implementing validation checks, performing data cleansing, and following data governance standards.
  • Documentation & Training: Document analysis processes and findings, providing training to stakeholders on using data dashboards and interpreting insights.

Required Qualifications:

  • Experience: Minimum of 5 years of experience in data analysis, with strong skills in Microsoft Power BI, SQL, and Excel.
  • Education: Bachelor’s degree in Data Science, Business Analytics, Information Systems, or a related field, or equivalent experience.
  • Work Authorization: Must be legally authorized to work in South Africa.
  • Hybrid Work Availability: Able to work in a hybrid model, with part-time on-site presence in our Johannesburg office.

Technical Skills:

  • Power BI: Advanced proficiency in Power BI for building dashboards, creating data visualizations, and conducting in-depth data analysis.
  • SQL: Strong SQL skills for data querying, extraction, and manipulation within SQL Server or Azure SQL Database.
  • Microsoft Excel: Expertise in Excel for data analysis, with skills in pivot tables, advanced formulas, and data visualization.
  • Data Modeling: Experience in data modeling techniques to create data structures that enhance analysis and reporting efficiency.
  • Data Quality & Validation: Familiarity with data quality practices, including data cleansing and validation.
  • Data Governance: Understanding of data governance principles to ensure data consistency, security, and compliance.

Preferred Qualifications:

  • Experience with Azure Synapse Analytics or Azure Data Factory for more complex data integrations and processing.
  • Familiarity with DAX (Data Analysis Expressions) for complex calculations in Power BI.
  • Knowledge of Agile methodologies, particularly Scrum or Kanban, for managing tasks and project workflows.

Position: Microsoft Data Architect
Experience: 5+ years
Employment Type: Contract (Hybrid)

Location: Johannesburg, South Africa (Hybrid)

Role Overview:

We are seeking a skilled Microsoft Data Architect based in Johannesburg to join our team on a contract basis, operating within a hybrid model that includes both in-office and remote work. In this role, you will design, implement, and oversee data architecture solutions leveraging Microsoft’s data platforms, creating scalable and secure data systems that align with our strategic goals. The ideal candidate has at least five years of experience in data architecture, particularly with Microsoft Azure services and SQL Server, and possesses the vision to drive data-driven decisions across the organization.

Key Responsibilities:

  • Data Architecture Design: Develop and implement robust, scalable data architecture using Microsoft Azure services, aligning solutions with business requirements and industry best practices.
  • Data Strategy & Governance: Define data standards, governance policies, and best practices for data integration, security, and quality across the organization.
  • Data Modeling: Create and maintain logical and physical data models to support both transactional and analytical needs, ensuring efficient data storage and retrieval.
  • Cloud Integration: Architect data solutions on Azure, leveraging tools such as Azure Synapse Analytics, Azure Data Lake, and Azure SQL Database for optimal performance and scalability.
  • Performance Optimization: Monitor and optimize data architecture and workflows to enhance system efficiency, addressing bottlenecks and improving overall performance.
  • Stakeholder Collaboration: Partner with data engineers, data scientists, and business stakeholders to understand requirements, translate them into architecture specifications, and support project execution.
  • Documentation & Training: Maintain comprehensive documentation of data architecture designs, decisions, and standards, and provide guidance to technical teams on architecture best practices.

Required Qualifications:

  • Experience: At least 5 years of experience in data architecture, with a strong background in Microsoft data solutions, data modeling, and cloud data services.
  • Education: Bachelor’s degree in Computer Science, Data Science, Information Systems, or a related field, or equivalent experience.
  • Work Authorization: Must be legally authorized to work in South Africa.
  • Hybrid Work Availability: Able to work in a hybrid model, with part-time on-site presence in our Johannesburg office.

Technical Skills:

  • Microsoft Azure Expertise: Advanced knowledge of Azure data services, including Azure Synapse Analytics, Azure Data Factory, Azure Data Lake, and Azure SQL Database.
  • SQL Server Mastery: Extensive experience with Microsoft SQL Server for database design, management, and performance tuning.
  • Data Modeling & ETL: Proficiency in data modeling (conceptual, logical, and physical) and ETL processes, using tools such as Azure Data Factory or SQL Server Integration Services (SSIS).
  • Data Security & Compliance: Familiarity with data governance, compliance standards (such as GDPR), and data security best practices.
  • Programming Languages: Proficiency in SQL and scripting languages like Python or PowerShell for data automation and processing.
  • BI & Reporting Tools: Knowledge of Power BI or similar tools for creating high-level data insights and supporting analytics.
  • Version Control: Proficiency in Git or other version control systems for managing architecture documentation and collaborative development.

Preferred Qualifications:

  • Experience with Azure Databricks and data lake architectures for large-scale data processing and analytics.
  • Familiarity with machine learning workflows and MLOps on Azure for model deployment within data architecture.
  • Knowledge of Agile methodologies, particularly Scrum or Kanban, for effective project management.

Position: Microsoft Data Engineer
Experience: 5+ years
Employment Type: Contract (Hybrid)

Location: Johannesburg, South Africa (Hybrid)

Role Overview:

We are looking for an experienced Microsoft Data Engineer based in Johannesburg to join our team on a contract basis, with a hybrid model that allows for both remote and on-site work. This role will focus on building and optimizing data infrastructure using Microsoft’s suite of data solutions. The ideal candidate will have at least five years of experience in data engineering, with a strong command of Microsoft Azure data services, SQL Server, and related tools, enabling seamless data flow, storage, and access across our organization.

Key Responsibilities:

  • Data Pipeline Development: Design, develop, and maintain robust ETL processes and data pipelines using Microsoft Azure Data Factory, ensuring efficient data integration from various sources.
  • Data Storage & Management: Manage, transform, and optimize data within Azure SQL Database, SQL Server, and other Microsoft-based data storage solutions.
  • Data Warehousing: Build and maintain data warehousing solutions using Azure Synapse Analytics, implementing best practices for data storage, processing, and retrieval.
  • Data Quality & Governance: Implement data validation, monitoring, and governance practices to maintain high data quality and compliance with data standards.
  • Performance Optimization: Monitor and optimize data workflows to improve processing efficiency, reducing latency and enhancing data accessibility.
  • Collaboration: Work closely with data analysts, data scientists, and other stakeholders to understand data needs and develop solutions that support business intelligence and analytics.
  • Documentation: Maintain clear and comprehensive documentation for data processes, models, and architecture to ensure transparency and scalability.

Required Qualifications:

  • Experience: At least 5 years of professional experience in data engineering, with a focus on Microsoft data tools and platforms.
  • Education: Bachelor’s degree in Computer Science, Data Engineering, Information Systems, or a related field, or equivalent experience.
  • Work Authorization: Must be legally authorized to work in South Africa.
  • Hybrid Work Availability: Able to work in a hybrid model, with part-time on-site presence in our Johannesburg office.

Technical Skills:

  • Microsoft Data Tools: Proficiency in Azure Data Factory, Azure Synapse Analytics, and Azure SQL Database for building and managing data pipelines.
  • SQL Server: Extensive experience with Microsoft SQL Server for data storage, querying, and performance tuning.
  • Data Modeling: Strong knowledge of data modeling best practices, including star schema and snowflake schema design, for efficient data organization.
  • Programming Languages: Advanced SQL skills, with experience in Python or PowerShell for data processing and automation.
  • Data Integration: Familiarity with Azure Data Lake Storage and Azure Blob Storage for handling large datasets.
  • BI & Reporting Tools: Experience with Power BI for creating data visualizations and reports to support business insights.
  • Version Control: Proficiency in Git for version control and collaboration within development teams.

Preferred Qualifications:

  • Experience with Azure Databricks for data engineering and data science collaboration.
  • Familiarity with MLOps on Microsoft Azure for deploying machine learning models within data pipelines.
  • Knowledge of Agile methodologies, particularly Scrum or Kanban, to effectively manage development workflows.

Position: Microsoft Implementation Specialist
Experience: 5+ years
Employment Type: Contract (Hybrid)

Location: Johannesburg, South Africa

Role Overview:

We are seeking a skilled Microsoft Implementation Specialist based in Johannesburg to join our team on a contract basis, working in a hybrid model with both in-office and remote flexibility. This role is responsible for implementing, configuring, and optimizing Microsoft solutions across a range of platforms, including Azure, Office 365, and Dynamics 365. The ideal candidate will have at least five years of experience in Microsoft implementations, with a deep understanding of system configuration, deployment best practices, and user training.

Key Responsibilities:

  • Solution Implementation: Plan and execute the implementation of Microsoft solutions, including Azure, Office 365, and Dynamics 365, ensuring alignment with business objectives and technical requirements.
  • System Configuration: Customize and configure systems to meet specific client needs, optimizing performance and ensuring seamless integration with existing IT environments.
  • Deployment & Rollout: Lead deployment efforts, coordinating with internal and client teams to ensure successful rollout and minimize downtime during implementation.
  • User Training & Support: Provide end-user training, create documentation, and offer post-implementation support to ensure users are confident and proficient with new systems.
  • Technical Troubleshooting: Diagnose and resolve any issues that arise during implementation, collaborating with support teams to ensure solutions are stable and operational.
  • Documentation & Best Practices: Develop detailed implementation guides, process documents, and best practices to facilitate smooth handovers and future system enhancements.
  • Stakeholder Collaboration: Work closely with project managers, technical teams, and client stakeholders to communicate project status, gather feedback, and adapt implementations as needed.

Required Qualifications:

  • Experience: At least 5 years of experience in implementing Microsoft solutions across various environments, with expertise in Azure, Office 365, and Dynamics 365.
  • Education: Bachelor’s degree in Information Technology, Computer Science, or a related field; relevant Microsoft certifications are a plus.
  • Technical Expertise: In-depth knowledge of Microsoft Azure, Office 365, Dynamics 365, and related technologies.
  • Work Authorization: Must be legally authorized to work in South Africa.
  • Hybrid Work Availability: Able to work in a hybrid model, with part-time on-site presence in our Johannesburg office.

Technical Skills & Competencies:

  • Microsoft Azure: Proficiency in implementing and configuring Azure services, including virtual machines, storage, and network resources.
  • Office 365 Suite: Strong experience in deploying Office 365 applications (Exchange Online, SharePoint Online, OneDrive) and managing tenant configurations.
  • Dynamics 365: Familiarity with implementing and customizing Dynamics 365 for various business needs, including Sales, Customer Service, and Field Service modules.
  • Scripting & Automation: Proficiency in PowerShell and other scripting tools for automating configuration and deployment tasks.
  • Security & Compliance: Knowledge of data security and compliance requirements for Microsoft environments, including Azure Security Center and Office 365 security features.
  • Project Management Tools: Experience using project management tools like Jira, Trello, or Microsoft Project for tracking project progress and timelines.

Preferred Qualifications:

  • Microsoft certifications such as Microsoft Certified: Azure Administrator Associate or Microsoft Certified: Dynamics 365 Fundamentals.
  • Experience with hybrid cloud deployments and managing hybrid environments.
  • Familiarity with Agile project management methodologies and DevOps practices to streamline implementation workflows.

Position: Microsoft Integration Specialist
Experience: 5+ years
Employment Type: Contract (Hybrid)

Location: Johannesburg, South Africa

Role Overview:

We are seeking an experienced Microsoft Integration Specialist based in Johannesburg to join our team on a contract basis, using a hybrid work model that balances on-site and remote work. In this role, you will be responsible for designing, implementing, and managing integrations across Microsoft platforms to streamline data flow, enhance system interoperability, and drive digital transformation. The ideal candidate will have at least five years of experience in Microsoft integration technologies and a strong background in system integrations, data management, and cloud-based services.

Key Responsibilities:

  • Solution Design & Integration: Develop and implement integration solutions across Microsoft platforms, including Azure, Dynamics 365, and Power Platform, to facilitate seamless communication between systems.
  • API Management & Development: Design, manage, and secure APIs using Azure API Management and other Microsoft integration tools to support scalable and robust integrations.
  • Middleware Configuration: Configure and optimize middleware components, such as Azure Logic Apps, Service Bus, and Azure Functions, to facilitate efficient data exchange and automation workflows.
  • Data Transformation & Mapping: Develop data mappings, transformations, and workflows to ensure data accuracy and consistency across integrated systems.
  • Technical Troubleshooting: Diagnose and resolve integration issues, working closely with developers and support teams to ensure stable and reliable operations.
  • Documentation & Best Practices: Maintain comprehensive documentation for all integration solutions and establish best practices for API management, data transformation, and integration security.
  • Stakeholder Collaboration: Work closely with business analysts, developers, and stakeholders to understand integration requirements, provide guidance, and ensure that solutions meet business needs.

Required Qualifications:

  • Experience: At least 5 years of experience in Microsoft integration technologies, including hands-on experience with Azure Integration Services, Dynamics 365, and Power Platform.
  • Education: Bachelor’s degree in Computer Science, Information Systems, or a related field.
  • Technical Expertise: Proven expertise in Microsoft Azure services, including Logic Apps, Azure Functions, Service Bus, and API Management.
  • Work Authorization: Must be legally authorized to work in South Africa.
  • Hybrid Work Availability: Able to work in a hybrid model, with part-time on-site presence in our Johannesburg office.

Technical Skills & Competencies:

  • Microsoft Azure Integration Services: Proficiency in Azure Logic Apps, Azure Service Bus, and Azure Functions for system integrations and automation.
  • API Management: Strong skills in API design, management, and security, including experience with Azure API Management.
  • Data Transformation: Expertise in data mapping, transformation, and ETL processes for integrating data from diverse sources.
  • Database & Storage: Knowledge of Azure SQL Database, Cosmos DB, and data storage best practices to support integrated solutions.
  • Scripting & Automation: Proficiency in PowerShell, C#, or JavaScript for scripting and automation within integration workflows.
  • Security & Compliance: Familiarity with integration security best practices, including data protection, encryption, and compliance with regulatory standards.
  • Project Management Tools: Experience with tools such as Jira or Azure DevOps for managing integration projects and tracking progress.

Preferred Qualifications:

  • Microsoft certifications, such as Azure Solutions Architect Expert or Azure Developer Associate.
  • Experience with Power Platform (Power Automate, Power Apps) for creating automated workflows and enhancing user engagement.
  • Familiarity with DevOps practices and CI/CD pipelines for managing deployment of integration solutions.

Position: Microsoft Migration Specialist
Experience: 5+ years
Employment Type: Contract (Hybrid)

Location: Johannesburg, South Africa

Role Overview:

We are seeking an experienced Microsoft Migration Specialist based in Johannesburg to join our team on a contract basis, with a flexible hybrid model that includes both on-site and remote work. This role will involve planning, executing, and managing migration projects across Microsoft platforms, including Office 365, Azure, and SQL Server. The ideal candidate will have at least five years of experience in Microsoft migrations, with strong skills in data transfer, infrastructure planning, and cloud migration best practices.

Key Responsibilities:

  • Migration Planning & Strategy: Develop migration plans and timelines based on project requirements, identifying potential risks, dependencies, and resource needs.
  • Microsoft Cloud Migration: Lead migrations to Microsoft Azure, Office 365, and other Microsoft services, ensuring minimal disruption to business operations.
  • Data & Application Migration: Execute data migration, application rehosting, and configuration of workloads on Microsoft platforms, ensuring data integrity and security.
  • Infrastructure Assessment & Preparation: Assess existing on-premises and cloud environments, developing strategies to optimize infrastructure during migration.
  • Stakeholder Collaboration: Work closely with business stakeholders and IT teams to gather requirements, set clear expectations, and communicate project progress.
  • Testing & Validation: Conduct migration testing and validation, ensuring all systems and applications function correctly in the new environment before final deployment.
  • Documentation & Best Practices: Document all migration processes, decisions, and configurations, establishing best practices for future migrations.

Required Qualifications:

  • Experience: At least 5 years of experience in migration projects involving Microsoft technologies, including cloud and on-premises migrations.
  • Education: Bachelor’s degree in Information Technology, Computer Science, or a related field; relevant Microsoft certifications are a plus.
  • Technical Expertise: Proven expertise in Microsoft Azure, Office 365, and SQL Server migrations, with knowledge of Microsoft best practices.
  • Work Authorization: Must be legally authorized to work in South Africa.
  • Hybrid Work Availability: Able to work in a hybrid model, with part-time on-site presence in our Johannesburg office.

Technical Skills & Competencies:

  • Azure Migration Tools: Proficiency with Azure Migrate, Azure Site Recovery, and Azure Data Migration Service for effective workload and data migrations.
  • Office 365 Migration: Experience with Office 365 migration tools and processes, including Exchange Online, SharePoint Online, and OneDrive migrations.
  • SQL Server Migration: Expertise in SQL Server data and database migration to Azure SQL Database or Azure Managed Instances.
  • Scripting & Automation: Strong skills in PowerShell and other scripting languages to automate migration tasks and streamline processes.
  • Network & Security Configurations: Knowledge of security protocols, data encryption, and network configurations to ensure secure data migration.
  • Project Management Tools: Experience with project management tools such as Jira, Azure DevOps, or Microsoft Project for tracking migration progress and timelines.
  • Risk Management: Ability to identify, assess, and mitigate potential risks in migration projects, ensuring smooth transitions with minimal impact.

Preferred Qualifications:

  • Microsoft certifications, such as Microsoft Certified: Azure Solutions Architect Expert or Microsoft Certified: M365 Enterprise Administrator Expert.
  • Familiarity with hybrid cloud environments and hybrid migration approaches.
  • Experience with DevOps practices, including CI/CD, to streamline migration and post-migration operations.

Position: Microsoft Power BI Developer
Experience: 5+ years
Employment Type: Contract (Hybrid)

Location: Johannesburg, South Africa

Role Overview:

We are seeking a skilled Microsoft Power BI Developer based in Johannesburg to join our team on a contract basis, with a hybrid work model that combines both on-site and remote work. In this role, you will be responsible for designing, developing, and deploying Power BI dashboards and reports that translate complex data into actionable insights. The ideal candidate will have at least five years of experience in Power BI development, with a strong background in data modeling, DAX, and SQL.

Key Responsibilities:

  • Dashboard Development: Design and develop interactive Power BI dashboards and reports to visualize data effectively and support strategic decision-making.
  • Data Modeling & Transformation: Create data models in Power BI, integrating and transforming data from multiple sources to ensure data accuracy and consistency.
  • DAX & Calculations: Write complex DAX formulas to create calculated columns, measures, and aggregations that enhance report functionality and provide deeper insights.
  • Data Integration: Work with SQL Server, Azure SQL, and other data sources to connect, extract, and transform data for reporting purposes.
  • Optimization & Performance Tuning: Optimize Power BI reports for performance, ensuring fast load times and efficient queries.
  • Stakeholder Collaboration: Collaborate with business stakeholders to gather requirements, translate them into technical solutions, and ensure reports align with business needs.
  • Documentation & Best Practices: Document report structures, data models, and DAX calculations, and establish best practices for Power BI development within the team.

Required Qualifications:

  • Experience: At least 5 years of experience in Power BI development and data visualization, with a strong understanding of business intelligence principles.
  • Education: Bachelor’s degree in Data Science, Computer Science, Information Systems, or a related field.
  • Technical Expertise: Proficiency in Microsoft Power BI, including data modeling, DAX, and report development.
  • Work Authorization: Must be legally authorized to work in South Africa.
  • Hybrid Work Availability: Able to work in a hybrid model, with part-time on-site presence in our Johannesburg office.

Technical Skills & Competencies:

  • Power BI Development: Advanced skills in Power BI, including creating interactive reports, data transformations, and visualization design.
  • DAX (Data Analysis Expressions): Proficiency in writing complex DAX calculations to create measures, calculated columns, and aggregations.
  • SQL & Data Integration: Strong experience with SQL and relational databases, including SQL Server and Azure SQL, for data querying and integration.
  • Data Modeling: Expertise in data modeling concepts, including star and snowflake schemas, for effective data organization in Power BI.
  • Data Transformation Tools: Familiarity with Power Query for data transformation within Power BI.
  • Performance Optimization: Ability to optimize reports and data models for performance, ensuring responsiveness and efficiency.
  • Requirements Gathering: Strong communication skills to work with business stakeholders and translate requirements into technical solutions.

Preferred Qualifications:

  • Experience with Azure Synapse Analytics, Azure Data Lake, or other Azure data services.
  • Familiarity with Python or R for data analysis and custom visualizations.
  • Microsoft certification, such as Microsoft Certified: Data Analyst Associate (Power BI), is a plus.

Position: Microsoft Solutions Architect
Experience: 5+ years
Employment Type: Contract (Hybrid)

Location: Johannesburg, South Africa

Role Overview:

We are seeking an experienced Microsoft Solutions Architect based in Johannesburg to join our team on a contract basis. This role combines in-office collaboration and remote work in a hybrid model, allowing you to drive impactful technology solutions across Microsoft’s platforms. As a Microsoft Solutions Architect, you will design, implement, and oversee end-to-end Microsoft-based solutions that align with strategic goals and technical requirements. The ideal candidate will have over five years of experience in architecting solutions using Microsoft technologies and a strong understanding of enterprise architecture, cloud strategy, and digital transformation.

Key Responsibilities:

  • Solution Architecture Design: Design scalable, high-performance solutions using Microsoft technologies that meet business and technical requirements.
  • Cloud Strategy & Migration: Develop and implement cloud migration strategies, leveraging Microsoft Azure for optimized cloud services and infrastructure.
  • System Integration: Design and oversee the integration of various Microsoft products, including Azure, Dynamics 365, Office 365, and SQL Server, to create cohesive solutions.
  • Technical Leadership: Provide technical guidance to development teams, ensuring best practices in architecture, security, and performance are followed throughout the project lifecycle.
  • Stakeholder Collaboration: Work closely with business leaders, project managers, and development teams to gather requirements, assess needs, and translate them into effective architectural solutions.
  • Compliance & Governance: Ensure all solutions meet compliance standards, data governance policies, and industry regulations, including security best practices.
  • Documentation & Knowledge Sharing: Maintain comprehensive documentation of architecture frameworks, best practices, and solution designs, and provide training to stakeholders on solution architecture.

Required Qualifications:

  • Experience: Minimum of 5 years of experience in solution architecture, with a strong focus on Microsoft technologies and enterprise architecture.
  • Education: Bachelor’s degree in Computer Science, Information Technology, or a related field; relevant Microsoft certifications (e.g., Azure Solutions Architect Expert) are a plus.
  • Work Authorization: Must be legally authorized to work in South Africa.
  • Hybrid Work Availability: Able to work in a hybrid model, with part-time on-site presence in our Johannesburg office.

Technical Skills:

  • Microsoft Azure: Expertise in Azure services, including Azure Active Directory, Azure DevOps, Virtual Machines, Azure SQL Database, and Azure Kubernetes Service (AKS).
  • Enterprise Solutions: Experience architecting solutions that integrate multiple Microsoft platforms, including Dynamics 365, Office 365, and SharePoint.
  • Database Management: Strong knowledge of Microsoft SQL Server and Azure SQL, with experience in data modeling and database architecture.
  • DevOps & CI/CD: Familiarity with Azure DevOps for managing CI/CD pipelines, source control, and automated deployments.
  • Security & Compliance: In-depth knowledge of Azure Security Center, Azure Key Vault, and best practices for data security, access controls, and compliance.
  • Programming & Scripting: Proficiency in scripting languages such as PowerShell or Python for automation, with solid understanding of .NET for application development.
  • Project Management: Experience with Agile methodologies, particularly Scrum or Kanban, for managing solution development and delivery.

Preferred Qualifications:

  • Relevant certifications, such as Microsoft Certified: Azure Solutions Architect Expert, or Microsoft Certified: Dynamics 365 Solutions Architect.
  • Experience with microservices architecture and containerization technologies (Docker, Kubernetes) on Microsoft platforms.
  • Knowledge of machine learning or AI capabilities within Azure, including Azure Machine Learning or Cognitive Services.

Position: Python Developer
Experience: 5+ years
Employment Type: Contract
Location: Johannesburg

Role Overview:

We are seeking an experienced Python Developer to join our team on a contract basis. This role requires a seasoned developer with a minimum of five years of hands-on experience in Python, adept at building scalable and efficient solutions. As a Python Developer, you will work closely with our development and data engineering teams to develop, optimize, and maintain software solutions that align with our clients’ business goals.

Key Responsibilities:

  • Application Development: Design, develop, and deploy Python-based applications that meet performance, reliability, and scalability standards.
  • Collaboration: Work with cross-functional teams, including data engineers, front-end developers, and project managers, to implement and deliver robust applications.
  • API Development: Create RESTful APIs and integrations, ensuring seamless communication between front-end and back-end systems.
  • Database Integration: Develop and maintain efficient database connections, data pipelines, and queries for applications using SQL or NoSQL databases.
  • Code Quality & Best Practices: Write clean, maintainable, and well-documented code. Follow best practices in version control, code reviews, and development workflows.
  • Testing & Debugging: Develop and execute unit and integration tests to ensure application stability. Troubleshoot and resolve issues as they arise.
  • Performance Optimization: Identify and resolve performance bottlenecks, implementing solutions to enhance efficiency and reliability.

Required Qualifications:

  • Experience: 5+ years of professional Python development experience, with demonstrated experience in back-end or full-stack environments.
  • Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
  • Contract Availability: Able to commit to the full duration of the contract term, with potential for extensions.

Technical Skills:

  • Core Language: Advanced proficiency in Python and experience with popular Python frameworks (Django, Flask, or FastAPI).
  • API Development: Strong background in building and consuming RESTful APIs, as well as knowledge of authentication/authorization protocols like OAuth2 and JWT.
  • Database Management: Proficiency with SQL databases (PostgreSQL, MySQL) and familiarity with NoSQL databases (MongoDB, Redis).
  • Data Handling: Experience working with data processing libraries, such as Pandas or NumPy, and experience with ETL processes.
  • Version Control: Proficiency with Git, with experience managing branches, pull requests, and version histories.
  • Testing & Debugging: Knowledge of testing libraries and frameworks (pytest, unittest) for thorough testing and debugging.
  • Deployment: Familiarity with Docker, CI/CD pipelines, and cloud platforms (AWS, Azure, or Google Cloud) for deployment.

Preferred Qualifications:

  • Experience with asynchronous programming in Python (e.g., using asyncio or related libraries).
  • Familiarity with front-end technologies (JavaScript, HTML, CSS) for occasional full-stack development tasks.
  • Knowledge of data science tools and libraries, such as Scikit-Learn or TensorFlow.
  • Previous experience working in Agile/Scrum project environments.

Position: Software Tester
Experience: 5+ years
Employment Type: Contract (Hybrid)

Location: Johannesburg, South Africa

Role Overview:

We are seeking an experienced Software Tester based in Johannesburg to join our team on a contract basis, working in a hybrid model that allows for both in-office and remote flexibility. In this role, you will develop and execute test plans, identify and document issues, and ensure software meets quality requirements before release. The ideal candidate has at least five years of experience in software testing, with expertise in both manual and automated testing, as well as a deep understanding of testing methodologies.

Key Responsibilities:

  • Test Planning & Strategy: Develop comprehensive test plans and strategies, defining testing objectives, scope, and testing criteria based on project requirements.
  • Manual & Automated Testing: Execute manual test cases for functional, usability, and regression testing, and create automated test scripts to enhance testing efficiency.
  • Test Case Development: Write and maintain detailed test cases, ensuring they are clear, complete, and aligned with project requirements and acceptance criteria.
  • Bug Tracking & Reporting: Identify, document, and report software issues, working with development teams to reproduce bugs and verify resolutions.
  • Test Environment Management: Set up and maintain test environments to support different types of testing, including integration and system testing.
  • Regression & Performance Testing: Conduct regression testing after each release and performance testing to ensure the software meets load and scalability requirements.
  • Collaboration & Communication: Work closely with developers, business analysts, and project managers to understand requirements, discuss issues, and ensure high-quality deliverables.

Required Qualifications:

  • Experience: Minimum of 5 years of experience in software testing, with expertise in both manual and automated testing.
  • Education: Bachelor’s degree in Computer Science, Information Systems, or a related field; relevant testing certifications (e.g., ISTQB) are a plus.
  • Testing Tools Expertise: Proficiency in testing tools such as Selenium, JIRA, TestRail, or equivalent.
  • Work Authorization: Must be legally authorized to work in South Africa.
  • Hybrid Work Availability: Able to work in a hybrid model, with part-time on-site presence in our Johannesburg office.

Technical Skills & Competencies:

  • Manual Testing: Extensive experience with manual testing techniques, including functional, usability, and regression testing.
  • Automation Testing: Proficiency in creating and executing automated test scripts using tools like Selenium, Cypress, or equivalent.
  • Bug Tracking & Reporting: Familiarity with bug tracking and reporting tools like JIRA, Bugzilla, or Azure DevOps.
  • Test Case Development: Strong ability to develop detailed and effective test cases, scenarios, and scripts.
  • API Testing: Experience in testing APIs using tools such as Postman or SoapUI.
  • Performance Testing: Knowledge of performance testing tools, such as JMeter or LoadRunner, to test application load and performance.
  • Documentation & Communication: Strong documentation skills for reporting test results and excellent communication skills for collaborating with cross-functional teams.

Preferred Qualifications:

  • Certification in software testing (e.g., ISTQB Certified Tester, CSTE).
  • Experience in Agile/Scrum environments, participating in sprint planning, reviews, and retrospectives.
  • Familiarity with CI/CD pipelines and testing in DevOps environments.

Position: Technical Agile Project Manager
Experience: 5+ years
Employment Type: Contract

Location: Johannesburg, South Africa

Role Overview:

We are seeking an experienced Technical Agile Project Manager based in Johannesburg to join our team on a contract basis, utilizing a hybrid work model. This role is responsible for managing technology-focused projects, leading cross-functional teams through Agile processes, and aligning technical solutions with business goals. The ideal candidate has at least five years of project management experience, a deep understanding of Agile frameworks, and a technical background in software development or IT to effectively guide complex, technology-driven projects.

Key Responsibilities:

  • Project Planning & Execution: Develop and manage project plans, timelines, resources, and budgets, ensuring technical and business objectives are clearly defined and met.
  • Technical Guidance: Collaborate closely with engineering, DevOps, and QA teams to understand technical requirements, remove roadblocks, and provide insights that align with technical needs.
  • Agile Facilitation: Lead Agile ceremonies, including sprint planning, stand-ups, sprint reviews, and retrospectives, ensuring teams follow Agile best practices and continuously improve processes.
  • Stakeholder Communication: Serve as the primary point of contact for stakeholders, providing clear updates on project status, managing expectations, and addressing technical and project-related inquiries.
  • Risk & Issue Management: Identify and manage project risks and technical challenges proactively, implementing mitigation strategies to keep the project on track and within scope.
  • Performance Monitoring & Reporting: Track project KPIs, team velocity, and technical milestones, generating reports and analyzing data to keep stakeholders informed and projects aligned with objectives.
  • Continuous Improvement: Encourage a culture of continuous improvement within teams, gathering feedback from retrospectives and incorporating lessons learned into future sprints and projects.

Required Qualifications:

  • Experience: Minimum of 5 years of project management experience in a technical environment, with a strong focus on Agile methodologies.
  • Education: Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field; relevant Agile or project management certifications (e.g., Certified ScrumMaster, PMI-ACP) are a plus.
  • Technical Background: Experience in software development, DevOps, or IT, with a solid understanding of technical concepts and workflows to facilitate effective communication with development teams.
  • Work Authorization: Must be legally authorized to work in South Africa.
  • Hybrid Work Availability: Able to work in a hybrid model, with part-time on-site presence in our Johannesburg office.

Technical Skills & Competencies:

  • Agile Methodologies: Deep knowledge of Agile frameworks, particularly Scrum and Kanban, with hands-on experience leading technical Agile teams.
  • Project Management Tools: Proficiency in project management tools such as Jira, Confluence, or Azure DevOps for task tracking, sprint planning, and progress monitoring.
  • Technical Communication: Strong ability to understand and translate technical requirements, facilitating clear communication between development teams and non-technical stakeholders.
  • Risk & Issue Management: Expertise in identifying, assessing, and resolving project risks, especially those related to technical dependencies and constraints.
  • Data-Driven Decision Making: Ability to analyse project metrics and data to drive project adjustments and decision-making.
  • Adaptability & Problem-Solving: Agile in managing shifting priorities, troubleshooting technical issues, and adapting to changing project requirements.

Preferred Qualifications:

  • Certifications such as Certified ScrumMaster (CSM), PMI Agile Certified Practitioner (PMI-ACP), or SAFe Agilist.
  • Familiarity with CI/CD pipelines, cloud infrastructure (AWS, Azure), or DevOps processes to better understand and manage technical project aspects.
  • Experience with scaled Agile frameworks (SAFe) or hybrid Agile methodologies for managing larger, complex projects.

Position: Technical Business Analyst
Experience: 5+ years
Employment Type: Contract (Hybrid)

Location: Johannesburg, South Africa (Hybrid)

Role Overview:

We are seeking a Technical Business Analyst based in Johannesburg to join our team on a contract basis, working in a flexible hybrid model that combines on-site and remote work. This role requires a blend of business analysis skills and technical expertise to define, document, and communicate requirements for technology-driven projects. The ideal candidate has at least five years of experience as a Business Analyst in a technical environment, with a solid understanding of software development processes and the ability to translate business needs into actionable technical requirements.

Key Responsibilities:

  • Requirement Gathering & Analysis: Collaborate with stakeholders to elicit, analyze, and document business requirements, ensuring alignment with strategic goals and technical feasibility.
  • Technical Specifications & Documentation: Translate business requirements into detailed technical specifications, user stories, and acceptance criteria to guide the development team.
  • Solution Design & Validation: Work closely with architects and developers to design feasible solutions, validating that technical designs meet business requirements and quality standards.
  • Stakeholder Communication: Serve as the primary liaison between business stakeholders and the technical team, ensuring clear, continuous communication and managing expectations.
  • Process Improvement: Analyze existing workflows and processes, identifying areas for improvement and efficiency, and suggesting enhancements aligned with best practices.
  • Testing & Quality Assurance: Support the testing process by creating test cases, validating solutions against requirements, and collaborating on defect resolution.
  • Data Analysis & Reporting: Use data analysis tools to support data-driven decision-making, creating reports and visualizations to communicate insights effectively.

Required Qualifications:

  • Experience: Minimum of 5 years of experience as a Business Analyst, with at least 3 years in a technical or software development environment.
  • Education: Bachelor’s degree in Computer Science, Information Systems, Business, or a related field.
  • Technical Background: Familiarity with software development lifecycles, Agile methodologies, and technical concepts such as databases, APIs, and system integrations.
  • Work Authorization: Must be legally authorized to work in South Africa.
  • Hybrid Work Availability: Able to work in a hybrid model, with part-time on-site presence in our Johannesburg office.

Technical Skills & Competencies:

  • Requirements Documentation: Proficiency in creating detailed technical requirements, use cases, and process flows, using tools such as Confluence, Jira, or Azure DevOps.
  • Data Analysis Tools: Experience with data analysis and visualization tools (e.g., SQL, Excel, or Power BI) for interpreting data, creating reports, and supporting business insights.
  • Agile Methodologies: Strong understanding of Agile practices, including experience writing user stories and participating in Agile ceremonies.
  • Analytical Thinking: Strong problem-solving and analytical skills, with the ability to assess complex information and translate it into actionable requirements.
  • Technical Communication: Ability to communicate effectively with both technical and non-technical stakeholders, ensuring mutual understanding of project goals and specifications.
  • Testing & QA: Knowledge of software testing methodologies, including experience in user acceptance testing (UAT) and defect management.

Preferred Qualifications:

  • Familiarity with APIs, data mapping, and system integration concepts.
  • Certifications such as Certified Business Analysis Professional (CBAP) or Agile Certified Practitioner (PMI-ACP).
  • Experience in a cloud environment (Azure, AWS) and familiarity with cloud-based tools and services.



    Intermediate DeveloperSenior Developer

    Career Contact Form

    Introducing the Prosoft App

    You can now manage your dev resources with the click of a button.