Senior Full-Stack Developer

Primary Duties and Responsibilities: 

The Senior Full Stack Developer will develop scalable software, interpret written requirements and
work well within the Moyo community. As well as building high-performing, scalable, enterprise-grade
applications.

Required Qualifications:

  • Degree in Computer Science, Engineering, Informatics, BIT or other relevant field

Experience and Knowledge:

  • 5 – 7 years working experience as a Software Developer
  • 2 – 3 years of working as a Senior Software Developer
  • Good working knowledge of development methodologies and frameworks
  • Experience in developing web applications using at least one popular web framework (Angular, React, React Native)
  • Experience with test-driven development and writing unit tests following industry standards/best practice
  • Experience with Public Cloud & Containerisation technologies/platforms advantageous.
  • Experience with DevOps an advantage

Key Responsibilities:

  • Contribute in all phases of the development lifecycle
  • Write well designed, testable, efficient code
  • Ensure designs are in compliance with specifications
  • Prepare and produce releases of software components
  • Leading a team to produce quality output in an efficient manner
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review

Tools and Techniques:

  • In depth understanding of SOLID Principles
  • Object Oriented Analysis and Design
  • In depth knowledge experience of Design Patterns and Practices
  • Have some exposure to Domain Driven Design
  • Understand MSA (Microservices Architecture) and SOA (Service Oriented Architecture)
  • Excellent .Net and .Net core knowledge using C#
  • Well versed in implementing .net Web API
  • Excellent in TypeScript and JavaScript
  • Angular 2.0 and Up
  • Familiar with Rxjs and Ngxs/NgRx
  • SQL Database Design and Development
  • Entity Framework Core Code first implementations
  • SQL Server 2014+ and Transact-SQL (T-SQL)
  • ASP.NET Model View Controller (MVC) or ASP.NET Web Forms
  • Good grasp of Lambda / LINQ
  • Message Queueing – E.g. MSMQ, RabbitMQ, ActiveMQ
  • Strong HTML 5, CSS 3 and Bootstrap 5 capabilities
  • XML and JSON
  • C# Script, VB Script
  • A firm understanding of Authentication and Authorisation using OAuth 2 / JWT /
    Identity Server
  • Microsoft Visual Studio, Microsoft Visual Studio Code
  • Source Control (TFS / SVN / GitHub / Azure DevOps)

Data Visualization Specialist

Requirements:

Experience & qualifications

    • Relevant tertiary qualification: Data Science, Computer Science, Graphic Design, Statistics, or a related field. Equivalent work experience is also considered.
    • 4+ years of experience in data visualization, data analysis, or a related field.
    • Experience with visualization tools like Tableau, Power BI, D3.js, or similar.
    • Portfolio showcasing previous data visualization work (e.g., dashboards, charts, interactive visualizations).

Technical requirements:

    • Familiarity with SQL and querying databases.
    • Basic knowledge of programming languages such as Python, R, or JavaScript for data manipulation and visualization.
    • Understanding of data structures and ability to work with large datasets.
    • Experience with statistical analysis and performance metrics.
    • Proficient in utilising designs software such as Figma.
  • Soft Skills:
    • Excellent communication skills with the ability to explain complex data insights to non-technical stakeholders.
    • Strong attention to detail and a passion for storytelling with data.
    • Ability to work independently as well as collaboratively within cross-functional teams.
    • Time management skills and ability to meet tight deadlines.

Key Responsibilities:

  • Data Visualization:
    • Design and create engaging, intuitive, and effective visualizations that simplify complex datasets.
    • Develop dashboards and reports using tools like Tableau, Power BI, D3.js, or similar.
    • Translate business needs into clear visualizations and user-friendly interfaces.
  • Data Analysis:
    • Collaborate with data engineers and analysts to extract, clean, and manipulate data.
    • Identify trends, patterns, and actionable insights from large datasets.
    • Interpret and convey findings through compelling narratives.
  • Collaboration:
    • Work closely with cross-functional teams (e.g., Product, Marketing, Sales) to gather requirements and feedback.
    • Present visual insights to non-technical stakeholders and adapt visuals based on audience needs.
  • Tool and Process Development:
    • Enhance the visualization framework by creating reusable templates, and optimizing visual tools and workflows.
    • Provide input on the selection of data visualization technologies and solutions.
    • Stay up to date on industry trends and the latest technologies in data visualization.
  • Quality Assurance:
    • Ensure that visualizations are accurate, accessible, and in compliance with data integrity standards.
    • Test visualizations for functionality, data accuracy, and responsiveness across different devices.


Daily Activities:

  • Meeting with stakeholders to understand visualization needs and translate them into designs.
  • Developing and refining dashboards, charts, infographics, and data visualizations.
  • Collaborating with data engineers to ensure data pipelines and sources are functioning correctly.
  • Testing visualizations for usability and performance before presenting them to stakeholders.
  • Providing training and support to teams in understanding and using visual data effectively.
  • Researching and staying updated on new visualization techniques and technologies.

 

Salesforce Administrator

 

We are looking for a Salesforce Administrator to join our client in driving significance together at their Cape Town office.

Primary Duties and Responsibilities:

A Salesforce administrator’s role is to design, configure, test and analyse Salesforce solutions. This includes researching, designing, documenting, modifying and supporting new and/or existing Salesforce cloud platform instances. The administrator will also analyse and amend configuration or scripting errors in a timely and accurate fashion so as to provide status reports where required.

 

