Chief Technology Officer: Data/Machine Learning Engineer

Apply for this job

Email *
Name & Surname *
Job Title *
Years of Experience *
Annual CTC *

What is your current Cost-to-Company?

Salary Expectation *

What would you like to earn? Please make sure that it is market related and a realistic increase from your current CTC.

Notice Period *
WhatsApp Number *
Alternative Number *
Upload Your CV *
Browse

Upload file .pdf, .doc, .docx

Job Description

Hybrid or Remote Role
LOCATION: Johannesburg
Position: Permanent
Industry: FinTech

 

Job Summary:

We are seeking a talented and experienced Senior Data/Machine Learning Software Engineer to lead our technology developments. As a Tech Lead Data Software Engineer, you will be responsible for designing, developing, and maintaining our data infrastructure and software systems. You will work closely with cross-functional teams to understand business and data requirements, implement data solutions, and ensure data accuracy, integrity, and accessibility. Your expertise in software engineering and data management will be crucial in driving our data-driven initiatives and supporting our business goals.

Requirements:

● Experience in designing, coding, and creating systems from scratch

● Strong proficiency in programming languages and tools such as Python, Java, or Scala, SQL, MS Excel and PowerBI
● Solid understanding of database systems, SQL, and data modelling concepts.
● Familiarity with distributed computing, cloud-based data platforms, and containerisation technologies (e.g., AWS, Azure, Docker, Kubernetes).
● Knowledge of data integration and ETL tools (e.g., Apache Kafka, Apache, Airflow) and familiarity with data warehousing concepts.

● Ability to handle large amounts of data
AI and Machine Learning capabilities
● Ability to code and integrate systems via API’s
● Experience working in a bank payments area or fintech a plus
● Attention to detail and well organised
● Excellent communication skills
● The ideal candidate would be able to combine their data science and development skills to bring technology solutions to life.
● Bachelor’s or Master’s degree in computer science, software engineering, or a related field.
● Strong analytical and problem-solving skills, with the ability to troubleshoot complex data issues and optimise system performance.
● Excellent communication and collaboration skills to work effectively with cross-functional teams and stakeholders.
● Ability to work in an agile development environment, prioritise tasks, and meet project deadlines.
● Attention to detail and a commitment to producing high-quality, reliable software solutions.

Responsibilities:

● Work with large datasets in a fast-paced environment using SQL, Python, and other tools

● Mine data to understand trends, discrepancies, variances, and errors.
● Craft engaging analytic stories to highlight findings.
● Ability to create a dashboard and mine data to its lowest common denominator.
● Work closely with the founder to translate business ideas into high-tech solutions.
● Ensure technology systems are scalable, robust, and meet the organization’s goals.
● Mentor and manage a junior data scientist.
● Implement and manage effective data warehousing strategies.
● Implement data pipelines, ETL processes, and data integration workflows to collect, transform, and load data from various sources into our systems.
● Optimise data models, database schemas, and queries for efficient data retrieval and processing.
● Ensure data quality, accuracy, and integrity by implementing data validation checks, error handling mechanisms, and data cleansing techniques.
● Develop and maintain documentation for data processes, system architecture, and software implementations.
● Stay up to date with emerging technologies, tools, and best practices in data engineering and software development.
● Participate in code reviews, software testing, and debugging activities to maintain high-quality standards.