Data Software Engineer

Johannesburg, Gauteng, South Africa

Job Description


JOB TITLE: Data Software EngineerHybrid or Remote RoleLOCATION: JohannesburgPermanent PositionIndustry: FinTechJob Summary:We are seeking a talented and experienced Data Software Engineer to join ourteam. As a Data Software Engineer, you will be responsible for designing,developing, and maintaining our data infrastructure and software systems. Youwill 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 indriving our data-driven initiatives and supporting our business goals.Responsibilities:Work with large datasets in a fast-paced environment using SQL,Python, and other toolsMine 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 commondenominator.Work closely with the founder to translate business ideas into high techsolutions.Ensure technology systems are scalable, robust, and meet theorganization's goals.Mentor and manage a junior data scientist.Implement and manage effective data warehousing strategies.Implement data pipelines, ETL processes, and data integrationworkflows to collect, transform, and load data from various sources intoour systems.Optimize data models, database schemas, and queries for efficient dataretrieval and processing.Ensure data quality, accuracy, and integrity by implementing datavalidation checks, error handling mechanisms, and data cleansingtechniques.Develop and maintain documentation for data processes, systemarchitecture, and software implementations.Stay up to date with emerging technologies, tools, and best practices indata engineering and software development.Participate in code reviews, software testing, and debugging activities tomaintain high-quality standards.Requirements:Experience in designing, coding, and creating systems from scratchExcellent knowledge of Python, SQL, MS Excel and PowerBIAbility to handle large amounts of dataAI and machine learning capabilitiesAbility to code and integrate systems via APIsExperience working in a bank payments area or fintech a plusAttention to detail and well organisedExcellent communication skillsThe ideal candidate would be able to combine their data science anddevelopment 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, orScala.Solid understanding of database systems, SQL, and data modelingconcepts.Familiarity with distributed computing, cloud-based data platforms, andcontainerization technologies (e.g., AWS, Azure, Docker, Kubernetes).Knowledge of data integration and ETL tools (e.g., Apache Kafka, ApacheAirflow) and familiarity with data warehousing concepts.Strong analytical and problem-solving skills, with the ability totroubleshoot complex data issues and optimize system performance.Excellent communication and collaboration skills to work effectively withcross-functional teams and stakeholders.Ability to work in an agile development environment, prioritize tasks, andmeet project deadlines.Attention to detail and a commitment to producing high-quality, reliablesoftware solutions.

Capital Recruit

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1365323
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Johannesburg, Gauteng, South Africa
  • Education
    Not mentioned