Senior .NET Software Developer (Excalibur4 Platform & Modernization)

ExcalSoft Development (Pty) Ltd t/a FutureSoft

Role Summary

We are seeking a highly skilled and experienced Senior Software Developer to join our dynamic engineering team. In this role, you will work alongside a dedicated team of developers to maintain, optimize, and extend Excalibur4—our mature, large-scale enterprise debt collection and legal management platform.

Excalibur4 is a highly structured, heavy-SQL ecosystem running on .NET Framework 4.8. This position requires a strong team player who values strict architectural integrity, deep data traceability, and pragmatic problem-solving within a monolithic environment. Simultaneously, you will collaborate with the team and technical leadership to help plan, test, and execute our upcoming modernization roadmap: transitioning Excalibur4 into .NET 10 microservices hosted on Linux via Docker containers.

Key Responsibilities

1. Collaborative Software Development & Architecture

  • Contribute to the design and development of robust, scalable, and secure web applications using C# and MVC architecture.
  • Uphold a strict multi-tier architecture alongside the team, ensuring zero layer-skipping across the established Controller → Service → Repository → Database pipeline.
  • Design, implement, and maintain secure RESTful APIs to support internal workflows and third-party integrations.
  • Collaboratively optimize database schemas, stored procedures, and complex queries using MS SQL Server.
  • Participate in team-led architectural discussions to map out the decomposition of monolithic modules into modern, decoupled microservices.

2. DevOps, Containerization & Tooling

  • Manage source control, branching strategies, and continuous integration workflows collaboratively using GitHub.
  • Work with the team to develop proof-of-concepts for containerizing application components using Docker to ensure consistent deployment environments across Linux hosts.
  • Assist in maintaining and configuring IIS deployment environments for the current production stack while planning the infrastructure transition.

3. Code Quality, Patterns & Mentorship

  • Champion engineering excellence within the team by writing clean, maintainable, and well-documented code that adheres to industry best practices and SOLID principles.
  • Lead and participate in comprehensive, constructive code reviews via GitHub Pull Requests to maintain high standards of code quality, security, and performance across the team.
  • Adhere to and help enforce Excalibur4's proprietary enterprise design patterns across the development lifecycle.
  • Mentor and provide technical guidance to mid-level and junior developers, fostering a culture of continuous learning and growth within the team.

Technical Stack Requirements

Current Core Stack (Essential)

  • Backend: Extensive professional experience with C# and the .NET Framework (specifically v4.8).
  • Web Framework: ASP.NET MVC 5 (mastery of controllers, custom routing, action filters, and lifecycle).
  • ORM & Data Access: Entity Framework 6 (advanced context management and query optimization).
  • Dependency Injection: Unity Container (strict constructor injection and interface-based programming).
  • Database: Deep understanding of relational databases, specifically MS SQL Server, including T-SQL optimization, stored procedures, indexing, table-valued parameters, and bulk operations.
  • Frontend UI: Server-side rendering with Razor Views (.cshtml), Kendo UI (Telerik component libraries), jQuery, JavaScript (ES5/ES6), and Bootstrap/CSS.

Modernization Stack (Desirable / Nice-to-Have)

  • Docker Containerization: Practical experience with Docker containerization, writing Dockerfiles, and managing local or production containerized environments.
  • Modern .NET: Familiarity with modern .NET development (up to .NET 10) and cross-platform migration strategies.
  • Microservices Design: Understanding of microservice boundaries, API gateways, asynchronous event-driven communication, and distributed data patterns.
  • Linux Environments: Basic familiarity with deploying, hosting, and troubleshooting .NET applications running on Linux containers.
  • Infrastructure Components: Experience with Redis (distributed caching/cache-aside patterns) and RabbitMQ (message queuing/pub-sub patterns).

Required Architectural & Pattern Knowledge

Candidates must demonstrate proven, hands-on experience implementing and working within the following design patterns:

  • Repository Pattern: Complete isolation of data access from business logic via explicit interfaces (IRepositories/).
  • Service Layer Pattern: Business logic orchestration isolated entirely within dedicated contracts (BusinessServices/).
  • Custom Traceability (CallStack Pattern): Utilizing custom request-tracing objects passed across layers for full end-to-end transaction auditability.
  • Unit of Work / Transaction Management: Explicit management of database sessions and transaction blocks (BeginTransaction / Commit / Rollback) via EF6.
  • Behavioral Patterns: Strategy Pattern (used for dynamic runtime switching of third-party telephony/dialer implementations) and Observer Pattern (via SignalR real-time events).
  • Security & Authorization: Rights-Based Access Control (RBAC) enforced at the method level prior to sensitive operations.

Experience & Qualifications

Minimum Experience

  • C# / .NET Development: 5+ years of professional software development experience, with a proven track record in a senior or lead capacity.
  • SQL Server (Advanced): 4+ years working with heavy relational databases, query optimization, and stored procedures.
  • ASP.NET MVC: 3+ years of professional experience working on MVC architectures.
  • Enterprise / LOB Applications: 3+ years contributing to large, complex, long-lifecycle codebases within a team environment.
  • Kendo UI or Similar: 2+ years utilizing rich frontend component libraries.
  • Education: Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent practical experience).

Nice-to-Have Domain Knowledge

  • Debt collection, credit management, or legal case management workflows.
  • South African regulatory integration compliance (e.g., DebiCheck, National Credit Act / NCA).
  • Telephony / CTI / Dialer integrations (e.g., Genesys PureCloud, Cisco UCM, ViciDial).
  • Enterprise report generation via SSRS, Crystal Reports, or similar engines.

Soft Skills & Mindset

  • Team-Oriented & Collaborative: Excellent communication skills, with the ability to articulate complex technical concepts and migration risks to both technical peers and non-technical stakeholders.
  • Pragmatic Problem-Solving: Strong analytical and debugging skills with a data-driven approach to solving complex problems inside an enterprise ecosystem.
  • Architectural Discipline: High level of comfort working inside a rigidly structured team environment where consistency and traceability are valued over solo, stylistic experimentation.
  • Respect for Legacy Engineering: The ability to thoroughly learn, understand, and respect historical code choices alongside your team before working to modernize them.

Candidates that fit the profile and have the qualifications, skills and experience can apply on line or send their CV's to ***email_hidden***