certificates
Experiences

Lead Software Engineer
Technical leader with proven expertise in architecting scalable solutions and establishing robust development frameworks. Drives engineering excellence through mentorship, code quality standards, and strategic technical decision-making. Translates complex business requirements into clear technical roadmaps while ensuring timely delivery of high-performance applications. Consistently implements emerging technologies to solve complex challenges and optimize development processes.
Responsibilities
- Establishing and guiding applications architecture
- Responsible for designing and implementing new features and functionality
- Ensuring high performance and availability
- Working closely with front-end developers
- Mentoring and providing technical guidance to junior developers
- Conducting code reviews and maintaining code quality standards
- Making technology stack decisions and evaluating new technologies
- Collaborating with product managers to define requirements and roadmaps
- Managing technical debt and system refactoring initiatives
- Participating in sprint planning and agile development processes
- Troubleshooting production issues and implementing solutions

Back End Developer
Establishing and guiding applications architecture.
Responsibilities
- Establishing and guiding applications architecture
- Responsible for designing and implementing new features and functionality
- Ensuring high performance and availability
- Working Closely with front-End Developers

Software Developer
Worked with an agile team to develop Desktop and web Applications.
Responsibilities
- Worked with an agile team to develop Desktop and web Applications using .NET(C#), Node.js, HTML5, CSS, Bootstrap, JavaScript, jQuery Angular
- Designed and developed RESTful APIs using .NET web API and Node.js
- Analyze and resolve technical problems on legacy .NET web form and MVC applications
- Worked in teams with Agile/Scrum product management framework and used JIRA to manage feature and bug in our application
- Provide third-level remote support to business users

IT Field Support
IT Solutions
Responsibilities
- Provide hands on and remote troubleshooting, repair, maintenance, and upgrade of IT hardware and software.
- Coordinate and work with other teams to complete necessary tasks (Ex: Service Desk, infrastructure, Printing Management, Assets).
- Provide timely status updates to the IT Management.

Technical support Engineer
Responsibilities
- Receive Help Desk calls to identify day-to-day IT issues.
- Fix Hardware and Software problems issues.
- Study and analyze IT issues that faced by end users.

IT Trainee
Responsibilities
- Receive Help Desk calls to identify day to day IT issues.
- Study and analyze IT issues that faced by end users.
- Fix Hardware and Software problems.
- Create reports for corrective enhancement.
- Analyze reports to Minimize the impact of problems.
- Analyze reports to reduce the number of problems
- Analyze reports to prevent re-occurrence.
- Manage problems within agreed time frame.
Projects
SOL E-commerce Platform
A specialized B2B e-commerce platform focused on the food industry. The platform features integrations with multiple payment gateways including Buy Now Pay Later (BNPL) options. It now also offers Jahez integration as a payment method, expanding its payment flexibility. The platform includes dedicated features to help owners who manage groups of restaurants, allowing them to efficiently coordinate operations, manage inventory, track orders, and streamline administrative tasks across multiple restaurant locations from a single dashboard
Technologies Used
ATLAS
A national project aimed at measuring and mapping renewable energy resources in the Kingdom. It will enable many parties from the private and government sectors as well as universities and research institutes to utilize renewable energy resources in the Kingdom for the production of power and clean water, and for other needs such as cooling.
RigMetrix
RigMetrix provides key performance indicators across all phases of drilling in real time. Comprised of a powerful set of analytical tools for visualizing, benchmarking and reporting on KPIs, it provides insights that enable you to define invisible lost time and reduce non-productive time while helping you optimize field operations beyond the drill bit.
Technologies Used
Key Features
- Real-Time Performance Dashboard
- Multi-Well Comparison Tools
- Depth-Based Reporting
- Custom KPI Builder
PetroVue RTV
PetroVue Real-Time Viewer is a highly efficient real-time data monitoring application that gives you a consistent view of your data across your operations as it comes in from the rig.
Technologies Used
Key Features
- Multi-Rig Unified Dashboard
- Customizable Visualization Templates
- Automated Alert Configuration
- Intelligent Data Filtering
Petrovue IDM
Web application created using Angular for ensuring that the proper people (users and groups) in an enterprise have the appropriate access to the company resources.
Technologies Used
Key Features
- Role-Based Access Control (RBAC)
- Enterprise User Management
- Comprehensive Audit Trail
- Visual Relationship Mapping
Torque & Drag
The Torque & Drag app allows you to compare calculated Realtime trends against model data to identify potential obstacles during various operations. By watching the trends you can identify hole problems before they happen.
Technologies Used
Flowback Fingerprinting
The Flowback Fingerprinting app monitors returning fluids to losses or gains. It compares and correlates the fluid flow against the norm so you can identify potential risks and avoid issues before they become costly problems.
Technologies Used
publication
Energy Query Language - An Oil and Gas Domain Query Language for Big Data Analytics in Real-Time Data Streaming
Abstract
Energy Query Language (EQL) is a domain-specific language (DSL) for querying data which is streamed through ETP with a concise SQL-like structure in real-time. The EQL System (EQLS) provides the ability to query streaming data in real-time across various platforms and business applications, as well as in web or analytics platforms like Python. The EQL grammar is simple enough to reduce the complexity of the current mechanism used for querying and aggregating real-time data. Built with components that can support advanced analytics requirements including big data analytics, EQLS is future-proof.