Data Software Engineer
- 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 descriptionHide 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.
