HI
Hiring from
South Africa
Work type
Hybrid
Posted

613,363 remote jobs, straight from company career pages

100% free · New jobs every minute

Show job description

JOB TITLE: Data Software Engineer

Hybrid or Remote Role

LOCATION: Johannesburg

Permanent Position

Industry: FinTech

Job Summary:

We are seeking a talented and experienced Data Software Engineer to join our

team. As a 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 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.

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 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.

Optimize 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.

Requirements:

Experience in designing, coding, and creating systems from scratch

Excellent knowledge of Python, SQL, MS Excel and PowerBI

Ability to handle large amounts of data

AI and machine learning capabilities

Ability to code and integrate systems via APIs

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 proficiency in programming languages such as Python, Java, or

Scala.

Solid understanding of database systems, SQL, and data modeling

concepts.

Familiarity with distributed computing, cloud-based data platforms, and

containerization 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.

Strong analytical and problem-solving skills, with the ability to

troubleshoot complex data issues and optimize system performance.

Excellent communication and collaboration skills to work effectively with

cross-functional teams and stakeholders.

Ability to work in an agile development environment, prioritize tasks, and

meet project deadlines.

Attention to detail and a commitment to producing high-quality, reliable

software solutions.

Similar jobs