OverviewCyberPro Consulting is a professional services company servicing the South African, European and Australian markets with a focus on Cloud Enablement, System Integration, Software Development, Web and Mobile Digital Solutions, Database, Business Intelligence and Data Analytics solutions. CyberPro's expertise spans the full range of modern software development, digital and data technologies and vendors, with a focus on Microsoft, AWS and Oracle.We offer the highest quality professional services at competitive rates combined with flexible engagement options ranging from consulting and turnkey options to onsite contractor services.CyberPro’s services:1. AWS and Microsoft Azure2. Software and System development3. System integration, Data integration and migration4. Web and Mobile Digital solutions5. Business Intelligence, Big Data and Data Analytics6. Workflow and Robotics Process Automaton7. System Analysis and Business Analysis8. DevOps9. Automation Testing10. IT Project Management11. Finance, Risk & Compliance12. EngineeringWith over 500 consultants, CyberPro has a 24-year track record with a customer base ranging from enterprise to midsize businesses and particular expertise in:1. Insurance2. Banking3. Wealth and Investments4. Retail5. TelecommunicationJob DescriptionRole OverviewYou will work with the engineering team to maintain, enhance, refactor, and eventually modernize portions of a legacy system, while building and integrating new services and front‑end components. You will ensure that the systems are stable, performant, secure, and maintainable.You'll often be involved in cross‑functional work: design, architecture, .NET C# back end code, Microsoft SQL database, React Web front end and some DevOps. Key Responsibilities Extend the legacy .NET / C# backend systems with a highly visual and usable configuration module as well as general legacy modernization Design and implement RESTful APIs / services for new functionality Work on front‑end features using React integrating with backend APIs Write efficient, well‑structured SQL (design, query optimisation, indexing) Diagnose and fix performance, scalability, and reliability issues (both backend and front end) Refactor legacy code, improve architecture and code quality; introduce best practices, unit/integration testing, code reviews Collaborate with product, UX, QA and other engineering members to define and deliver new features Contribute to system integration (third‑party services, internal microservices, external data sources) Ensure security, compliance, data protection best practices Help with deployment, CI/CD pipelines, and environment management if needed RequirementsRequired Skills & Experience Area Must‑Have Backend / Server‑Side Strong experience in .NET framework / .NET Core (or equivalent) with C#; knowledge of web services (REST APIs); understanding of asynchronous programming, threading, etc. Database / Data Layer Very strong in Microsoft Transact SQL: writing complex queries, optimisation, performance tuning, indexing, possibly stored procedures; experience with relational databases (SQL Server, or similar). Frontend Strong experience with React (including hooks, component lifecycle, state management, front‑end build tools, bundling etc.); good grasp of vanilla JS, HTML, CSS. Integration & APIs Experience consuming & possibly building RESTful services; handling integration with external services; possibly messaging systems (queues) if used. Legacy / Refactoring / Maintenance Demonstrated ability to work with legacy code: understanding, refactoring, improving architecture without breaking existing behaviour; comfortable with technical debt. Testing & Quality Unit / integration testing; writing clean, maintainable code; code reviews; debugging and diagnostics. Performance / Scalability / Security Profiling / tracing skills; experience with securing web applications (authentication, authorization, data encryption etc.). Soft Skills / Other Good communication; ability to mentor more junior developers; strong problem solving; ability to estimate and plan work. Required Qualifications / Experience Bachelor’s degree in Computer Science, Software Engineering, or equivalent (or demonstrable experience) At least 5‑7 years of professional full‑stack software development, ideally in enterprise systems / finance / fintech Proven track record of maintaining and improving legacy systems AND delivering new features Experience working in agile teams Preferred / Nice‑to‑Have Skills Familiarity with .NET Core / .NET 5+ (if the legacy is .NET earlier versions, transitioning to newer ones) Exposure to cloud platforms (e.g. Azure, AWS) Experience with Microservices architecture Experience with Message queues / event‑driven architecture (e.g. RabbitMQ, Azure Service Bus, Kafka) Knowledge of Entity Framework (or another ORM) Experience with CI/CD pipelines, automated deployments, and DevOps / infrastructure as code (e.g. Docker, Kubernetes) Understanding of security best practices (OWASP, securing REST APIs, data privacy) BenefitsWhat We Offer Opportunity to move into a permanent role Exposure to challenging systems and modernisation projects Working with global / scaled systems, with challenging problems around scaling and performance Collaborative engineering culture Competitive contract rate (R500 - R700 Per Hour, negotiable, depending on experience) Posted By