Required Qualifications:

  • Diploma/Degree in the field of BCom Informatics or Computer Science or Information Technology.
  • Salesforce Administrator Certification is required.
  • Advanced Salesforce Administrator Certification will be advantageous.

 

Experience and Knowledge:

  • 2-4 year related work experience as a Salesforce Administrator.
  •  Working technical knowledge of the Salesforce platform and scripting languages, including JavaScript, Salesforce Apex, Salesforce Object Query Language, Salesforce Analytics Query Language.
  • Experience working with web-based software applications, including Salesforce Sales Cloud, Service Cloud, Marketing Cloud.
  • Hands on experience working in integrated development environments.
  • Hands-on troubleshooting experience.
  • Knowledge of applicable data privacy practices and laws.
  • Strong understanding of database structures, theories, principles and practices.
  • Experience with data processing flowcharting techniques.
  • Understanding of the software development life cycle.
  • Familiarity with Agile software development frameworks.
  • Experience in the design, development, and implementation of software solutions, systems, or products.
  • Exceptional analytical skills with the ability to apply them to systems issues.

 

Key Responsibilities:

  • Ensure that Salesforce components meets business requirements and fulfils user requirements.
  • Identify and resolve system issues.
  • Assist other developers, analysts, and designers in conceptualising and configuring Salesforce instances.
  • Assist in the preparation and documentation of solution requirements and specifications.
  • Research and document best practice designs / configurations.
  • Collaborate with Head of Disciplines to contribute to templates and ways of work for service offerings.
  • Conduct research on emerging software products, languages, and standards in support of current/future project efforts.
  • Recommend, schedule, and perform data structure or configuration improvements.
  • Run and monitor performance tests on new and existing Salesforce instances for the purposes of correcting errors, isolating areas for improvement, and general fault-finding.
  • Administer critical analysis of test results and deliver solutions to problem areas.
  • Generate statistics and prepare and write reports for management and/or team members on the status of the administration process.
  • Assist in the development and maintenance of user manuals and guidelines.
  • Install or configure Salesforce products for end users as required.
  • Write programming scripts to enhance functionality and/or appearance of related applications as necessary.
  • Remove code script from related applications as necessary.
  • Liaise with other administrators, architects, and platform consultants to assist in resolving problems.
  • Prepare and deliver activity reports.

 

Competencies: 

  •  Critical Thinking: Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.
  •  Active Learning: Understanding the implications of new information for both current and future problem-solving and decision-making.
  • Systems Analysis: Determining how a system should work and how changes in conditions, operations, and the environment will affect outcomes.
  • Complex Problem Solving: Identifying complex problems and reviewing related information to develop and evaluate options and implement solutions.
  • Deductive Reasoning: The ability to apply general rules to specific problems to produce answers that make sense.
  • Inductive Reasoning: The ability to combine pieces of information to form general rules or conclusions (includes finding a relationship among seemingly unrelated events).
  • Excellent communication skills: Ability to engage with C-level stakeholders, both verbal and non-verbal and communicate a deep understanding of the business and a broad knowledge of technology and applications.
  • Technical Literacy: Possess a high level of technical literacy, which helps them determine how a software solution fits into an organization’s current structure and assists in the development of specifications and requirements.
  • Analytical Assessment: A high level of analysis to examine current systems and determine overall project needs and scope.

New Business Sales Consultant

Main Responsibilities:

  • Manage the pipeline of opportunities from current and prospective customers to ensure that sales goals/strategies can be met. This includes the qualification of opportunities within the pipeline, proper prioritization of activities, and management of time and commitments to ensure priority opportunities move through the sales cycle.
  •  Make use of the sales and prospecting tools provided. – Saleboat etc
  • Close sales prospects, to meet sales goals/strategies and contribute to company profitability. This includes solution design and preparation of proposals, performing or coordinating presentations when necessary, and closing the sale as quickly, efficiently and independently as possible by applying a solution-selling methodology and properly managing the sales cycle.
  • Complete all sales paperwork promptly, thoroughly and accurately, to ensure company profitability and maximize our ability to deliver a high-quality solution and minimize potential problems or issues in service delivery or invoicing. This includes all new account documentation and sales reports.
  • Prospect, build and manage pipeline that are in line with the client’s sales strategy at the time.
  • Builds relationships with senior management in order to effectively serve the customer
  • Frequently engage / communicate with account/customers
  • Manage customer perceptions of services provided
  • Ensure Standard Operating Procedures are documented for all accounts over R50000.00
  • Ensure all accounts are handed over to Key Account Managers after 6 months of trading.
  • Ensure all new business accounts are implemented timeously and effectively.
  • Ensure that targets set out (subject to change) are achieved consistently – measured over a rolling 3-month period.
  • Continually align sales efforts that are in line with company Sales Strategies.

Skills and knowledge:

  • Sales courier experience
  • Excellent communication & client relations & service orientation skills
  • Professional Presentation Skills
  • Attention to detail & follow up skills
  •  Administrative skills Strong
  • Own transport – reliable and trustworthy
  • Ability to operate independently.
  • Good planning and organising skills.
  • Computer Literate (MS Office at an advanced level)
  • Excellent sales skills

Qualifications and experience: 

  • Grade 12
  • Relevant Tertiary Qualification (would be advantageous).
  • Min 2 years’ experience in sales
  • South African Citizen with clear criminal record