Job Summary
Retail & Enterprise Systems | Hybrid Cloud | DevOps-Driven Environment
- Muizenberg, Cape Town, Western Cape, South Africa
- Full-Time
- Enterprise Retail Technology Environment
We are looking for an Intermediate Full-Stack C# / .NET Developer to join an enterprise IT environment focused on retail, transactional, and internal business systems. The role is suited to a developer who can build, maintain, enhance, and support applications across backend services, APIs, databases, integrations, and modern web frontends with guidance from senior developers and technical leads.
This role requires a developer who is comfortable with:
- Building and maintaining business applications
- Solving practical technical and business problems
- Writing clean, maintainable, and testable code
- Working within Agile and DevOps-supported delivery processes
- Supporting system improvements, stability, and modernisation initiatives
The ideal candidate has solid hands-on development experience, understands the full software development lifecycle, and is ready to grow into more advanced design, architecture, and enterprise delivery responsibilities.
Key ResponsibilitiesApplication Development
- Develop, test, and maintain business applications using C# and .NET
- Build and enhance RESTful APIs and backend services using ASP.NET Core
- Build and maintain frontend components using React, Angular, or Blazor
- Create reusable software components under guidance from senior developers
- Follow coding standards, naming conventions, and development best practices
Database & Integration Development
- Write and optimise SQL queries, stored procedures, and data access logic
- Assist with database changes, performance improvements, and data troubleshooting
- Support integrations with third-party systems, payment providers, ERP systems, and external APIs
- Develop reliable data exchange processes using approved patterns and standards
DevOps & Delivery
- Work with Git-based source control and development branches
- Participate in CI/CD pipeline-based deployments where required
- Assist with deployment preparation, release notes, and environment testing
- Participate in code reviews and apply feedback from senior team members
- Support basic application monitoring, logging, and performance checks
System Stability & Support
- Investigate and resolve application defects and support issues
- Assist with root-cause analysis for recurring incidents
- Support improvements that increase reliability, maintainability, and performance
- Work with support, business, and technical teams to clarify and resolve issues
Continuous Improvement
- Contribute to system improvements and modernisation tasks
- Assist with refactoring legacy code into more maintainable components
- Follow secure development, testing, and documentation practices
- Identify improvement opportunities and raise them with senior developers or team leads
Required Skills & ExperienceTechnical SkillsBackend Development
Solid working experience with:
- C#
- .NET Framework 4.8 and/or .NET 6/8+
- NET Core
- Web APIs
- Entity Framework / EF Core
Frontend Development
Working experience with one or more:
Good understanding of:
- HTML5
- CSS3
- JavaScript / TypeScript
Database Skills
Working experience with:
- Microsoft SQL Server
- MySQL or another relational database
- SQL queries and stored procedures
- Basic SQL query optimisation
- Database troubleshooting and data validation
DevOps & Cloud Exposure
Exposure to:
- Azure DevOps or similar delivery tools
- Git-based source control
- CI/CD concepts and basic pipeline usage
- Microsoft Azure or other cloud platforms at a foundational level
Additional Advantageous Skills
- Modular application design
- Authentication and identity management concepts
- Background processing tools
- Offline or edge-based systems
- Enterprise integration patterns
- Containerisation basics such as Docker
- Elastic Search
- RabbitMQ or other messaging tools
Minimum Requirements
- Relevant IT qualification or equivalent practical experience
- 3+ years’ software development experience
- Experience delivering business or enterprise applications
- Experience working in Agile delivery environments
- Good analytical, troubleshooting, and problem-solving skills
Personal Attributes
We are looking for someone who:
- Takes ownership of assigned work and follows through
- Is practical, solution-driven, and willing to learn
- Can work independently on defined tasks and collaborate within a team
- Communicates clearly with technical and business stakeholders
- Works well in a fast-moving operational environment
What We Offer
- Opportunity to work on large-scale enterprise and retail systems
- Exposure to modern cloud, DevOps, and software delivery practices
- Career growth toward senior development and solution design responsibilities
- Collaborative and improvement-focused IT environment
- Practical and meaningful technical work
Preferred Experience (Advantageous)
Experience in:
- Retail systems
- POS environments
- Financial transaction systems
- Enterprise application support
- Multi-site or distributed systems