SlideShare a Scribd company logo
1 of 7
Download to read offline
1
Ahmed Motair Senior Backend Developer
Address: Zagazig, Sharqia, Egypt
Telephone: 01273024235
Email: ahmedmotair@gmail.com
LinkedIn https://www.linkedin.com/in/ahmedmater
Educational YouTube http://bit.ly/AMChannel
Date Of Birth May 15th, 1993
Education Computer & System Engineer, Electric Department, Zagazig University (2016)
Objective
Seeking a new challenging Opportunity where I can learn new technologies, develop my skills, and
share my experience with others. I’m a hard worker, and fast learner, also I can work under pressure,
and I appreciate innovative ideas and projects.
Experiences
1. Internship in Giza Systems (2015) for 3 months
2. Junior Developer in Giza Systems (August 2016 – Jan 2017)
3. Senior Developer in Giza Systems (Feb 2017 – Feb 2019)
• Developing Complex Component and Writing Technical Design Documents
• Implementing Integrations between Systems
• Perform Go Life Activities, Operation & Support for Projects in STC KSA
4. Technical Project Manager in Giza Systems (Jan 2020 – May 2020)
• Leading Support Team during hypercare period in STC KSA
• Handle customer issues in production.
5. Development Team Leader in Giza Systems (March 2019 – Until now)
• Implementing a Configurable Reusable Components (Library/Microservices)
• Training and Guide Team Member for and during a Project.
• Perform HLD, and LLD and Do Code Reviews during the Project
• Plan Projects, follow up the project starting from receiving the requirements till the Go Life
and Support the Up and Running Project after Go Life
• Support on Clustering and Load Balancing Implementations
Technical Experiences
1. Good Experience in Desing, Plan and Leading a Project
2. Good Experience in Leading, Support and Train a team during the Project
3. Good Experience in Java Pramming Language and Spring Framework
4. Good Experience in Security standards using OAuth 2, User Authentication and Authorization
5. Good Experience in Middleware tools, Workflows, Caching, SOAP, Messaging Systems, ORM,
and RDBMS
6. Good Experience in Building Generic Libraries and Microservices
7. Good Experience in Microservice Implementation using Service Oriented, Event Driven
Architectures and Domain Driven Design
8. Good Experience in Building and Deployment, Docker, Linux, and Devops
9. Good Experience in Test Driven Development, and different types of Testing
10. Good Knowledge in Load Balancing and Clustering
11. Good Knowledge with Frontend HTML, CSS and Angular
12. Familiar with Reactive Programming using Java and Spring
2
Courses
1. Java Programming Language (Senior - 10 Years)
• OOP & Advanced Java (Collections, Generics, Reflection, …)
• Reactive Programming using Reactor Project
• Dependency Injection
• REST APIs using Jersey
• SOAP Services using JAX-WS
• Messaging System using JMS
• RDBMS using JDBC & JPA Hibernate & Hibernate Reactive
• Scheduling using Quartz Framework
• Testing using Junit and Mockito
• Logging using Log4j2 and Logback
• Java Mail API
• Parsing JSON and XML
2. Java Spring Framework (Senior - 7 Years)
• Spring Boot
• Spring Data (JPA Repository, Hibernate, …)
• Spring Messaging using (ActiveMQ, RabbitMQ, and Kafka)
• Spring Web/Webflux for REST APIs
• Spring Quartz for Scheduling
• Spring Security and OAuth2
• Spring Eureka used as a Service Discovery
• Spring Zuul and Spring API Gateway
• Spring Testing for Integration Testing Code
• Spring AOP, Validation
• Spring Redis/Reactive Redis for Caching
• Spring Sleuth and Micrometer (Familiar)
3. Oracle & MySQL & PostgreSQL RDBMS
4. Messaging Queue Systems (Active MQ/Artemis, Rabbit MQ, Kafka)
5. Maven for Building and Packaging Application
6. ELK for tracing logs
7. Design Patterns (Builder, Chain of Responsibility, Adapter, Driver, Observer, Mediator,
Template, Proxy, …)
8. Architectures: (Layered, SOA, Event Driven, Micro-Service, MVC)
9. Version Control (Bitbucket, Azure Devops, Github, SVN)
10. Jenkins for DevOps (Automating Build and Deployment)
11. Nginix for Routing and Load Balancing
12. Software AG - Webmethods (IS, UM, MWS, BPM) (Familiar)
13. Using Jasper Reporting Tool
14. Angular JS (Senior - 1.5 Year)
15. Angular 2+ (Senior - 4 Years)
16. HTML & CSS & SASS
17. Regular Expressions
Technical Skills
1. Perform High-Level and Low-Level Designs and Participates in Project Planning
2. Lead, Train and Support Development Team
3. Performing peer reviews for Source Code and Technical Documents
4. Design Generic Libraries and Services for common functionalities in a Project
5. Deliver Projects for UAT and Production on customer site
3
Language Skills
Language Speaking Reading Writing
Arabic (Mother Tongue) Excellent Excellent Excellent
English Excellent Excellent Excellent
Projects
1. EEHC - Customer Self Service (CSS) (Mar 2024 - Present) (Act as Dev Lead)
2. GS - Reusable Components (Sept 2022 - Feb 2024) (Act as Dev Lead & SW Architect)
3. STC - Digital Community Platform (DCP) (Dec 2020 - Aug 2022) - (Act as Dev Team Leader)
4. STC - Adaay System (A+) (Mar 2019 - Dec 2020) - (Act as Dev Lead)
5. TELCOP System (Sept 2019 - Dec 2020) - (Self-Development Project)
6. STC- RASEL System (ECMS)
a. (Oct 2019 - May 2020) - (Act as Technical Lead)
b. (Feb 2018 - Sept 2019) - (Act as Senior Developer)
7. NTRA - Mobile Wallet System (MW) (Oct 2017 - Apr 2018) - (Act as Senior Developer)
8. NTRA - Number Portability Systems (NPS) (Feb 2017 - Nov 2017) - (Act as Senior Developer)
9. NTRA - Number Management System (NMS) (Sept 2016 - Jan 2017) - (Act as Junior Dev)
10. Plagiarism Detection System (PDS) (2016 - Graduation Project)
Volunteering Activities
1. Software Instructor: (2019)
2. Online Instructor: (2014 – 2020)
3. Illustrating Some Subjects: (2014 – 2016)
4. C++ Course (30hr): (2013)
5. Java Course (30hr): (2016)
6. Software Presenter: (2016)
7. FB Admin of an Educational Page: (2014 – 2022)
8. Software Judge: (2016)
Personal Features
1. Good at Training and Guiding Team Members.
2. Good at Design, Plan and organize Projects and Tasks.
3. Hard worker and Self & Fast learner.
4. Appreciate the volunteering work.
4
Projects
1. Customer Self Service (CSS) (Mar 2024 - Present)
Egypt for Egyptian Electricity Holding Company (EEHC)
It's a Web and Mobile Portal designed for the Customer to be able to monitor his Account and
Meters Consumption of Electricity, It displays different types of statistics and graphs of
Consumption and Payments for Single or Multi Meters and the ability to pay Bills and Postpaid
Payments
I was acting as Development Team Lead.
Implemented with: Java 17, Reactive Programming, Maven, ELK, Docker, Reactive Hibernate,
Oracle RDBMS, MQ (ActiveMQ/Artemis), Spring Core 6, Spring Boot 3 (Webflux, Redis, Web
Socket, SMTP Email, and Testing)
2. Giza Systems Reusable Components (GS-Platform) (Dec 2023 – Feb 2024)
Egypt for Giza Systems Company
It's a platform consists of Java Libraries and Microservices, it aims to simplify and fasten the
process of development by using Custom Libraries act as Adapters (such as: Database Adapter,
Messaging, Cache Manager, Logging, JSON, REST, ...) and Configurable Microservices (such
as: Profile, Notification, Audit, Survey, Identity, ...).
Each Component or Service has configuration for controlling how it will act, execute and what
are the features provided in runtime, Also Many aspects are considered during the development
such as Scalable Design, Performance and Memory Management, and for each Component
several tests are applied such as Unit, Integration, Performance and Stress Tests, and finally
each Component is delivered as a Jar on a Maven Repo + javadocs + MD documentation.
I was acting as Development Team Lead and Software Architect.
Implemented with: Java 17, Maven, Spring Core 6, Spring Boot 3, Hibernate/JPA,
Oracle/MySQL/PostgreSQL, REST API, MQ (ActiveMQ, RabbitMQ, Kafka), Log4j2/Logback,
Spring Web Socket, Spring Email, Design Patterns (Factory, Chain of Responsibility, Mediator,
…), Spring Security, OAuth2, Redis, Spring Testing/Mockito, Maven
3. Digital Community Portal (DCP) (December 2020 – November 2022)
Saudi Arabia (KSA) for Saudi Telecom Company (STC).
STC Digital Community is a community environment starting with stc Employees as customer
ambassadors, using portal as tools with dedicated moderation by CEx experts, SMEs and
Support teams to help customers get answers to their issues, create a Knowledge Base with
different content, help customers get the most trusted resources for brand, create bonds that
improve brand loyalty and stimulate customer engagement, Develop culture change program for
the employee to change the mindset towards Customer
I was acting as Development Team Leader and Lead of L3 Support after Production.
Implemented with: Spring Boot, Hibernate, Oracle DB, and Angular 9 Using Micro-Services
with Event Driven Architecture
5
4. Adaay System (ADAAY) (March 2019 - December 2020)
Saudi Arabia (KSA) for Saudi Telecom Company (STC)
ADAAY System is responsible for assisting HR and Management to measure and visualize STC
Employee performance evaluation. The system consists of multiple Modules:
* Quality Management to evaluate the performance of call center agents,
* Adaay Plus to visualize all STC Employees Data (Attendance, Violations, Reports, Vacations,
Evaluations, and so on)
* Employee Evaluation to support the monthly evaluation of STC call center employees and
avoid annual arguments.
* Survey System to enable users to collect audience opinion about a specific service, case or a
general subject
I was acting as Team Leader of Employee Evaluation Module, and technical representative with
the customer to deliver the application on Production Server.
Implemented with: Spring Boot, Hibernate, Oracle DB, and Angular 6 Using Micro-Services
Architecture
5. RASEL System (ECMS) (Feb 2018 – May 2020)
Saudi Arabia (KSA) for Saudi Telecom Company (STC)
RASEL System is responsible for managing STC correspondence. The system facilitates the
receiving and sending correspondences among STC’s internal departments and STC external
entities, In addition, the system is integrated with other STC applications and services such as
FileNet, iGate,
ERP, etc. RASEL allows managers to recommend some actions to be taken toward the
correspondence and distribute it to multiple destinations. RASEL users can follow-up on some
correspondence with notification support (Email – SMS – Application Notification). The system
provides users with dashboards, statistics, and reports on correspondences with filters. RASEL
is designed to support multiple organizational groups.
I was acting as Senior Developer then Technical Lead.
Implemented with: (Web Methods - Angular 5 - Spring Boot - Oracle - Jasper Reports - Spring
Web Sockets for Notification)
6. TELCOP System (September 2019 – December 2020):
Self-Development Project, as a start-up
TELCOP will be a free learning platform concerned with offering all learning activities and
providing space for any instructor, publishers to publish his courses, and publication, also will
support translating all the content to multi languages, It will start with the first Module Dorrar (‫)درر‬
which is concerning of Courses and Publications, Then the Second Module which is concerning
of translating all the entities in the other modules, Also expecting to add more Modules.
There are more supporting Modules as a Micro-Services in the background such as (User
Identity, Auditing, Notification, Workflow, System Configuration) these are generic Modules that
any other external system can integrate with.
Implemented With: Spring Boot, Hibernate, MySQL DB, and Angular 8 Using Micro-Services
Architecture, plus self-developed generic Java and TS Libraries.
6
7. Mobile Wallet System (MW) (Oct 2017 – Apr 2018)
Egypt for National Telecom Regulatory Authority (NTRA)
MW is a product act as an Integration System between EBC (Egyptian Banks Company) and
Mobile Operators in Egypt (Orange, Etisalat, Vodafone & We), Which EBC uses to validate the
mobile number source and currently active in which Operator, and creates of delete wallets from
this Mobile Number, also It was integrated with NPC to check if there is NP Request in progress
for this Number.
Implemented with: (JAX-WS SOAP + (Digital Signature), Hibernate, Oracle, Payara Application
Server)
8. Number Portability Systems (NPS) (Feb 2017 – Nov 2017)
Egypt for National Telecom Regulatory Authority (NTRA)
The Number Portability Clearinghouse (NPC) system is a centralized reference data base used to
port subscriber telephone numbers in another operator, so that subscribers may retain their
number when requesting a change to their service. NPC is an existing and proven system that
uses centralized ordering, centralized port provisioning and centralized number administration
information for ported numbers.
NPC is web application system so that the Operators can request NP through the website
without having NPG (Number Portability Gateway) and a SOAP Web Service so that the
Operator can use to request NP through their NPG.
Implemented with: (JAX-WS & JAX-RS (SOAP/Rest Web Services) – Hibernate – Oracle –
JMS – Paraya App Server – Angular JS)
9. Number Management System (NMS) (Sept 2016 – Jan 2017)
Egypt for National Telecom Regulatory Authority (NTRA)
Kenya for Telecom Regulatory Authority (TRA)
NMS is an application designed for the Regulator to manage the number reservation and
allocation in the country. It's a web application, the operators can access the web site and
request numbers, and also they can view reports and assign secondary assignee
Implemented with: (JAX-RS Rest Web Service – Hibernate – Jasper Reports – MySQL –
Payara Application Server)
10. Plagiarism Detection System (Graduation Project)
The Project's main purpose is to detect the Plagiarism specially in Academic papers using
Natural Language Processing (NLP), It consists of: (Crawler, Parser, Text Analyzer, Similarity
Search Algorithms (Vector Space and Fingerprints), and GUI as an interface). work on the
Crawler and the Parser, The Crawler has list of famous paper journals (IEEE, Science Direct,
….) and when a new paper is published it download that paper (as PDF) and pass it to The
Parser that parse the paper and extract all the data from it (Title, Authors, Volume, Issue, …. ,
Table of Contents, Paragraphs, Figures, Tables, …..) and save all of these Data in the
Database, and the Text Analyzer analyses them and so on.
Implemented with: Java SE, Regular Expressions, PDF Parsing, and MySQL Database.
7
Publications
1. Technical Report about the TOR project and the Darknet:
• Talking about the problem of privacy and Internet Surveillance
• The Internet anonymity by the Mix-Network and TOR Project
• The Technical of The Onion Routing and The Operation Onymous
• The difference between the Internet, Deep Web and The Darknet -The Darknet in more
details and The Hidden Services (legal and illegal)
2. Your Guide to be a Software Engineer:
It’s a report about my speech in Brain Storm Event Feb 7th, 2016
Honors and Rewards
I was honored for my first Publication (TOR Project and Darknet) as the best presenter of my
Class in College and awarded extra grades in the subject (Computer Networks).
Volunteering Activities
1. Instructor: (2019) Teaching Angular 6 and Spring Frameworks for a Team and helping them
working on their Graduation Project, The Course includes the Best Practices and Architecture
and How to write Design Documents and the content of Angular and Spring.
2. Illustrating Some Subjects: (2014 – 2016) (Software related) in College to my friends through
notes, sessions and Videos on my YouTube Channel (Ahmed Mater), Subjects such as:
Algorithms and Data Structures, Computer Organization, Operating Systems, Mathematics,
Computer Networks, Artificial Intelligence and Database Management Systems.
3. C++ Course (30hr): (2013) in summer (2015) for the junior students in the Electric Dept. who
wishes to apply for the Computer and Systems Major, The Course include: Basic Programming
Concepts (Variables, Arrays, and Functions), Advanced topics (Object Oriented Programming),
and How to think and analyze a problem.
4. Java Course (30hr): (2016) in Mid-Year vacation (2016) for intermediate students who wants to
apply their programming skills in practical problems, The Course includes: Revising the Basics,
illustrating the Object-Oriented Programming, some Data Structure (Queue, Stack, Linked List,
.), more Java SE
(Collections, Exceptions …), and Final Project which is implementing Breadth First Search (BFS)
Algorithm to find a path in a Maze Problem.
5. Software Presenter: (2016) in (Brain Storm Event - in February 7th, 2016): I was giving a
speech about the Software Programming. It includes: (Intro about Programming and
Programming
Languages, Majors of programming, Resources for Learning, where to start, how to make good
use of your study in college, and the importance of working on projects while studying).
6. Software Judge: (2016) in a Programming Contest Organized by IEEE (in April 28th, 2016): I
was assigned to be a Judge with other Professors from Computer and Systems Dept., the
Contest is Problem Solving Contest and we have judge the Software Code of the competitors.
7. Online Instructor: (2014 – Continue) lunching a YouTube Channel (Ahmed Mater) as an
educational channel, where I record a video of a lesson and publish it online on the Channel, I
have published some videos for the subjects I study in college such as (AI, OS, and Computer
Networks), and wish to publish more videos when I finish studying in college.
Thanks for your time.

