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
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)
Frameworks
Front-End Technologies
HTML5
CSS3
JavaScript
TypeScript
Angular
React
Vue.js (advantageous)
Databases
Microsoft SQL Server
MySQL
PostgreSQL
Oracle
API & Integration Technologies
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