Job Summary
Core Description of the role:
- As a Senior C# Developer in the SGT WebApps team, you will be responsible for the analysis, development, and maintenance of various inhouse Web Applications developed in .NET.
Output/Core Tasks:
Software Design & Architecture
- Apply Clean Architecture, SOLID principles, and domain-driven design (DDD) where appropriate.
- Participate in architectural decision-making and solution design sessions.
- Review and improve existing system designs, identifying opportunities for refactoring and modernization.
Development & Implementation
- Build high-quality backend services using C# (.NET 6/7/8), Entity Framework Core, and modern development practices.
- Develop RESTful APIs, microservices, and distributed systems.
- Implement efficient database interactions using SQL Server, PostgreSQL, or other RDBMS technologies.
- Ensure consistent use of design patterns, coding standards, and architectural guidelines.
- Improve observability using structured logging, tracing, and monitoring tools.
Technical Leadership & Collaboration
- Mentor junior and intermediate developers through code reviews, pair programming, and knowledge-sharing.
- Collaborate with Product Owners, Business Analysts, and QA engineers to refine requirements and deliver solutions.
- Contribute to technical roadmap planning and long-term system strategy.
- Lead investigations into complex technical issues and propose well-considered solutions.
Quality Assurance & Testing
- Ensure unit tests, integration tests, and automated test coverage are implemented for all new features.
- Conduct peer reviews and enforce best practices through code quality checks.
- Identify performance bottlenecks and implement optimizations.
Support & Maintenance
- Assist in troubleshooting complex production issues and provide root cause analysis.
- Improve system resilience and reliability through proactive enhancements.
- Participate in production release planning and support rotations when required.
-
Cloud (Azure/AWS)
- Design and build cloud-native solutions using Azure or AWS services.
- Implement serverless functions, message queues, event buses, and cloud storage.
Frontend Development
- Develop modern web interfaces using React/Angular.
Requirements:
Qualifications:
- Grade 12
- An appropriate IT qualification (Diploma/Degree) will be a strong recommendation.
Experience:
- 5 years’ experience in software development.
- Experience in life assurance will be an advantage.
- Experience in designing solutions.
Experience in working with the following:
- C# and .NET 8+
- NET Core (Web API, MVC)
- Entity Framework Core
- LINQ
- MS SQL Server (2019+) and T-SQL
- Stored procedures, indexing, query optimization
- SQL Server Reporting Services (SSRS)
- RESTful services (consumption and implementation)
- Web Services (WCF/REST)
- Message formats: JSON / XML
- Unit Testing
Knowledge:
- Working knowledge of Visual Studio
- Systems analysis and design concepts
- Source Control concepts (trunk-based development)
- SOLID / Clean Code Principles
- Database architecture and design
- Strong SQL knowledge including performance tuning
- IIS
Competencies:
- Strong analytical & numerical ability and strong attention to detail.
- Good problem solving/debugging skills.
- Good written and verbal skills.
- Oriented toward achieving quality results.
- Lifelong learning oriented.
- Thrives under pressure.
Kindly regard your application as unsuccessful if you have not heard from the agency within 2 weeks.