More Related Content

Similar to Ahmed Motair CV April 2024 (Senior SW Developer)

Similar to Ahmed Motair CV April 2024 (Senior SW Developer) (20)

Resume_LaluChavan
Resume_LaluChavanResume_LaluChavan
Resume_LaluChavan
 
Mahesh Sibbadi Resume
Mahesh Sibbadi ResumeMahesh Sibbadi Resume
Mahesh Sibbadi Resume
 
Resume
ResumeResume
Resume
 
BalaResume - Copy
BalaResume - CopyBalaResume - Copy
BalaResume - Copy
 
English Resume - Glaucia Lemos
English Resume - Glaucia LemosEnglish Resume - Glaucia Lemos
English Resume - Glaucia Lemos
 
Profile : Himanshu kandwal
Profile : Himanshu kandwalProfile : Himanshu kandwal
Profile : Himanshu kandwal
 
Muhammad Shafique CV for .NET Job
Muhammad Shafique CV for .NET JobMuhammad Shafique CV for .NET Job
Muhammad Shafique CV for .NET Job
 
Suresh p resume c4 latest
Suresh p resume c4 latestSuresh p resume c4 latest
Suresh p resume c4 latest
 
Suresh p resume
Suresh p resume Suresh p resume
Suresh p resume
 
Suresh p resume c4 latest
Suresh p resume c4 latestSuresh p resume c4 latest
Suresh p resume c4 latest
 
