سامي ‏‏ دياب, Business Technology Consultant

سامي ‏‏ دياب

Business Technology Consultant

البلد
لبنان
التعليم
بكالوريوس, information and communication sciences and technologies. General computer science
الخبرات
14 years, 8 أشهر

مشاركة سيرتي الذاتية

حظر المستخدم


الخبرة العملية

مجموع سنوات الخبرة :14 years, 8 أشهر

Business Technology Consultant
  • أشغل هذه الوظيفة منذ مايو 2020

Lebanon
Services
• Develop web applications for any type of business.
• Develop mobile applications for both iOS and Android systems.
• Build technical teams and help them get up and running with their projects.
• Provide software development consultancy for enterprises and private people.
Projects
• Scarlett Network: Implement many modules using JavaScript front-end technologies like Vue.js
AngularJS and Angular 2+. Also taking care of back-end and database development using .NET
Framework C#, Mongo DB and SQL Server 2014+. Also integrate third party services like OPTA, Twilio,
Office 365 APIs and Gmail APIs. In addition, implement processes for different purposes,
automatically manage their execution and monitor their logs.
➔ Check it: https://scarlettnetwork.com/
2
• Awani App: Take care of all aspects of the projects by collecting bugs and enhancements on Jira.
Then manage the source code in Bitbucket. Also fix all the bugs and work on the enhancements to
produce a new version. Using Google Firebase Realtime Database and ionic Angular for the app
and Vue.js for the Web Admin hosted at Google. Also using Firebase Storage.
➔ Check it on iPhone: https://apps.apple.com/qa/app/awani-
%D8%A3%D9%88%D8%A7%D9%86%D9%8A/id1406724527
Products
• POS and Retail Management System for retail stores, cafes, and restaurants, etc.
• Synchronization of emails, contacts and events from Outlook 365, Outlook, Gmail, and G-suite to
customer products and vice versa.
• Integrate your existing solution with Twilio for sending SMS.
• Many more to come.

Senior Software Engineer
  • مايو 2019 إلى أبريل 2020

at People365/SETS
Beirut Downtown, Lebanon
About the company
People365/SETS is a product-based company focused on HRMS (Human Resources Management Systems)
as the market leader in Lebanon and one of the competitive enterprises in the MENA region.
Scope of work
We used .Net and .Net core environments for the backend processes at People365. As for the front-end, we
had modules built over Asp.net Web Forms, AngularJs and Angular 5+. We also had a cloud-based
application hosted on Azure. Concerning the mobility, a mobile app was developed over Ionic Cordova.
As for the teams, Agile Scrum Methodology is used to assess the work progress.
Over this year I spent with them, I was the senior in two teams, respectively. The first was Time Attendance
Team and the second was HR and Foundation Team dealing with all the modules cited above.
Responsibilities
• Choose my tasks for each sprint as agreed with the team. The stories are setup by the product manager
in the backlog with prioritization.
• Manage the day-to-day progress by updating the sprint on TFS.
• Design features’ architecture and implement them with the team. The architecture design concerns all
parts of the solution from database to the front-end part.
3
• Develop custom reports using highly dynamic T-SQL scripts (Pivots, dynamic pivots, etc.) respecting MS
SQL Server versions, 2008 and above.
• Guide juniors through best coding practices.
• Contact customers occasionally to find out their technical concern then communicate my findings to
the product manager and the team.
• Evaluate open bug tickets, determine, and report whether these tickets are bugs or part of the
product’s business. In case they are bugs, determine the equivalent solution to be done.
• Handle and fix critical and highly sensitive bugs.
• Participate on technical meetings to design and brainstorm over the best coding practices.
• Write technical documents for the features I was responsible for.
• Implement a knowledge base directory concerning how to setup and install all the components of the
system so other developers could be running quickly after a computer crush or a new coming member.
Projects
• iOS push notification for the mobile app using Ionic Cordova, Firebase, and PhoneGap for packaging.
• Half Day feature: this feature is mainly about allowing an employee to take his day offs as half days. So
many scenarios were to handle. The time attendance module was in its biggest part affected by the
change. The changes were in the core business and the UI as well.
• Re-engineer the dynamic custom generation reports module.
• Build custom reports for different organizations.
• Implement APIs in .net core for the mobility app.
• Integrate new attendance biometric devices into the system.
Trainings
I were trained by the concerned teams over each module I worked on. I have a wide knowledge over the
below subjects (products):
• Time Attendance Systems
• Human Resources and Foundation Management
• Surveys
• Recruitment Portals
• Performance Appraisals

