Key Responsibilities
-
Design, develop, and maintain scalable backend systems using .NET Core / .NET 9 and C#
- Build and enhance modern frontend applications using Angular (latest versions)
- Develop and integrate REST APIs / GraphQL services
- Implement Clean Architecture, CQRS, and DDD principles
- Integrate external systems and data sources (APIs, scraping tools, etc.)
- Develop and manage data pipelines, ETL processes, and automation workflows
- Ensure secure authentication and authorization using OAuth2, OpenID Connect, JWT, RBAC
- Work with databases such as SQL Server, PostgreSQL, MongoDB
- Implement background jobs, schedulers, and real-time features (SignalR / WebSockets)
- Monitor system performance and optimize for scalability and reliability
- Participate in CI/CD pipelines, Docker deployments, and cloud environments (Azure/AWS)
- Collaborate with cross-functional teams (Frontend, QA, Data, Business)
- Contribute to technical documentation (SRS, architecture, APIs)
Support UAT, production releases, and post-deployment monitoring
Required Qualifications
-
Bachelor’s degree in Computer Science or related field
- 5+ years of experience in software development
- Strong experience with:
- .NET Core / ASP.NET Web API
- Angular / TypeScript
- SQL Server or relational databases
- Solid understanding of:
- Clean Architecture / CQRS / SOLID principles
- API design and integration
- Authentication & security best practices
- Experience with GitLab, CI/CD pipelines, and Agile methodologies
Preferred Qualifications (Nice to Have)
-
Experience with Microservices architecture
- Knowledge of Redis, Docker, Kubernetes
- Experience with web scraping (Playwright / Apify)
- Familiarity with AI tools, automation workflows, or data analytics platforms
- Experience with charting tools (Chart.js / HighCharts)
- Knowledge of data validation, anomaly detection, or statistical systems
Experience working on government or enterprise-scale systems
Preferred Arabic speakers ( should be good in English aswell)