Data Engineer
Job details
Healthforce Job title : Data Engineer Reporting to : Engineering Lead Location : Johannesburg (preferred) or remote Start date : ASAP ABOUT HEALTHFORCE Welcome to Healthforce. We're a health tech company with a big dream: to lower the cost of quality care and improve health outcomes in Africa. We're not saying we're the whole solution, but with our blend of tech and human touch, we're proud to be playing our part. We've rolled out a couple of digital products. The first is one that empowers clinic-based nurses to manage their practices, better serve patients and connect instantly with telemedicine doctors. This product has materially lowered the cost of access, bringing more efficient care to 4 million consultations in 500 clinic rooms across South Africa. We've also launched the Kena Health smartphone app, that offers purely virtual medical and mental health services. With a stellar 4.8️ rating and the title of number one healthcare app in the Google Play store and MTN App of the Year 2023, Kena Health is providing access to quality services at a fraction of the cost of a local doctor. We're excited to be a part of South Africa's health tech revolution. Along with our key partners and investors, we've got plans to focus our efforts even more around system change. THE ROLE Healthforce is a lean, low ego, highly skilled team of multidisciplinary experts, including healthcare, product, engineering, analytics, organisational development and training. We are product-led - meaning that we always start with what our customers need and work as a team to deliver from there. Our team uses modern tools and practices, and customer-centric ways of working. As a data engineer in our Analytics team, you will be the custodian on the movement and storage of data throughout the organisation. This includes maintaining pipelines and data warehouses. You will work with stakeholders across the organisation to source and model data for optimized storage and efficient retrieval. WHAT YOU WILL BE DOING
- Develop high quality software. You will research, design and implement high quality code with a great bias towards efficiency, maintainability and extensibility. Implement unit tests and support quality assurance procedures.
- Develop and maintain data pipelines. You will source and connect data from source systems to the data warehouse ensuring high levels of robustness, security and accuracy. You will build validations throughout the pipeline to ensure consistency in the transportation of data.
- Design, develop and maintain databases and architecture. You will work closely with various stakeholders to define the appropriate data models to support business users in using the data and engineering teams to supply data. You will ensure scalability and availability in the design and provide insight on the best ways to improve the architecture and storage.
- Collaboration. You will work closely with other engineers, product managers, business analysts, designers and various other stakeholders across the organization to understand the problem and provide insightful input in designing the best solution.
- Continuous improvement. Advocate for and introduce improvements to our development, testing, CI, automation and architecture. Improve the data team's best practices and processes. You will also find ways to automate repetitive and manual tasks.
- Support deployed code. You will provide support and insight on deployed code to offer support and swift resolution to issues raised by various stakeholders. You will proactively find ways to prevent negative user experiences.
- A thorough understanding of database and data warehousing principles including OLAP, Data Marts, Star Schema and Snowflake.
- At least 2 years experience in object-oriented languages like Python, Java.
- Experience with stream-processing systems like Fivetran, Storm, Spark-Streaming.
- Experience with big data tools like Hadoop, Spark and Kafka.
- Experience with relational SQL and NoSQL databases like Postgres and Cassandra.
- Experience using cloud platforms like AWS and Azure.
- A familiarity with business intelligence tools like PowerBI and Tableau.
- You have worked and understand agile software development methodologies.
- Knowledge and interest in artificial intelligence, machine learning and predictive modelling is an advantage.
- Undergraduate degree in Computer Science, Statistics, Applied Mathematics or related field.
- Cloud computing certifications will be an advantage.
- Short courses to keep up to speed with modern development and big data tools and practices.
- A post-grad degree will be an advantage.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.