Our client, a prominent data analytics firm, is seeking a skilled Senior Data Engineer to contribute to the design, development, and maintenance of their scalable data infrastructure. This vital role, based in Vereeniging, Gauteng , involves working with large datasets, building robust data pipelines, and ensuring data quality and accessibility for various analytical and business intelligence needs. The ideal candidate will have a strong foundation in data warehousing, ETL processes, and distributed data processing technologies. You will collaborate with data scientists, analysts, and software engineers to empower data-driven decision-making across the organization. This is an exceptional opportunity to work with modern data technologies and significantly impact the company's data strategy.
Key Responsibilities
- Design, build, and maintain scalable and reliable data pipelines and ETL processes.
- Develop and optimize data warehousing solutions to support business intelligence and analytics needs.
- Implement data quality checks and ensure data accuracy, consistency, and completeness.
- Work with large datasets and distributed computing frameworks (e.g., Spark, Hadoop).
- Collaborate with data scientists and analysts to understand their data requirements and provide them with accessible, high-quality data.
- Optimize data retrieval and query performance.
- Develop and maintain data models to support business objectives.
- Monitor data systems for performance and issues, implementing solutions for optimization and reliability.
- Implement and manage data governance policies and procedures.
- Stay current with emerging data engineering technologies and best practices.
- Write efficient, maintainable, and well-documented code in languages like Python, SQL, or Scala.
- Contribute to the architectural decisions for the data platform.
Requirements
- Bachelor's degree in Computer Science, Engineering, Information Technology, or a related quantitative field.
- Minimum of 5 years of professional experience in data engineering or a related role.
- Proven experience in designing and implementing ETL/ELT processes.
- Strong proficiency in SQL and experience with relational database management systems (e.g., PostgreSQL, MySQL, SQL Server).
- Experience with big data technologies such as Apache Spark, Hadoop ecosystem (HDFS, Hive).
- Proficiency in at least one programming language commonly used in data engineering, such as Python or Scala.
- Experience with data warehousing concepts and tools.
- Familiarity with cloud platforms (AWS, Azure, GCP) and their data services.
- Knowledge of data modeling techniques.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
- Experience with version control systems (Git).
Benefits
- Competitive salary package and performance-based bonus.
- Comprehensive health, dental, and retirement benefits.
- Opportunities for professional development, training, and certifications.
- A collaborative work environment focused on innovation and data excellence in Vereeniging, Gauteng .
- Exposure to a wide range of modern data technologies.
- Generous paid time off and company holidays.