Software Developer

Westville, ZN, ZA, South Africa

Job Description

Job Advert Summary




Boxer Superstores is committed to leveraging data to drive smarter business decisions. We are looking for a highly motivated Software Developer with experience in data warehousing, ETL processes, database systems, and Python API development. This role will focus on developing and optimizing our MySQL- and SQL Server-based MPP database systems, integrating them with FastAPI-driven Python services for semantic layer technologies. The successful candidate will be part of a small, innovative team driving modernization of our data infrastructure.

Minimum Requirements



Minimum 5 years of experience in software development, with a strong focus on data warehousing and ETL. Degree or Diploma in IT, Computer Science, Information Systems, or related field. Strong hands-on experience with MySQL and Microsoft SQL Server, including schema design, performance tuning, and query optimization. Proven ability to implement and manage ETL pipelines, with expertise in SSIS and Kestra. Solid understanding of Kimbal star schema and relational theory for analytical modeling. Demonstrable Python development experience, specifically in FastAPI for web/API development and data integration. Proficient in SQL, including complex queries, joins, indexing, and stored procedures. Understanding of data warehousing principles (subject-oriented, integrated, time-variant, non-volatile). Familiarity with distributed systems and parallelized processing is a plus. Experience working with BI tools (Power BI, Tableau, Oracle BI) for reporting and dashboard integration. Self-motivated, innovative, and comfortable in a fast-evolving technical environment.

Duties and Responsibilities



Design, implement, and maintain ETL pipelines to extract, transform, and load data from multiple sources (CRM, ERP, Excel, web logs) into the data warehouse. Develop, optimize, and maintain SQL code for table creation, indexing, stored procedures, and query performance across MySQL and SQL Server Apply Kimbal star schema design principles to ensure efficient and scalable relational modeling. Build and maintain Python-based web and API services using FastAPI for data delivery and semantic modeling. Develop and maintain ETL processes using SSIS and Kestra (kestra.io). Collaborate with BI and analytics teams to ensure smooth integration with dashboards, reporting, and semantic layer models. Monitor system performance and identify opportunities for optimization and scalability. Stay up-to-date with emerging trends in data warehousing, ETL frameworks, database technologies, and API development. Experience with Kubernetes (K8s) and/or Docker for containerization and deployment (Bonus)

.

js experience for analytics and data modeling. * Experience building and supporting semantic layer models in Python.

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.


Related Jobs

Job Detail

  • Job Id
    JD1587821
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Westville, ZN, ZA, South Africa
  • Education
    Not mentioned