adib salhani, Associate Technical Consultant

adib salhani

Associate Technical Consultant

Elm

Location
Saudi Arabia - Riyadh
Education
Bachelor's degree, Computer Science
Experience
12 years, 8 Months

Share My Profile

Block User


Work Experience

Total years of experience :12 years, 8 Months

Associate Technical Consultant at Elm
  • Saudi Arabia - Riyadh
  • My current job since July 2023

Real Estate Registry (RER)
Integration and Process Automation Developer (Dotnet core, Camunda, RabbitMQ)

I lead a team in facilitating the seamless integration between public portal and back-office portal by following API best practices such as Versioning, rate limiting, caching and other techniques provided by the Dotnet platform to ensure the success and effectiveness of integration API endpoints.
In addition to that, I was assigned to design, implement, and deliver process automation aimed to digitalize property ownership transfer, full or partial, involving various parties by leveraging Camunda 8 workflow (BPMN) engine as process orchestrator and Dotnet core 6.0 as backend. Integration with Al-Rajhi bank was done to complete the payment transactions between parties. To address scalability and ensure fault tolerance, RabbitMQ was employed to manage asynchronous communication through messaging. Additionally, a dedicated API gateway specific to this integration was established to centralize and manage the intricacies of various integration aspects.

Associate Technical Consultant at Elm
  • Saudi Arabia - Riyadh
  • July 2022 to July 2023

General Authority of Awqaf (AWQAF)
Full-Stack Developer and functioned as Lead (Dotnet core, Angular, K2)

As a Senior Developer at AWQAF, I led the development of the E-Services portal, seamlessly integrating it with the National Identity Authentication Management (IAM) app, NAFATH. Ensuring compliance with national identity standards, I strengthened the reliability of authentication mechanisms. Using SignalR (Angular frontend and Dotnet Core backend), I implemented a multi-step authentication process, enhancing security and ensuring a seamless login experience.
In addition to my core responsibilities, I took on a leadership role, coordinating teams and streamlining deliverables. I designed the system with a modular monolithic architecture for simplified development, deployment, and distinct business separation. Integrating K2 for process orchestration and API consumption, I met business needs while optimizing system performance and functionality.General Authority of Awqaf (AWQAF) Full-Stack Developer and functioned as Lead (Dotnet core, Angular, K2) As a Senior Developer at AWQAF, I led the development of the E-Services portal, seamlessly integrating it with the National Identity Authentication Management (IAM) app, NAFATH. Ensuring compliance with national identity standards, I strengthened the reliability of authentication mechanisms. Using SignalR (Angular frontend and Dotnet Core backend), I implemented a multi-step authentication process, enhancing security and ensuring a seamless login experience. In addition to my core responsibilities, I took on a leadership role, coordinating teams and streamlining deliverables. I designed the system with a modular monolithic architecture for simplified development, deployment, and distinct business separation. Integrating K2 for process orchestration and API consumption, I met business needs while optimizing system performance and functionality.

Skills: .NET Architecture · Nexus · Confluence · Windows Services · docker · Microsoft SQL Server · C# · JavaScript · Web Applications · Software Development · RabbitMQ · .NET Core · ASP.NET Core · K2 · JIRA · Bitbucket

Senior Engineer at Elm
  • Saudi Arabia - Riyadh
  • July 2018 to July 2022

EJADH - National Inspection Platform
Full-Stack Developer / Camunda Integrator / Infrastructure Facilitator (Dotnet core, Angular, Camunda 7, RabbitMQ, ELK, Dynamic Forms)