Team Leader / Senior Software Developer في E-Smart Solutions
  • لبنان
  • يناير 2017 إلى أبريل 2019

E-Smart Solutions is the offshore company of Axiom Innovations Inc. Our business was focused on the
Canada mortgage industry. E-Smart is a product-based company that delivers a SaaS (Scarlett Network)
with monthly subscription. The product covers CRM deal-mortgage oriented modules, communication
management systems, commissions module and many more.
Scope of work
The hosting and cloud environment of eSmart is based on AWS services. We used EC2 for the infrastructure.
We also used many AWS services like S3 storage and ElastiCache, etc.
The databases are with SQL Server (2014 and above) and MySQL. Concerning the backend, we used C#
.net environment for the v1 apps with Asp.net MVC Razor as frontend. For the v2 apps, we used a
combination of Angular Js, Angular 7+ and Vue.js with .net framework for APIs.
Responsibilities
• Manage a team of 5 junior to mid-level members.
• Lead the Lebanon team as the technical reference of the company.
• Monitor team members daily to ensure they are on the right track.
• Design and conceive the solutions of any new feature or project.
• Distribute tasks to team members and explain them the best way to achieve them. The task could be a
bug, a performance issue, or a new feature.
• Make sure my team is respecting a detailed naming convention and is following some best practices
that are updated regularly as we discover new cases.
• Document recurring issues and send to Canada and Lebanon teams for the company knowledge
base.
• Participate in interviewing new candidates.
• Prepare the technical exams for the candidates.
• Evaluate the candidates and give technical feedback to my superiors.
• Manage internships and training cursus of Lebanon’s team.
• Design and implement new features with my team.
• Making sure the modules in my charge are functioning well and evaluate possible glitches to resolve.
• Detect recurring issues with customers and try to find a solution either by automating it or by defining
and agreeing with the customer support department over a protocol to handle such cases.
• Receive issues from the customer support team and evaluate them to define which department should
handle it.
• Make sure the batch server is handled correctly by my subordinate.
5
• Manage Git repositories on Azure DevOps.
• Participate in the strategic meetings of the company to determine our next goals.
Projects
• Scarlett V1 code cleaning and performance enhancement which contains Portal, CRM, Email
Marketing, Planner, Digital Marketing and Mortgage Application modules, etc. and the jobs (processes)
related.
• Re-engineer and implement Dashboard KPIs queries.
• Conduct a research over the best way to implement a simple to use Email Marketing framework.
• Re-engineer and implement the Email Marketing module including integrating CKEditor and CKFinder.
• Develop and integrate Electronic Signing in all modules using (eSign which is now OneSpan eSignature)
• Integrate Amazon S3 to all modules I was responsible for, cited in the first project.
• Develop a Leads API in .net core to serve as an integration tool for our customer products.
• Develop an SSO (Single Sign On) web service in .net. This service is token based allowing our customers
to login to our services quickly via their platforms.
• Design and implement redirection feature between all modules into the system.
• Collect requirements, design, and build the v2 of our solution cited above using AngularJS, Angular and
Vue.js as front-end. .Net framework as backend and MongoDB for caching.
• Integrate Google Geolocation to provide accurate addresses.

Senior Consultant في EI-Technologies
  • لبنان
  • مايو 2016 إلى أكتوبر 2016

