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
By applying to a job using RecruitmentPartner, you are agreeing to comply
with and be subject to RecruitmentPartner Terms for use of our website.
Report job