Back to jobs

Software Developer (Retail Systems) – Durban – Hybrid

Datafin Recruitment KwaZulu-Natal 5 days ago
Hybrid
Information Technology

Role Overview

Our client is looking for a talented Software Developer to design, develop, maintain, and enhance business-critical software solutions within a fast-paced retail environment. The successful candidate will work across Point of Sale (POS), merchandising, inventory management, pricing, promotions, warehouse management, loyalty programmes, eCommerce, and ERP integrations.

This role is ideal for developers with experience building retail applications using either the Microsoft (.NET/C#) or Java (Spring/Spring Boot) technology stack. You will collaborate with cross-functional teams to deliver scalable, high-performance solutions that improve operational efficiency and enhance the customer experience across retail stores and head office operations.

Key Responsibilities

Software Development

Design, develop, test, and maintain enterprise retail software applications.

Develop new features and enhance existing retail systems.

Build and support Point of Sale (POS) solutions and back-office applications.

Write clean, maintainable, secure, and scalable code following industry best practices.

Participate in technical design sessions, code reviews, and architectural discussions.

Retail Systems

Develop and maintain solutions supporting:

Point of Sale (POS)

Inventory & Stock Management

Merchandising

Pricing & Promotions

Customer Loyalty Programmes

Warehouse Management

Supply Chain

eCommerce Platforms

Order Management

Financial & ERP Integrations

Systems Integration

Develop and maintain RESTful APIs and web services.

Integrate retail systems with ERP platforms, payment gateways, loyalty platforms, suppliers, and third-party applications.

Develop secure data exchange using REST, SOAP, JSON, and XML.

Troubleshoot and resolve integration issues.

Database Development

Design and optimise relational database structures.

Develop SQL queries, stored procedures, functions, and views.

Ensure database integrity, scalability, and performance.

Support & Maintenance

Investigate and resolve production issues and software defects.

Provide 2nd and 3rd line technical support.

Perform root cause analysis and implement permanent fixes.

Participate in software deployments, releases, and upgrades.

Collaboration

Work closely with Business Analysts, Product Owners, QA Engineers, and stakeholders.

Translate business requirements into technical solutions.

Support User Acceptance Testing (UAT) and production deployments.

Contribute to Agile ceremonies and continuous improvement initiatives.

Requirements

Qualifications

Degree or Diploma in Computer Science, Information Technology, Software Engineering, or a related discipline.

Relevant Microsoft or Java certifications are advantageous.

Experience

3+ years' software development experience (Intermediate).

5+ years' experience for Senior-level applicants.

Experience within Retail, FMCG, Wholesale, Distribution, or POS software environments.

Proven experience delivering business-critical software solutions.

Technical Skills

Programming Languages (2 or more required)

Java

C#

Delphi

C/C++

VB.NET

Frameworks

Spring Framework

Spring Boot

.NET Framework

.NET Core / .NET 6+

ASP.NET MVC

ASP.NET Core

Entity Framework

Hibernate / JPA (advantageous)

Front-End Technologies

HTML5

CSS3

JavaScript

TypeScript

Angular

React

Vue.js (advantageous)

Databases

Microsoft SQL Server

MySQL

PostgreSQL

Oracle

API & Integration Technologies

REST APIs

SOAP Web Services

JSON

XML

OAuth

JWT Authentication

Message Queues (RabbitMQ, ActiveMQ or JMS advantageous)

Development Tools

Git

Azure DevOps

Jira

Visual Studio

IntelliJ IDEA

Eclipse

Maven

Gradle

Cloud & DevOps (Advantageous)

Microsoft Azure

AWS

Docker

Kubernetes

CI/CD Pipelines

Key Competencies

Strong analytical and problem-solving skills.

Excellent debugging and troubleshooting abilities.

Strong understanding of object-oriented programming principles.

Ability to work independently and within Agile development teams.

Excellent communication and stakeholder engagement skills.

Strong attention to detail.

Ability to manage multiple priorities within a fast-paced retail environment.

Passion for building scalable, high-quality software.

Nice-to-Have Experience

SAP Retail

Oracle Retail

Microsoft Dynamics 365

LS Retail

Arch Retail

IQ Retail

GAAP POS

Micros POS

NCR

Retail Pro

eCommerce integrations (Magento, Shopify, WooCommerce)

Mobile application development

Microservices architecture

Event-driven architecture