I played a key role in the development of an inspection platform for the EJADH program. Primarily, I worked as Camunda 7 process designer and developer for some customization deployed in top of the engine (Scripting, Listeners, Handlers), and in the backend, I encapsulated and exposed various Camunda engine APIs, ensuring that the rest of the team could seamlessly consume them in an abstracted manner.
The solution was architecture following a microservices approach with built-in support for multi-tenancy. To streamline deployment across environments, I implemented a deployment process across multiple servers using a Camunda process to manage and control deployment steps. Additionally, I developed an admin portal that enables administrators to configure tenants, schedule releases and deployments, and monitor live deployment progress.
To improve troubleshooting for production issues, I integrated platform logs with the ELK stack (Elasticsearch, Logstash, FileBeat, Kibana). This integration allows for the aggregation and consolidation of logs generated from numerous services. The system administrator can then analyse and identify issues with minimal effort using dashboards, smart search, and notifications triggered by specified events.
In addition, I served as a full-stack developer, implementing specific business requirements as requested.EJADH - National Inspection Platform Full-Stack Developer / Camunda Integrator / Infrastructure Facilitator (Dotnet core, Angular, Camunda 7, RabbitMQ, ELK, Dynamic Forms) I played a key role in the development of an inspection platform for the EJADH program. Primarily, I worked as Camunda 7 process designer and developer for some customization deployed in top of the engine (Scripting, Listeners, Handlers), and in the backend, I encapsulated and exposed various Camunda engine APIs, ensuring that the rest of the team could seamlessly consume them in an abstracted manner. The solution was architecture following a microservices approach with built-in support for multi-tenancy. To streamline deployment across environments, I implemented a deployment process across multiple servers using a Camunda process to manage and control deployment steps. Additionally, I developed an admin portal that enables administrators to configure tenants, schedule releases and deployments, and monitor live deployment progress. To improve troubleshooting for production issues, I integrated platform logs with the ELK stack (Elasticsearch, Logstash, FileBeat, Kibana). This integration allows for the aggregation and consolidation of logs generated from numerous services. The system administrator can then analyse and identify issues with minimal effort using dashboards, smart search, and notifications triggered by specified events. In addition, I served as a full-stack developer, implementing specific business requirements as requested.

Skills: Microsoft SQL Server · C# · JavaScript · Camunda BPM · RabbitMQ · ASP.NET Core · Elastic Stack (ELK) · formio

Senior Engineer at Elm
  • Saudi Arabia - Riyadh
  • July 2017 to July 2018

MoH - Efada E-Service
Full-Stack (Dotnet Framework 4.0, ASPX, Reporting Service)

Efada is an e-service designed to manage the recording and transfer of medical check results for authorized beneficiaries from health institutes. I served as a full-stack developer, responsible for implementing necessary business requirements. Additionally, I collaborated with the operations team to troubleshoot issues and deliver necessary fixes.MoH - Efada E-Service Full-Stack (Dotnet Framework 4.0, ASPX, Reporting Service) Efada is an e-service designed to manage the recording and transfer of medical check results for authorized beneficiaries from health institutes. I served as a full-stack developer, responsible for implementing necessary business requirements. Additionally, I collaborated with the operations team to troubleshoot issues and deliver necessary fixes.

Skills: ASP.NET · Microsoft SQL Server · C# · .NET Framework · Software Development

Senior Engineer at Elm
  • Saudi Arabia - Riyadh
  • July 2016 to July 2017

MOI - E-Services to Paperless Transformation for 2030 vision (Process Automation)
Full-Stack (Dotnet Framework 4.0, ASPX, Reporting Service)

Led the design and enforcement of high-level solution’s architecture in accordance with DevOps standards. Established and executed coupled software-as-a-service and platform-as-a-service products for operating-system-level virtualisation to build solution. Executed fundamental reusable modules by utilising C# and ASP.NET focused on best practices, modularity, and scalable design. Developed business solutions by utilising enterprise products including K2 and SharePoint within minimum budget constraints.
• Credited for proposing business automation solutions to ministries for accomplishing ambitious 2030 vision.
• Examined recent technologies and researched software products that updated job knowledge.
• Utilised C# language and applied open-source server-side web application framework ASP.NET as per company standards for implementation of core reusable modules.
• Operated modern technology to design web applications and platforms in compliance with security and quality terms.MOI - E-Services to Paperless Transformation for 2030 vision (Process Automation) Full-Stack (Dotnet Framework 4.0, ASPX, Reporting Service) Led the design and enforcement of high-level solution’s architecture in accordance with DevOps standards. Established and executed coupled software-as-a-service and platform-as-a-service products for operating-system-level virtualisation to build solution. Executed fundamental reusable modules by utilising C# and ASP.NET focused on best practices, modularity, and scalable design. Developed business solutions by utilising enterprise products including K2 and SharePoint within minimum budget constraints. • Credited for proposing business automation solutions to ministries for accomplishing ambitious 2030 vision. • Examined recent technologies and researched software products that updated job knowledge. • Utilised C# language and applied open-source server-side web application framework ASP.NET as per company standards for implementation of core reusable modules. • Operated modern technology to design web applications and platforms in compliance with security and quality terms.

Skills: ASP.NET · C# · .NET Framework · K2

Senior Developer at Elm
  • Saudi Arabia - Riyadh
  • July 2013 to July 2016

MOI - Jalsa Portal
Full-Stack (SharePoint, ASPX, Windows Workflow Foundation, Reporting Service)