Suresh p resume c4 latest
Suresh p resume c4 latestSuresh p resume c4 latest
Suresh p resume c4 latest
 
DOTNET_10YrsEXP_CV
DOTNET_10YrsEXP_CV DOTNET_10YrsEXP_CV
DOTNET_10YrsEXP_CV
 
Ramesh Elangovan
Ramesh ElangovanRamesh Elangovan
Ramesh Elangovan
 
Trinada pabolu profile
Trinada pabolu profileTrinada pabolu profile
Trinada pabolu profile
 
Aman kaur gandhi
Aman kaur gandhiAman kaur gandhi
Aman kaur gandhi
 
Aman kaur gandhi
Aman kaur gandhiAman kaur gandhi
Aman kaur gandhi
 
Prateek_Srivastava
Prateek_SrivastavaPrateek_Srivastava
Prateek_Srivastava
 
Stanly_Bangalore_6_YearsExp_Dotnet -Wipro
Stanly_Bangalore_6_YearsExp_Dotnet -WiproStanly_Bangalore_6_YearsExp_Dotnet -Wipro
Stanly_Bangalore_6_YearsExp_Dotnet -Wipro
 
My resume
My resumeMy resume
My resume
 
AbdulRasoolShaik_Pega_LSA
AbdulRasoolShaik_Pega_LSAAbdulRasoolShaik_Pega_LSA
AbdulRasoolShaik_Pega_LSA
 

