Job Type

Full-time

Work Type

On-Site

Location

Riyadh, Saudi Arabia

Experience

3 - 8 years

- Develop, maintain, and enhance applications using .NET programming languages and frameworks, including ASP.NET and .NET Core.

- Ensure high availability of systems and services, implement solutions for load balancing, firewalls, and secure communications.

- Collaborate with cross-functional teams to develop application architecture and design patterns.

- Develop and support front-end functionalities using technologies such as ASP.NET MVC, Web API, HTML, JavaScript, jQuery, and AJAX.

- Apply deep understanding of object-oriented programming, design patterns, and SOLID principles.

- Implement and maintain database solutions using MSSQL and Oracle DB.

- Host and manage various databases, ensuring data integrity and availability.

- Review and enforce coding quality standards within the team.

- Oversee the design and architectural patterns of applications and systems.

- Utilize Angular for front-end development and ensure seamless integration with back-end services.

- Understand and implement secure communication methods between services and systems.

- Manage hosting environments on Microsoft Windows servers and troubleshoot related issues.

- Lead and mentor junior developers and contribute to code reviews.

- Develop and implement web services using technologies such as WEB API and WCF.

- Lead and mentor a team of engineers in deployment and support tasks, providing technical guidance and advice.

- Take responsibility for large, complex projects, ensuring smooth operation and support.

- Analyze past incidents to develop contingency plans and prevent future occurrences.

- Communicate effectively with key stakeholders, providing updates and insights on operational processes and performance.

- Manage and deploy applications across multiple cloud environments (AWS, Azure, Google Cloud).

- Design and implement automation solutions to improve operational efficiency and reduce costs.

- Apply DevOps and CI/CD principles to enhance the software development lifecycle.

- Produce periodic reports and analysis on performance and operational impact.

- Demonstrate strong crisis management abilities and lead major incident response efforts.

- Identify areas for process improvement and implement strategies for enhanced performance.

- Clearly explain technical concepts to non-technical stakeholders in both Arabic and English.