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.