Job Title:
Software Developer (C# / .NET)
Department:
IT / Software Development
Reports To:
Software Development Manager / Technical Lead
Location:
Riyadh - Saudi Arabia
Employment Type:
Full-Time
Job Summary
We are seeking a skilled
Software Developer (C# / .NET)
responsible for designing, developing, testing, and maintaining scalable applications. The ideal candidate will have strong experience in
.NET technologies
, software architecture, and database development, and will work closely with cross-functional teams to deliver high-quality software solutions.
Key Responsibilities
2. Application Architecture
3. Testing & Debugging
4. Database Development
5. Integration & APIs
6. Collaboration
7. Documentation
-
Software Development
-
Design, develop, and maintain applications using C#, .NET Framework, and .NET Core.
-
Write clean, scalable, and efficient code following best development practices.
-
Develop new features and enhance existing systems based on business requirements.
-
Participate in software design discussions and technical planning.
-
Assist in designing system architecture and technical solutions.
-
Ensure application performance, scalability, and security.
-
Implement reusable and maintainable code components.
-
Perform unit testing and debugging to ensure application reliability.
-
Identify and fix software bugs and performance bottlenecks.
-
Collaborate with QA teams to ensure product quality.
-
Develop and maintain databases using SQL Server.
-
Write optimized queries, stored procedures, and database functions.
-
Ensure database performance and data integrity.
-
Develop and integrate RESTful APIs and web services.
-
Work with third-party integrations and external systems.
-
Work closely with UI/UX designers, QA engineers, and product managers.
-
Participate in Agile / Scrum development processes including sprint planning and daily stand-ups.
-
Maintain technical documentation for developed systems and applications.
-
Document system architecture, APIs, and development processes.
Requirements
Education
-
Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
Experience:
-
3-5+ years of professional experience in C# and .NET development.
Technical Skills:
-
Strong experience with C#, .NET Framework, and .NET Core / .NET 6+
-
Experience with ASP.NET MVC / ASP.NET Core
-
Strong knowledge of REST APIs and Web Services
-
Experience with SQL Server and database design
-
Knowledge of Entity Framework or ORM frameworks
-
Familiarity with Git or other version control systems
Preferred Skills:
-
Experience with Angular, React, or other front-end frameworks
-
Knowledge of Microservices architecture
-
Experience with Docker or containerization
-
Familiarity with Azure or cloud services
-
Experience working in Agile / Scrum environments
Key Competencies:
-
Strong problem-solving and analytical skills
-
Attention to detail and code quality
-
Ability to work independently and within a team
-
Good communication and collaboration skills
-
Ability to manage multiple tasks and deadlines