- Location
- South Africa · published
- Type
- Full-time
- Department
- Education
- Seniority
- Mid
- Source
- Workable
Description
At Storyteq, we help some of the world's biggest brands simplify their marketing operations, streamline creative production and bring campaigns to life faster.
We're looking for a Mid-Level Software Engineer (C#/.NET) to join our MediaCentre team, working on a platform used by major retail brands to manage everything from campaign planning and production through to delivering marketing materials across stores.
This is a great opportunity for someone who enjoys getting stuck into technical challenges, taking ownership of their work and making a real impact. You'll be working on a mix of existing applications and exciting new features, collaborating with engineers, Product Owners and technical specialists to continuously improve the platform.
We're looking for someone with solid C#/.NET experience who's comfortable working independently but also enjoys being part of a collaborative team. You don't need to know everything, but you should be curious, proactive and keen to develop your technical skills.
Key responsibilities
- Develop, maintain and improve applications and services using C#, ASP.NET and .NET technologies.
- Take ownership of delivering features and improvements, from understanding requirements through to development, testing and release.
- Work closely with Product Owners and engineers to clarify requirements, acceptance criteria and technical solutions.
- Build, maintain and integrate REST APIs to support the platform's functionality.
- Work with SQL databases and Entity Framework to implement and optimise data access.
- Write and maintain automated tests to ensure code quality, reliability and performance.
- Use Docker and established CI/CD pipelines to support development, testing and deployment.
- Investigate and troubleshoot application issues, identifying root causes and implementing effective solutions.
- Participate in code reviews, share knowledge and contribute to continuous improvements.
- Collaborate with senior engineers, Solution Architects and Platform Engineers on technical designs and more complex challenges.
- Communicate progress, challenges and potential risks clearly with the wider team.
- Identify opportunities to improve existing applications, development processes and technical documentation.