
Tawantech
Senior .NET Developer (C# / ASP.NET Software Development)
- Permanent
- Riyadh, Saudi Arabia
- Experience 2 - 5 yrs
Job expiry date: 29/04/2026
Job overview
Date posted
15/03/2026
Location
Riyadh, Saudi Arabia
Salary
SAR 20,000 - 30,000 per month
Compensation
Comprehensive package
Job description
Responsible for designing, developing, testing, and maintaining scalable enterprise applications using C# and modern .NET technologies. Works within the IT / Software Development department to deliver high-quality software solutions aligned with business requirements. Develops and maintains applications using C#, .NET Framework, .NET Core, and .NET 6+, ensuring clean, scalable, and efficient code aligned with best development practices. Participates in software architecture discussions, assisting in designing system architecture and implementing reusable and maintainable components that support application performance, scalability, and security. Performs unit testing, debugging, and troubleshooting to identify and resolve software bugs and performance bottlenecks while collaborating closely with QA teams to ensure product quality and reliability. Develops and maintains databases using SQL Server, creating optimized queries, stored procedures, and database functions while ensuring database performance, integrity, and efficient data access. Builds and integrates RESTful APIs and web services, supporting integrations with third-party systems and external services. Works closely with cross-functional teams including UI/UX designers, QA engineers, and product managers while participating in Agile / Scrum processes such as sprint planning and daily stand-ups. Maintains comprehensive technical documentation including system architecture, API specifications, and development processes. Additional exposure to front-end frameworks such as Angular or React, microservices architecture, Docker containerization, and Azure cloud services supports modern distributed application development and deployment.
Required skills
Key responsibilities
- Design, develop, and maintain scalable applications using C#, .NET Framework, .NET Core, and .NET 6+ while ensuring adherence to coding standards and best development practices
- Develop new software features and enhance existing systems based on business requirements while participating in software design discussions and technical planning sessions
- Assist in designing system architecture and implementing reusable, maintainable, and secure code components that support application scalability and performance
- Perform unit testing, debugging, and troubleshooting to identify and resolve software defects, bugs, and performance bottlenecks in developed applications
- Collaborate with Quality Assurance teams to validate functionality, ensure product quality, and support defect resolution throughout the development lifecycle
- Design, develop, and maintain SQL Server databases including writing optimized queries, stored procedures, and database functions while ensuring performance and data integrity
- Develop and integrate RESTful APIs and web services while supporting integration with third-party systems and external platforms
- Collaborate with UI/UX designers, QA engineers, and product managers to deliver integrated application features aligned with product requirements
- Participate in Agile / Scrum development processes including sprint planning, backlog refinement, and daily stand-up meetings
- Maintain comprehensive technical documentation including system architecture documentation, API specifications, and development workflows
Experience & skills
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field
- Minimum 3–5+ years of professional experience in C# and .NET software development
- Strong technical expertise in C#, .NET Framework, .NET Core, and .NET 6+ application development
- Experience developing applications using ASP.NET MVC and ASP.NET Core frameworks
- Strong understanding of REST APIs, web services development, and system integration practices
- Experience with SQL Server database development including database design, stored procedures, and database optimization
- Knowledge of Entity Framework or other ORM frameworks for database interaction
- Experience using Git or other version control systems for collaborative development
- Preferred experience with front-end frameworks such as Angular or React
- Knowledge of microservices architecture and distributed application design
- Experience working with Docker containerization technologies and modern deployment practices
- Familiarity with Microsoft Azure or other cloud service platforms
- Experience working within Agile / Scrum software development environments