Intermediate .Net Developer
IT – Software Development
Cape Town – Western Cape – South Africa
ENVIRONMENT:
A Germany-headquartered company, driven by innovation and growth, is seeking a skilled and passionate Intermediate .NET Developer to join their Cape Town team in a unique role. From the outset, you will be responsible for delivering new features while ensuring the ongoing stability, performance, and evolution of core systems. The ideal candidate will have 4–6 years of development experience (or equivalent through multiple medium-scale projects), with strong skills in C#, ASP.NET Core MVC or Razor Pages, and Entity Framework Core (including CRUD operations, migrations, and async LINQ).
DUTIES:
Full Ownership
- Design, implement, document, and maintain the applications you build.
- Monitor, troubleshoot, and fix bugs across the entire stack (UI, business logic, database).
- Continuously improve code quality, performance, and resilience.
Feature Development
- Build web features in ASP .NET Core (MVC or Razor Pages) targeting .NET 6+.
- Implement data access with EF Core against MySQL.
- Write clean, modular, SOLID-compliant code.
Business Logic & Data
- Translate requirements into flexible business-logic layers with proper validation and error handling.
- Use asynchronous data operations to keep the UI responsive and scalable.
Web UI
- Create and maintain responsive pages (forms, tables, interactive views).
- Leverage a lightweight CSS framework (e.g. Bootstrap) for consistent, readable styling.
- Ensure accessibility and cross-browser compatibility.
Automated Testing
- Write unit tests with xUnit or NUnit covering ≥ 80% of core logic.
- Optionally add lightweight integration tests for critical UI flows or services.
Configuration & Deployment
- Apply EF Core migrations and seed data automatically at startup.
- Manage environment-specific settings to switch between local/dev and MySQL-based production without code changes.
Documentation & Collaboration
- Produce a clear README that explains setup, running, and testing.
- Document design choices, assumptions, and potential upgrade paths (e.g. migrating the UI to a SPA framework).
REQUIREMENTS:
- Developing Experience (4–6 Years or Several Medium Projects)
- Important skills: C# and ASP .NET Core MVC or Razor Pages
- Entity Framework Core (CRUD, migrations, async LINQ)
- Intermediate experience with MySQL (schema design, query writing, EF Core provider usage)
- Good to have skills: Automated testing with xUnit or NUnit
- Git: feature branching, commits, pull requests
ATTRIBUTES:
- Sense of Ownership: take full responsibility for code, deployment, and support
- Curiosity & Growth Mindset: proactive in learning new frameworks and best practices
- Problem-Solving: break down requirements, anticipate edge cases, and handle errors gracefully
- Clear Communication: write concise documentation, ask thoughtful questions, and share updates