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 Responsibilities1. 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.
2. Application Architecture-
Assist in designing system architecture and technical solutions.
- Ensure application performance, scalability, and security.
- Implement reusable and maintainable code components.
3. Testing & Debugging-
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.
4. Database Development-
Develop and maintain databases using SQL Server.
- Write optimized queries, stored procedures, and database functions.
- Ensure database performance and data integrity.
5. Integration & APIs-
Develop and integrate RESTful APIs and web services.
- Work with third-party integrations and external systems.
6. Collaboration-
Work closely with UI/UX designers, QA engineers, and product managers.
- Participate in Agile / Scrum development processes including sprint planning and daily stand-ups.
7. Documentation-
Maintain technical documentation for developed systems and applications.
Document system architecture, APIs, and development processes.
RequirementsEducation-
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