
Intermediate .Net Developer
- Cape Town, Western Cape
- Permanent
- Full-time
- 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.
- 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.
- Translate requirements into flexible business-logic layers with proper validation and error handling.
- Use asynchronous data operations to keep the UI responsive and scalable.
- 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.
- Write unit tests with xUnit or NUnit covering 80% of core logic.
- Optionally add lightweight integration tests for critical UI flows or services.
- 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.
- 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).
- Developing Experience (46 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
- 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
JobPlacements.com