I served as a full-stack developer for Jalsa, a public service provided by the Ministry of Interior (Moi) that enables citizens and residents to submit requests and schedule meetings with the interior minister. The portal, developed on the SharePoint platform, tasked me with creating SharePoint customization artifacts such as features, events, web parts, and other UI/UX enhancements to meet the specified business requirements.
In response to a crucial integration need with Moi’s Document Management System (DMS), managed by a third party, I focused on developing integration APIs. To ensure secure communications and prevent the denial of authenticity, I implemented the non-repudiation challenge pattern. This pattern guarantees that a party involved in a contract or communication cannot dispute the authenticity of their signature on a document or the origination of a message.MOI - Jalsa Portal Full-Stack (SharePoint, ASPX, Windows Workflow Foundation, Reporting Service) I served as a full-stack developer for Jalsa, a public service provided by the Ministry of Interior (Moi) that enables citizens and residents to submit requests and schedule meetings with the interior minister. The portal, developed on the SharePoint platform, tasked me with creating SharePoint customization artifacts such as features, events, web parts, and other UI/UX enhancements to meet the specified business requirements. In response to a crucial integration need with Moi’s Document Management System (DMS), managed by a third party, I focused on developing integration APIs. To ensure secure communications and prevent the denial of authenticity, I implemented the non-repudiation challenge pattern. This pattern guarantees that a party involved in a contract or communication cannot dispute the authenticity of their signature on a document or the origination of a message.

Skills: SharePoint · ASP.NET · C# · .NET Framework · SQL

Sharepoint Developer at Netways
  • Saudi Arabia - Riyadh
  • August 2012 to July 2013

- Plan, design and Implement several Internet/Intranet portals using Microsoft Office SharePoint Server 2010 platforms.
- Develop core reusable modules (web parts and features).
- Branded the portal by customizing the site definitions to give the corporate look and feel (based on the SharePoint best practices, ex. Master Pages, page layouts, application page, etc.)
- Implemented K2 BlackPoint workflows in a SharePoint environment using InfoPath forms.
- Part of team who implemented Internet portal for Ministry of Foreign Affairs (MOFA) using Microsoft Office SharePoint Server 2010.
- Develop core project modules (web parts and features).

- Plan, design and Implement several Internet/Intranet portals using Microsoft Office SharePoint Server 2010 platforms. - Develop core reusable modules (web parts and features). - Branded the portal by customizing the site definitions to give the corporate look and feel (based on the SharePoint best practices, ex. Master Pages, page layouts, application page, etc.) - Implemented K2 BlackPoint workflows in a SharePoint environment using InfoPath forms. - Part of team who implemented Internet portal for Ministry of Foreign Affairs (MOFA) using Microsoft Office SharePoint Server 2010. - Develop core project modules (web parts and features).

Skills: SharePoint · Microsoft SQL Server · C# · .NET Framework · JavaScript

Sharepoint Developer at Naseej
  • Saudi Arabia - Riyadh
  • October 2011 to September 2012

- Part of team who implemented Internet portal for Ministry of Foreign Affairs (MOFA) using Microsoft Office SharePoint Server 2010.
- Develop core project modules (web parts and features).
- Plan, design and Implement several Internet/Intranet portals using Microsoft Office SharePoint Server 2010 platforms.
- Develop core reusable modules (web parts and features).
- Implement core reusable modules using C# and ASP.NET emphasizing on best-practices, modularity and scalable design.

Education

Bachelor's degree, Computer Science
  • at Prince Sultan University
  • January 2011

Languages

Arabic
Native Speaker
English
Intermediate

Training and Certifications

IELTS - Academic (Certificate)
Date Attended:
January 2021
Valid Until:
January 2023
Android Development with Kotlin Training Course (Training)
Training Institute:
Framework Training Ltd
Date Attended:
March 2021
Duration:
40 hours
K2 Platform Learning (Training)
Training Institute:
K2
Date Attended:
May 2014
Duration:
80 hours
AWS CERTIFIED DEVOPS ENGINEER (Training)
Training Institute:
KOENIG
Date Attended:
October 2019
Duration:
40 hours
AWS Certified Cloud Practitioner (Certificate)
Date Attended:
November 2019
Valid Until:
November 2022
Dojo Labs (Andorid Mobile App Developement) (Training)
Training Institute:
ELM
Date Attended:
August 2021
Duration:
40 hours
Privacy and Information securi8ty awareness (Training)
Training Institute:
ELM
Date Attended:
January 2014
Duration:
8 hours
Microservices Architecture Training Course (Training)
Training Institute:
Arcitura
Date Attended:
August 2020
Duration:
40 hours
Agile introduction for Executives Training. (Training)
Training Institute:
ELM
Date Attended:
November 2013
Duration:
16 hours

Hobbies

  • Soccer