Recently uploaded

Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 

Recently uploaded (20)

Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 

Ahmed Motair CV April 2024 (Senior SW Developer)

  • 1. 1 Ahmed Motair Senior Backend Developer Address: Zagazig, Sharqia, Egypt Telephone: 01273024235 Email: ahmedmotair@gmail.com LinkedIn https://www.linkedin.com/in/ahmedmater Educational YouTube http://bit.ly/AMChannel Date Of Birth May 15th, 1993 Education Computer & System Engineer, Electric Department, Zagazig University (2016) Objective Seeking a new challenging Opportunity where I can learn new technologies, develop my skills, and share my experience with others. I’m a hard worker, and fast learner, also I can work under pressure, and I appreciate innovative ideas and projects. Experiences 1. Internship in Giza Systems (2015) for 3 months 2. Junior Developer in Giza Systems (August 2016 – Jan 2017) 3. Senior Developer in Giza Systems (Feb 2017 – Feb 2019) • Developing Complex Component and Writing Technical Design Documents • Implementing Integrations between Systems • Perform Go Life Activities, Operation & Support for Projects in STC KSA 4. Technical Project Manager in Giza Systems (Jan 2020 – May 2020) • Leading Support Team during hypercare period in STC KSA • Handle customer issues in production. 5. Development Team Leader in Giza Systems (March 2019 – Until now) • Implementing a Configurable Reusable Components (Library/Microservices) • Training and Guide Team Member for and during a Project. • Perform HLD, and LLD and Do Code Reviews during the Project • Plan Projects, follow up the project starting from receiving the requirements till the Go Life and Support the Up and Running Project after Go Life • Support on Clustering and Load Balancing Implementations Technical Experiences 1. Good Experience in Desing, Plan and Leading a Project 2. Good Experience in Leading, Support and Train a team during the Project 3. Good Experience in Java Pramming Language and Spring Framework 4. Good Experience in Security standards using OAuth 2, User Authentication and Authorization 5. Good Experience in Middleware tools, Workflows, Caching, SOAP, Messaging Systems, ORM, and RDBMS 6. Good Experience in Building Generic Libraries and Microservices 7. Good Experience in Microservice Implementation using Service Oriented, Event Driven Architectures and Domain Driven Design 8. Good Experience in Building and Deployment, Docker, Linux, and Devops 9. Good Experience in Test Driven Development, and different types of Testing 10. Good Knowledge in Load Balancing and Clustering 11. Good Knowledge with Frontend HTML, CSS and Angular 12. Familiar with Reactive Programming using Java and Spring
  • 2. 2 Courses 1. Java Programming Language (Senior - 10 Years) • OOP & Advanced Java (Collections, Generics, Reflection, …) • Reactive Programming using Reactor Project • Dependency Injection • REST APIs using Jersey • SOAP Services using JAX-WS • Messaging System using JMS • RDBMS using JDBC & JPA Hibernate & Hibernate Reactive • Scheduling using Quartz Framework • Testing using Junit and Mockito • Logging using Log4j2 and Logback • Java Mail API • Parsing JSON and XML 2. Java Spring Framework (Senior - 7 Years) • Spring Boot • Spring Data (JPA Repository, Hibernate, …) • Spring Messaging using (ActiveMQ, RabbitMQ, and Kafka) • Spring Web/Webflux for REST APIs • Spring Quartz for Scheduling • Spring Security and OAuth2 • Spring Eureka used as a Service Discovery • Spring Zuul and Spring API Gateway • Spring Testing for Integration Testing Code • Spring AOP, Validation • Spring Redis/Reactive Redis for Caching • Spring Sleuth and Micrometer (Familiar) 3. Oracle & MySQL & PostgreSQL RDBMS 4. Messaging Queue Systems (Active MQ/Artemis, Rabbit MQ, Kafka) 5. Maven for Building and Packaging Application 6. ELK for tracing logs 7. Design Patterns (Builder, Chain of Responsibility, Adapter, Driver, Observer, Mediator, Template, Proxy, …) 8. Architectures: (Layered, SOA, Event Driven, Micro-Service, MVC) 9. Version Control (Bitbucket, Azure Devops, Github, SVN) 10. Jenkins for DevOps (Automating Build and Deployment) 11. Nginix for Routing and Load Balancing 12. Software AG - Webmethods (IS, UM, MWS, BPM) (Familiar) 13. Using Jasper Reporting Tool 14. Angular JS (Senior - 1.5 Year) 15. Angular 2+ (Senior - 4 Years) 16. HTML & CSS & SASS 17. Regular Expressions Technical Skills 1. Perform High-Level and Low-Level Designs and Participates in Project Planning 2. Lead, Train and Support Development Team 3. Performing peer reviews for Source Code and Technical Documents 4. Design Generic Libraries and Services for common functionalities in a Project 5. Deliver Projects for UAT and Production on customer site
  • 3. 3 Language Skills Language Speaking Reading Writing Arabic (Mother Tongue) Excellent Excellent Excellent English Excellent Excellent Excellent Projects 1. EEHC - Customer Self Service (CSS) (Mar 2024 - Present) (Act as Dev Lead) 2. GS - Reusable Components (Sept 2022 - Feb 2024) (Act as Dev Lead & SW Architect) 3. STC - Digital Community Platform (DCP) (Dec 2020 - Aug 2022) - (Act as Dev Team Leader) 4. STC - Adaay System (A+) (Mar 2019 - Dec 2020) - (Act as Dev Lead) 5. TELCOP System (Sept 2019 - Dec 2020) - (Self-Development Project) 6. STC- RASEL System (ECMS) a. (Oct 2019 - May 2020) - (Act as Technical Lead) b. (Feb 2018 - Sept 2019) - (Act as Senior Developer) 7. NTRA - Mobile Wallet System (MW) (Oct 2017 - Apr 2018) - (Act as Senior Developer) 8. NTRA - Number Portability Systems (NPS) (Feb 2017 - Nov 2017) - (Act as Senior Developer) 9. NTRA - Number Management System (NMS) (Sept 2016 - Jan 2017) - (Act as Junior Dev) 10. Plagiarism Detection System (PDS) (2016 - Graduation Project) Volunteering Activities 1. Software Instructor: (2019) 2. Online Instructor: (2014 – 2020) 3. Illustrating Some Subjects: (2014 – 2016) 4. C++ Course (30hr): (2013) 5. Java Course (30hr): (2016) 6. Software Presenter: (2016) 7. FB Admin of an Educational Page: (2014 – 2022) 8. Software Judge: (2016) Personal Features 1. Good at Training and Guiding Team Members. 2. Good at Design, Plan and organize Projects and Tasks. 3. Hard worker and Self & Fast learner. 4. Appreciate the volunteering work.
  • 4. 4 Projects 1. Customer Self Service (CSS) (Mar 2024 - Present) Egypt for Egyptian Electricity Holding Company (EEHC) It's a Web and Mobile Portal designed for the Customer to be able to monitor his Account and Meters Consumption of Electricity, It displays different types of statistics and graphs of Consumption and Payments for Single or Multi Meters and the ability to pay Bills and Postpaid Payments I was acting as Development Team Lead. Implemented with: Java 17, Reactive Programming, Maven, ELK, Docker, Reactive Hibernate, Oracle RDBMS, MQ (ActiveMQ/Artemis), Spring Core 6, Spring Boot 3 (Webflux, Redis, Web Socket, SMTP Email, and Testing) 2. Giza Systems Reusable Components (GS-Platform) (Dec 2023 – Feb 2024) Egypt for Giza Systems Company It's a platform consists of Java Libraries and Microservices, it aims to simplify and fasten the process of development by using Custom Libraries act as Adapters (such as: Database Adapter, Messaging, Cache Manager, Logging, JSON, REST, ...) and Configurable Microservices (such as: Profile, Notification, Audit, Survey, Identity, ...). Each Component or Service has configuration for controlling how it will act, execute and what are the features provided in runtime, Also Many aspects are considered during the development such as Scalable Design, Performance and Memory Management, and for each Component several tests are applied such as Unit, Integration, Performance and Stress Tests, and finally each Component is delivered as a Jar on a Maven Repo + javadocs + MD documentation. I was acting as Development Team Lead and Software Architect. Implemented with: Java 17, Maven, Spring Core 6, Spring Boot 3, Hibernate/JPA, Oracle/MySQL/PostgreSQL, REST API, MQ (ActiveMQ, RabbitMQ, Kafka), Log4j2/Logback, Spring Web Socket, Spring Email, Design Patterns (Factory, Chain of Responsibility, Mediator, …), Spring Security, OAuth2, Redis, Spring Testing/Mockito, Maven 3. Digital Community Portal (DCP) (December 2020 – November 2022) Saudi Arabia (KSA) for Saudi Telecom Company (STC). STC Digital Community is a community environment starting with stc Employees as customer ambassadors, using portal as tools with dedicated moderation by CEx experts, SMEs and Support teams to help customers get answers to their issues, create a Knowledge Base with different content, help customers get the most trusted resources for brand, create bonds that improve brand loyalty and stimulate customer engagement, Develop culture change program for the employee to change the mindset towards Customer I was acting as Development Team Leader and Lead of L3 Support after Production. Implemented with: Spring Boot, Hibernate, Oracle DB, and Angular 9 Using Micro-Services with Event Driven Architecture
  • 5. 5 4. Adaay System (ADAAY) (March 2019 - December 2020) Saudi Arabia (KSA) for Saudi Telecom Company (STC) ADAAY System is responsible for assisting HR and Management to measure and visualize STC Employee performance evaluation. The system consists of multiple Modules: * Quality Management to evaluate the performance of call center agents, * Adaay Plus to visualize all STC Employees Data (Attendance, Violations, Reports, Vacations, Evaluations, and so on) * Employee Evaluation to support the monthly evaluation of STC call center employees and avoid annual arguments. * Survey System to enable users to collect audience opinion about a specific service, case or a general subject I was acting as Team Leader of Employee Evaluation Module, and technical representative with the customer to deliver the application on Production Server. Implemented with: Spring Boot, Hibernate, Oracle DB, and Angular 6 Using Micro-Services Architecture 5. RASEL System (ECMS) (Feb 2018 – May 2020) Saudi Arabia (KSA) for Saudi Telecom Company (STC) RASEL System is responsible for managing STC correspondence. The system facilitates the receiving and sending correspondences among STC’s internal departments and STC external entities, In addition, the system is integrated with other STC applications and services such as FileNet, iGate, ERP, etc. RASEL allows managers to recommend some actions to be taken toward the correspondence and distribute it to multiple destinations. RASEL users can follow-up on some correspondence with notification support (Email – SMS – Application Notification). The system provides users with dashboards, statistics, and reports on correspondences with filters. RASEL is designed to support multiple organizational groups. I was acting as Senior Developer then Technical Lead. Implemented with: (Web Methods - Angular 5 - Spring Boot - Oracle - Jasper Reports - Spring Web Sockets for Notification) 6. TELCOP System (September 2019 – December 2020): Self-Development Project, as a start-up TELCOP will be a free learning platform concerned with offering all learning activities and providing space for any instructor, publishers to publish his courses, and publication, also will support translating all the content to multi languages, It will start with the first Module Dorrar (‫)درر‬ which is concerning of Courses and Publications, Then the Second Module which is concerning of translating all the entities in the other modules, Also expecting to add more Modules. There are more supporting Modules as a Micro-Services in the background such as (User Identity, Auditing, Notification, Workflow, System Configuration) these are generic Modules that any other external system can integrate with. Implemented With: Spring Boot, Hibernate, MySQL DB, and Angular 8 Using Micro-Services Architecture, plus self-developed generic Java and TS Libraries.
  • 6. 6 7. Mobile Wallet System (MW) (Oct 2017 – Apr 2018) Egypt for National Telecom Regulatory Authority (NTRA) MW is a product act as an Integration System between EBC (Egyptian Banks Company) and Mobile Operators in Egypt (Orange, Etisalat, Vodafone & We), Which EBC uses to validate the mobile number source and currently active in which Operator, and creates of delete wallets from this Mobile Number, also It was integrated with NPC to check if there is NP Request in progress for this Number. Implemented with: (JAX-WS SOAP + (Digital Signature), Hibernate, Oracle, Payara Application Server) 8. Number Portability Systems (NPS) (Feb 2017 – Nov 2017) Egypt for National Telecom Regulatory Authority (NTRA) The Number Portability Clearinghouse (NPC) system is a centralized reference data base used to port subscriber telephone numbers in another operator, so that subscribers may retain their number when requesting a change to their service. NPC is an existing and proven system that uses centralized ordering, centralized port provisioning and centralized number administration information for ported numbers. NPC is web application system so that the Operators can request NP through the website without having NPG (Number Portability Gateway) and a SOAP Web Service so that the Operator can use to request NP through their NPG. Implemented with: (JAX-WS & JAX-RS (SOAP/Rest Web Services) – Hibernate – Oracle – JMS – Paraya App Server – Angular JS) 9. Number Management System (NMS) (Sept 2016 – Jan 2017) Egypt for National Telecom Regulatory Authority (NTRA) Kenya for Telecom Regulatory Authority (TRA) NMS is an application designed for the Regulator to manage the number reservation and allocation in the country. It's a web application, the operators can access the web site and request numbers, and also they can view reports and assign secondary assignee Implemented with: (JAX-RS Rest Web Service – Hibernate – Jasper Reports – MySQL – Payara Application Server) 10. Plagiarism Detection System (Graduation Project) The Project's main purpose is to detect the Plagiarism specially in Academic papers using Natural Language Processing (NLP), It consists of: (Crawler, Parser, Text Analyzer, Similarity Search Algorithms (Vector Space and Fingerprints), and GUI as an interface). work on the Crawler and the Parser, The Crawler has list of famous paper journals (IEEE, Science Direct, ….) and when a new paper is published it download that paper (as PDF) and pass it to The Parser that parse the paper and extract all the data from it (Title, Authors, Volume, Issue, …. , Table of Contents, Paragraphs, Figures, Tables, …..) and save all of these Data in the Database, and the Text Analyzer analyses them and so on. Implemented with: Java SE, Regular Expressions, PDF Parsing, and MySQL Database.
  • 7. 7 Publications 1. Technical Report about the TOR project and the Darknet: • Talking about the problem of privacy and Internet Surveillance • The Internet anonymity by the Mix-Network and TOR Project • The Technical of The Onion Routing and The Operation Onymous • The difference between the Internet, Deep Web and The Darknet -The Darknet in more details and The Hidden Services (legal and illegal) 2. Your Guide to be a Software Engineer: It’s a report about my speech in Brain Storm Event Feb 7th, 2016 Honors and Rewards I was honored for my first Publication (TOR Project and Darknet) as the best presenter of my Class in College and awarded extra grades in the subject (Computer Networks). Volunteering Activities 1. Instructor: (2019) Teaching Angular 6 and Spring Frameworks for a Team and helping them working on their Graduation Project, The Course includes the Best Practices and Architecture and How to write Design Documents and the content of Angular and Spring. 2. Illustrating Some Subjects: (2014 – 2016) (Software related) in College to my friends through notes, sessions and Videos on my YouTube Channel (Ahmed Mater), Subjects such as: Algorithms and Data Structures, Computer Organization, Operating Systems, Mathematics, Computer Networks, Artificial Intelligence and Database Management Systems. 3. C++ Course (30hr): (2013) in summer (2015) for the junior students in the Electric Dept. who wishes to apply for the Computer and Systems Major, The Course include: Basic Programming Concepts (Variables, Arrays, and Functions), Advanced topics (Object Oriented Programming), and How to think and analyze a problem. 4. Java Course (30hr): (2016) in Mid-Year vacation (2016) for intermediate students who wants to apply their programming skills in practical problems, The Course includes: Revising the Basics, illustrating the Object-Oriented Programming, some Data Structure (Queue, Stack, Linked List, .), more Java SE (Collections, Exceptions …), and Final Project which is implementing Breadth First Search (BFS) Algorithm to find a path in a Maze Problem. 5. Software Presenter: (2016) in (Brain Storm Event - in February 7th, 2016): I was giving a speech about the Software Programming. It includes: (Intro about Programming and Programming Languages, Majors of programming, Resources for Learning, where to start, how to make good use of your study in college, and the importance of working on projects while studying). 6. Software Judge: (2016) in a Programming Contest Organized by IEEE (in April 28th, 2016): I was assigned to be a Judge with other Professors from Computer and Systems Dept., the Contest is Problem Solving Contest and we have judge the Software Code of the competitors. 7. Online Instructor: (2014 – Continue) lunching a YouTube Channel (Ahmed Mater) as an educational channel, where I record a video of a lesson and publish it online on the Channel, I have published some videos for the subjects I study in college such as (AI, OS, and Computer Networks), and wish to publish more videos when I finish studying in college. Thanks for your time.