About the company
EI-Technologies Lebanon is the offshore company of EI-Technologies Paris. Our clients are mainly European
countries and especially French ones. The company focus is to provide services over Salesforce. We also
had projects in .net and digital marketing campaigns.
Scope of work
My work concerned handling projects alone, with a team that I lead or a team with specific tasks
assigned to me.
The projects that had parts in .Net were handled to me since I was the .Net reference in Lebanon team.
The solutions I developed were in .Net using Windows Phone with WPF and MVVM pattern (Prism and other
libraries).
Salesforce were used in every project I worked on, either to administrate the account of our clients or to
implement some modules over it. Especially dealing with its API to connect with the .Net apps.
6
I also had to work on Big Data and ETL migration services like setting up the migration module of a client
using Talend.com.
Finally, I worked on SEO URL redirection, keywords generation etc. I also setup campaigns using Google
AdWords and worked with Google Analytics.
All of these were controlled by Scrum Agile Methodology.
Projects:
Here is the list of projects that I handled during my journey:
• Petit Navire
Environment: (Windows Phone + Salesforce):
Website: http://www.petitnavire.fr
Description: released a new version of their Windows Phone App. The app is dedicated to their
salesmen where they proceed for customer orders. The app is synchronized with Salesforce to
reflect the orders for each sales agent.
• Eugene Perma
Environment: Windows Phone + Salesforce
Website: http://www.eugeneperma.com
Description: same context as Petit Navire.
• Heineken:
Environment: Salesforce
Description: Re-implemented a custom module in Salesforce Apex concerning their territories of
sale.
• Elior:
Environment: Salesforce
Website: https://www.eliorgroup.com/
Description: Implemented a module with Triggers on Salesforce.
• Stef:
Environment: Salesforce
Description: Implemented a Console Service Cloud.
• Dalkia:
Environment: Salesforce
Description: Implemented a Web service.
• Vidal:
Environment: Salesforce
Description: Implemented Visual Force pages.
• Vulcain
Environment: (Salesforce)
Description: Worked with my colleagues on a lightning module.
• Pickup Services
Environment: Talend + Salesforce
Description: Implemented the Talend project that migrates big data to Salesforce.
Implemented the objects on Salesforce.
• Faith Connexion
Environment: Google AdWords
7
Website: https://www.faithconnexion.com/
Description: Implemented their marketing campaign on Google AdWords.
Some other redirection SEO stuffs

Analyst Programmer
  • يوليو 2014 إلى أبريل 2016
Software Developer Team Leader في Weblink SARL
  • لبنان - بيروت
  • مارس 2010 إلى يونيو 2015
Beirut, Lebanon في EzSof
  • فبراير 2010 إلى أبريل 2010

Assign tasks to team members.
• Report the progress to my superiors depending on team members’ reports and work examination.
• Managing the training process in the company.
• Make sure the plan is respected and estimating the delay if needed
• Define the environment and what tools to use for implementation depending on my research and
technical skills.

في IDS
  • لبنان
  • يناير 2010 إلى فبراير 2010

Implemented a custom control that displays currency rates and converts any currency to another.
This control is connected to a web service that updates the rates in the database periodically. It
displays also metal rates and further details about them.
• Made the data management interface for the control using asp.net.
• Result: All we have is to reference the DLL that contains the control and use it anywhere by writing
only one simple line of code. The control that is created, has properties that enables you to define its
width, height, color and so on.

  • لبنان
  • نوفمبر 2008 إلى مارس 2009

Designing reports using Pascal scripts for accounting software.
• Query Data with SQL.
• Learn Delphi language (Borland Delphi).

الخلفية التعليمية

بكالوريوس, information and communication sciences and technologies. General computer science
  • في CNAM
  • مارس 2022

in

الثانوية العامة أو ما يعادلها, information and communication sciences and technologies. General computer science
  • في ISAE: Institut des Sciences Appliquées et Economiques CNAM: Conservatoire National des Arts et Métiers
  • مارس 2022

ISAE is a cooperation between Lebanese public university and CNAM

الثانوية العامة أو ما يعادلها, Computer Science
  • في ISAE-CNAM
  • مارس 2011

RNCP title - Level II Designer - IT architect, bac + 4 level issued

الثانوية العامة أو ما يعادلها, Computer Science
  • في BULATSCouncil
  • يناير 2011

courses: en Langue Française Language Certification

الثانوية العامة أو ما يعادلها, Computer Science
  • في ISAE-CNAM
  • أبريل 2010

,

Specialties & Skills

Team Management
iOS Development
DATABASE ADMINISTRATION
SHELL SCRIPTING
NETWORKING
PROCESS ENGINEERING
ACCOUNTING SOFTWARE

اللغات

العربية
متمرّس
الانجليزية
متمرّس
الفرنسية
متمرّس