{"id":109,"date":"2025-11-26T23:19:09","date_gmt":"2025-11-26T23:19:09","guid":{"rendered":"https:\/\/theopportunitygiver.co.za\/?p=109"},"modified":"2025-11-26T23:55:21","modified_gmt":"2025-11-26T23:55:21","slug":"boxer-software-developer-4-positions-westville-kwazulu-natal","status":"publish","type":"post","link":"https:\/\/theopportunitygiver.co.za\/?p=109","title":{"rendered":"Boxer \u2013 Software Developer (4 Positions) \u2013 Westville, KwaZulu-Natal"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Location:<\/strong> Westville, KwaZulu-Natal<br><strong>Job Type:<\/strong> Contract<br><strong>Closing Date:<\/strong> 11 December 2025<br><strong>Department:<\/strong> IT<br><strong>Reference:<\/strong> BOX251111-1<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>About the Role<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Boxer Superstores is expanding its IT capabilities and seeking <strong>4 skilled Software Developers<\/strong> to join the data engineering and integration team. This role focuses on building and optimizing MySQL and SQL Server\u2013based MPP database systems, developing FastAPI Python services, and supporting modern semantic layer technologies. You\u2019ll be part of a small, innovative team driving the modernization of Boxer\u2019s data infrastructure.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Minimum Requirements<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>5+ years software development experience (data warehousing &amp; ETL focus).<\/li>\n\n\n\n<li>Degree\/Diploma in IT, Computer Science, Information Systems, or related field.<\/li>\n\n\n\n<li>Strong experience with <strong>MySQL<\/strong> and <strong>Microsoft SQL Server<\/strong> (schema design, optimization, indexing).<\/li>\n\n\n\n<li>Expertise in ETL development using <strong>SSIS<\/strong> and <strong>Kestra<\/strong>.<\/li>\n\n\n\n<li>Strong understanding of <strong>Kimball star schema<\/strong> and relational theory.<\/li>\n\n\n\n<li>Proficient in <strong>Python<\/strong>, especially <strong>FastAPI<\/strong> for API and data integration.<\/li>\n\n\n\n<li>Advanced SQL skills: complex joins, stored procedures, indexing, optimization.<\/li>\n\n\n\n<li>Knowledge of data warehousing fundamentals (subject-oriented, integrated, time-variant, non-volatile).<\/li>\n\n\n\n<li>Experience with BI tools (Power BI, Tableau, Oracle BI).<\/li>\n\n\n\n<li>Experience with distributed systems (advantage).<\/li>\n\n\n\n<li>Bonus: Kubernetes, Docker, semantic layer modeling, js analytics experience.<\/li>\n\n\n\n<li>Self-motivated, innovative, and adaptable to fast-changing environments.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Key Responsibilities<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Design and maintain ETL pipelines for multiple data sources (CRM, ERP, Excel, web logs).<\/li>\n\n\n\n<li>Develop and optimize SQL code for tables, indexing, stored procedures, and performance tuning.<\/li>\n\n\n\n<li>Apply <strong>Kimball<\/strong> principles for analytical data modeling.<\/li>\n\n\n\n<li>Build and maintain <strong>FastAPI Python services<\/strong> for API data delivery and semantic layers.<\/li>\n\n\n\n<li>Develop and support ETL processes using <strong>SSIS<\/strong> and <strong>Kestra<\/strong>.<\/li>\n\n\n\n<li>Collaborate with BI teams for dashboard and reporting integration.<\/li>\n\n\n\n<li>Monitor system performance and implement optimizations.<\/li>\n\n\n\n<li>Stay current with emerging trends in ETL, database systems, and Python API engineering.<\/li>\n\n\n\n<li>Optional bonus contributions: Kubernetes\/Docker deployment, semantic layer modeling, advanced analytics.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Apply Here<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/boxer.erecruit.co\/candidateapp\/Login\">Click to Apply<\/a><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Location: Westville, KwaZulu-NatalJob Type: ContractClosing Date: 11 December 2025Department: ITReference: BOX251111-1 About the Role Boxer Superstores is expanding its IT capabilities and seeking 4 skilled Software Developers to join the data engineering and integration team. This role focuses on building and optimizing MySQL and SQL Server\u2013based MPP database systems, developing FastAPI Python services, and supporting [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-109","post","type-post","status-publish","format-standard","hentry","category-jobs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Boxer \u2013 Software Developer (4 Positions) \u2013 Westville, KwaZulu-Natal - THEOPPORTUNITYGIVER<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/theopportunitygiver.co.za\/?p=109\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Boxer \u2013 Software Developer (4 Positions) \u2013 Westville, KwaZulu-Natal - THEOPPORTUNITYGIVER\" \/>\n<meta property=\"og:description\" content=\"Location: Westville, KwaZulu-NatalJob Type: ContractClosing Date: 11 December 2025Department: ITReference: BOX251111-1 About the Role Boxer Superstores is expanding its IT capabilities and seeking 4 skilled Software Developers to join the data engineering and integration team. This role focuses on building and optimizing MySQL and SQL Server\u2013based MPP database systems, developing FastAPI Python services, and supporting [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/theopportunitygiver.co.za\/?p=109\" \/>\n<meta property=\"og:site_name\" content=\"THEOPPORTUNITYGIVER\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-26T23:19:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-26T23:55:21+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/theopportunitygiver.co.za\/?p=109\",\"url\":\"https:\/\/theopportunitygiver.co.za\/?p=109\",\"name\":\"Boxer \u2013 Software Developer (4 Positions) \u2013 Westville, KwaZulu-Natal - THEOPPORTUNITYGIVER\",\"isPartOf\":{\"@id\":\"https:\/\/theopportunitygiver.co.za\/#website\"},\"datePublished\":\"2025-11-26T23:19:09+00:00\",\"dateModified\":\"2025-11-26T23:55:21+00:00\",\"author\":{\"@id\":\"https:\/\/theopportunitygiver.co.za\/#\/schema\/person\/b317b21139af2176d37e72de7b005348\"},\"breadcrumb\":{\"@id\":\"https:\/\/theopportunitygiver.co.za\/?p=109#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/theopportunitygiver.co.za\/?p=109\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/theopportunitygiver.co.za\/?p=109#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/theopportunitygiver.co.za\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Boxer \u2013 Software Developer (4 Positions) \u2013 Westville, KwaZulu-Natal\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/theopportunitygiver.co.za\/#website\",\"url\":\"https:\/\/theopportunitygiver.co.za\/\",\"name\":\"THEOPPORTUNITYGIVER\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/theopportunitygiver.co.za\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/theopportunitygiver.co.za\/#\/schema\/person\/b317b21139af2176d37e72de7b005348\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/theopportunitygiver.co.za\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/866778b6494374a2ff3fba9464fd3c48f5b22349342d90c289918447147b55de?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/866778b6494374a2ff3fba9464fd3c48f5b22349342d90c289918447147b55de?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/theopportunitygiver.co.za\"],\"url\":\"https:\/\/theopportunitygiver.co.za\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Boxer \u2013 Software Developer (4 Positions) \u2013 Westville, KwaZulu-Natal - THEOPPORTUNITYGIVER","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/theopportunitygiver.co.za\/?p=109","og_locale":"en_US","og_type":"article","og_title":"Boxer \u2013 Software Developer (4 Positions) \u2013 Westville, KwaZulu-Natal - THEOPPORTUNITYGIVER","og_description":"Location: Westville, KwaZulu-NatalJob Type: ContractClosing Date: 11 December 2025Department: ITReference: BOX251111-1 About the Role Boxer Superstores is expanding its IT capabilities and seeking 4 skilled Software Developers to join the data engineering and integration team. This role focuses on building and optimizing MySQL and SQL Server\u2013based MPP database systems, developing FastAPI Python services, and supporting [&hellip;]","og_url":"https:\/\/theopportunitygiver.co.za\/?p=109","og_site_name":"THEOPPORTUNITYGIVER","article_published_time":"2025-11-26T23:19:09+00:00","article_modified_time":"2025-11-26T23:55:21+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/theopportunitygiver.co.za\/?p=109","url":"https:\/\/theopportunitygiver.co.za\/?p=109","name":"Boxer \u2013 Software Developer (4 Positions) \u2013 Westville, KwaZulu-Natal - THEOPPORTUNITYGIVER","isPartOf":{"@id":"https:\/\/theopportunitygiver.co.za\/#website"},"datePublished":"2025-11-26T23:19:09+00:00","dateModified":"2025-11-26T23:55:21+00:00","author":{"@id":"https:\/\/theopportunitygiver.co.za\/#\/schema\/person\/b317b21139af2176d37e72de7b005348"},"breadcrumb":{"@id":"https:\/\/theopportunitygiver.co.za\/?p=109#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/theopportunitygiver.co.za\/?p=109"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/theopportunitygiver.co.za\/?p=109#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/theopportunitygiver.co.za\/"},{"@type":"ListItem","position":2,"name":"Boxer \u2013 Software Developer (4 Positions) \u2013 Westville, KwaZulu-Natal"}]},{"@type":"WebSite","@id":"https:\/\/theopportunitygiver.co.za\/#website","url":"https:\/\/theopportunitygiver.co.za\/","name":"THEOPPORTUNITYGIVER","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/theopportunitygiver.co.za\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/theopportunitygiver.co.za\/#\/schema\/person\/b317b21139af2176d37e72de7b005348","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/theopportunitygiver.co.za\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/866778b6494374a2ff3fba9464fd3c48f5b22349342d90c289918447147b55de?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/866778b6494374a2ff3fba9464fd3c48f5b22349342d90c289918447147b55de?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/theopportunitygiver.co.za"],"url":"https:\/\/theopportunitygiver.co.za\/?author=1"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/theopportunitygiver.co.za\/index.php?rest_route=\/wp\/v2\/posts\/109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theopportunitygiver.co.za\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/theopportunitygiver.co.za\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/theopportunitygiver.co.za\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/theopportunitygiver.co.za\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=109"}],"version-history":[{"count":1,"href":"https:\/\/theopportunitygiver.co.za\/index.php?rest_route=\/wp\/v2\/posts\/109\/revisions"}],"predecessor-version":[{"id":110,"href":"https:\/\/theopportunitygiver.co.za\/index.php?rest_route=\/wp\/v2\/posts\/109\/revisions\/110"}],"wp:attachment":[{"href":"https:\/\/theopportunitygiver.co.za\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/theopportunitygiver.co.za\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/theopportunitygiver.co.za\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}