×
Register Here to Apply for Jobs or Post Jobs. X

Senior Software Engineer; Python​/Data Engineering

Job in Upington, 8801, South Africa
Listing for: Placements24
Full Time position
Listed on 2026-10-25
Job specializations:
  • Software Development
    Data Engineering, Python
Job Description & How to Apply Below
Position: Senior Software Engineer (Python/Data Engineering)
About the Role

Our client, a rapidly growing analytics firm, is seeking a highly skilled Senior Software Engineer with a strong background in Python and Data Engineering. This role is based in Upington, Northern Cape
, where you will be instrumental in building and maintaining scalable data pipelines, optimizing data processing, and developing robust data solutions. You will work with large datasets, implement data warehousing strategies, and ensure the efficiency and reliability of our client's data infrastructure. The ideal candidate will have extensive experience in Python development, data modeling, and cloud-based data platforms. This is an excellent opportunity to contribute to data-driven decision-making within a dynamic and forward-thinking organization located in Upington, Northern Cape
, operating under a hybrid work model.

Key Responsibilities
  • Design, develop, and maintain scalable and efficient data pipelines using Python and related technologies.
  • Build and optimize data processing jobs, ensuring data quality, integrity, and timely availability.
  • Develop and manage data warehouses and data lakes, implementing effective data modeling techniques.
  • Integrate data from various sources into a unified and accessible format.
  • Collaborate with data scientists, analysts, and other engineers to understand data needs and deliver solutions.
  • Implement data security and governance best practices.
  • Optimize database performance and query efficiency.
  • Automate data-related tasks and processes.
  • Troubleshoot and resolve data pipeline issues and performance bottlenecks.
  • Stay updated with emerging technologies in data engineering and big data.
Requirements
  • Bachelor's degree in Computer Science, Engineering, Data Science, or a related field, or equivalent practical experience.
  • 5+ years of professional experience in software engineering, with a strong focus on data engineering.
  • Expertise in Python programming and its data-related libraries (e.g., Pandas, Num Py, SQL Alchemy).
  • Strong experience with SQL and relational database systems (e.g., PostgreSQL, MySQL).
  • Experience with big data technologies such as Apache Spark or Hadoop is a plus.
  • Familiarity with cloud platforms (AWS, Azure, GCP) and their data services.
  • Knowledge of data warehousing concepts and ETL/ELT processes.
  • Experience with version control systems (Git).
  • Excellent problem-solving, analytical, and communication skills.
  • Ability to work effectively in a hybrid team environment based in Upington, Northern Cape
    .
Benefits
  • Our client offers a competitive salary, performance bonuses, comprehensive medical aid and retirement benefits, opportunities for professional development and training, and a collaborative work environment.

This role provides a chance to work on impactful data projects and grow your career within an analytics-focused company.

Position Requirements
10+ Years work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary