مصطفى محمد محمد الديب, Senior Software Developer

مصطفى محمد محمد الديب

Senior Software Developer

Ossouss Global Commerce

البلد
مصر
التعليم
بكالوريوس, Engineering
الخبرات
15 years, 6 أشهر

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

حظر المستخدم


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

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

Senior Software Developer في Ossouss Global Commerce
  • المملكة العربية السعودية - جدة
  • أشغل هذه الوظيفة منذ أغسطس 2013

Real Time Web Stock Market system, Senior Software Developer

Responsibilities:
• Developed Web Provider which push all real time data to all client through Web Socket
And .Net Socket
• Developed distributed architecture including two main components IIS and Pushers
To maintain thousands of users under stress load
Developed UI which used to view all data On time related to Stock Market

Environment: Using .Net framework 4 , LINQ, XML, C#, VS 2012, SQL server 2008, jquery Desktop, jquery Mobile, HTML5.

Senior Software Developer في Egypt Network
  • مصر
  • أبريل 2010 إلى فبراير 2013

04/2010 -present
Egypt Network (CMMI Level 3)
Investment && Treasury Product (Client/Server Application), Senior Software Developer

Responsibilities: • Performed in a multinational/ multi-cultural team.
• Developed business modules in a large scale Windows Application targeting Islamic banking and Investment sectors and processes.
• Deeply involved in designing, implementing, coding, testing and bug-fixing both business, framework and functional modules.
• Attended and practiced a professional training on IBM Rational ALM software (Application lifecycle management)
• Applying The MVP design pattern.
• Develop Transactions Reports using SSRS.

Environment: Using .Net framework 3.5 WCF, AOP, MVP, LINQ, XML, X-Path, Reflection, C#, VS 2008, SQL server 2008, windows services.

Software Web Developer في Egypt Network
  • مصر
  • أغسطس 2009 إلى مارس 2010

Period: 1/08/2009 - 21/3/2010
WebSMS, Software Web Developer

Project Description: WebSMS (Product) is a Multilanguage ASP.NET MVC third party web site that has these features: 1. Super Account and sub accounts
2. Globalization (Arabic and English and other languages, It's based on resource files)
3. Manage security and permission based on each action in the system for each user
4. Site identity
5. Roles and Membership management
6. Buying BulkSMS and send SMS as a single or scheduling SMS at different times
7. Phonebook that contains contacts for each group
8. Policies management for each client
9. Operations history that describe each send SMS operation for each user
10. Reports


Responsibilities: 1. Implement all GUIs that manage the contents for groups and its recipients
2. The GUIs for submit senders for each client, the interfaces that manage sending - operations as multistep wizard
3. The GUIs that manage permissions and roles (Administrator, partner and client) - and the interfaces that manage reports
4. Globalization for all Sites.
5. Implement the core of system by threading and MSMQ, SQL jobs, SQL assemblies, Triggers and stored procedures, Windows services integrated with MSMQ and Event Viewer, Use Mock and dependency injection pattern to make Unit Testing

Environment: Using C#, LINQ, ASP.NET MVC framework, JavaScript, Ajax, VS 2008, SQL server 2008.

Software Developer في Egypt Network
  • مصر
  • يونيو 2009 إلى يوليو 2009

Period: 2/6/2009 - 29/7/2009
Project Description: EgyptSMSFilter
EgyptSMSFilter module to filter the messages through the MPS gateway based on different criteria such as Sender name, message content, recipient number, sending time and so on.

Responsibilities: Implement (API) Interfaces that manage filtration criteria for each policy for the client.


Period: 2/4/200 - 30/5/2009
Project Description: Voting
Voting is an ASP.NET web site as third party application for Two-Way WebSMS router site to handle the received content then makes the vote for current voting that contains specific competitors then at the end of voting select the result to show the winner.

Responsibilities: 1. Implement interfaces that manage the vote and the phases for each it.
2. Implement interfaces that manage the content.
3. Implement interfaces that manage the reports.
4. Implement API that will interact with SMS Gateway.

Environment: Using C#, LINQ, JavaScript, Ajax, VS 2005, SQL server 2005.

Software Developer في Egypt Network
  • مصر
  • أكتوبر 2008 إلى مارس 2009

Period: 18/10/2008 - 30/3/2009
Project Description: MPS
MPS site (Messaging Platform Server) as a SMS gateway to send and receive the message through the internet and mobile provider by C# VS 2005 and ASP.NET 2.0 and SQL server 2005.

Responsibilities: 1. Implement MPS core based on Multithreading and Microsoft Messaging Queuing.
2. Implement interfaces that manage the policies for each account.
3. Implement interfaces that manage the registration for each account.
4. Implement API (HTTP \[GET, POST\] and XML) that will interact with any third party.
5. Implement Reports.

Software Developer في Microsoft Messaging Queuing
  • مصر
  • أكتوبر 2008 إلى أكتوبر 2008

Period: 1/10/2008 - 15/10/2008

Project Description: MSMQ tool

MSMQ (Microsoft Messaging Queuing) tool as desktop application to handle the messages in the queues And transferring the messages for queue to another queue by C# VS 2005.

Cairo Governorate Development Project في CGDP
  • مصر
  • يوليو 2008 إلى سبتمبر 2008

Period: 7/07/2008 - 30/09/2008
Project Description: Cairo Governorate Development Project (CGDP)
Cairo Government Development Project site that manage all the government business using
Windows SharePoint Service, C#, Java Script, XML and XSL technologies.

Responsibilities: 1. Dealing with lists and document libraries.
2. Dealing with Custom lists and SharePoint designer.
3. Dealing with workflow in SharePoint designer.

Software Developer في Egypt Network
  • مصر
  • يوليو 2008 إلى سبتمبر 2008

Period: 7/07/2008 - 30/09/2008
Project Description: Cairo Governorate Development Project (CGDP)
Cairo Government Development Project site that manage all the government business using
Windows SharePoint Service, C#, Java Script, XML and XSL technologies.

Responsibilities: 1. Dealing with lists and document libraries.
2. Dealing with Custom lists and SharePoint designer.
3. Dealing with workflow in SharePoint designer.

Software Developer في Egypt Network
  • مصر
  • مايو 2008 إلى يونيو 2008

Period: 15/05/2008 - 30/06/2008
Project Description: Exam Management System

Responsibilities:
1. Analysis and Database Design.
2. Developed examination database using SQL Server2005.
3. Designed and Developed the Front End User Interface, Required Graphics, Navigation, HTML Layouts, And Cascading Style Sheets.
4. Used ADO.Net for database connectivity with SQL Server.
5. Developed stored procedures for select, insert and updating using SQL Server.
6. Numerous SQL Stored Procedures, Triggers and Views created.
7. Involved in project documentation.

Environment: Microsoft Visual C#, Microsoft SQL Server2005, ASP.Net, HTML, CSS, Windows XP.

Software Developer في Egypt Network
  • مصر
  • أبريل 2008 إلى مايو 2008

Period: 15/04/2008 - 01/05/2008

Project Description: ITI Registration System

Responsibilities:
1. Analysis and Database Design.
2. Developed examination database using SQL Server2005.
3. Designed and Developed the Front End User Interface, Required Graphics, Navigation, HTML Layouts, And Cascading Style Sheets.
4. Used ADO.Net for database connectivity with SQL Server.
5. Developed stored procedures for select, insert and updating using SQL Server.
6. Numerous SQL Stored Procedures, Triggers and Views created.
7. Involved in project Documentation.

Environment: Microsoft Visual C#, Microsoft SQL Server2005, ASP.Net, HTML, CSS, Windows XP

Software Developer في Egypt Network
  • مصر
  • أبريل 2008 إلى أبريل 2008

Period: 01/04/2008 - 15/04/2008
Project Description: Hangman

Responsibilities: 1. Worked on Microsoft Visual C# to develop game that simulates hangman game.
2. Analysis and Database Design.
3. Developed database using SQL Server2005.
4. Written SQL queries and used ADO.Net to connect with database SQL.
5. Used the Concepts of Multithreading, Exception Handling etc.
Environment: Microsoft Visual C#, Microsoft SQL Server2005, Windows XP.


Period: 01/03/2008 - 01/04/2008
Project Description: Java Messenger

Responsibilities: 1. Worked on Net Beans to develop chat application server that accept many requests from users.
2. Developed chat client that has some features like public & private room chatting, interactive chat, file transfer, registration, status indicator.
3. Used the Concepts of Multithreading, Exception Handling etc.
4. Created different themes that user can choose from them.


Environment: J2SE, Microsoft SQL Server2005, Windows XP.


Period: 01/02/2008 - 15/02/2008
Project Description: JavaScript Game in which user rearrange the image after distributed randomly.

Responsibilities: 1. Developed user interfaces using HTML.
2. Implemented game logic using JavaScript, DOM.

Environment: Notepad, Windows XP.

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

بكالوريوس, Engineering
  • في Al Azhar University
  • يناير 2007

2003-2007, BS, Communication Engineering, Al Azhar University, Faculty of Engineering. (Grade: Very Good)

Specialties & Skills

Object Oriented Modeling
ASP.NET
HTML + CSS
Business Development
Web Development
AOP (Aspect Oriented Programming)
Multithreading ,Threading synchronization
Windows service
Object-Oriented Programming
XML,X-Path, DOM, Regular Expression pattern
AJAX, Jquery and JSON
complex SQL and T-SQL Queries and Reporting Service 2008.
ASP.Net
Unit testing
TDD (Test-driven Development )using Mock and Dependency Injection pattern
Data Base Mail configuration , SQL server profiler
software design and architecting for software systems
Software design patterns ,HTML,CSS
ADO.NET
WCF Web Services
Inversion of Control/Dependency Injection
ASP.NET MVC

اللغات

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

التدريب و الشهادات

MCTS (تدريب)
معهد التدريب:
IteShare
تاريخ الدورة:
January 2012
Software development (تدريب)
معهد التدريب:
iTi (Information Technology Institute
تاريخ الدورة:
September 2007