ahmed sharaf, IT Analyst at STC

ahmed sharaf

IT Analyst at STC

STC

Location
Saudi Arabia
Education
Bachelor's degree, Computer Science
Experience
18 years, 6 months

Share My Profile

Block User


Work Experience

Total years of experience :18 years, 6 months

IT Analyst at STC at STC
  • Saudi Arabia - Riyadh
  • My current job since March 2016

Joined STC (outsource from TCS) as senior java integration developer in Postpaid Billing Team currently STC using RBM ( Netcracker product) for postpaid billing and our responsibilities is to implement required business requirement over this product and to facilitate integration with other systems
i am responsible for performing below activities
1. Low level Technical Design & development for requirement as per High level design given from solution team.
2. Mentor the team technically and doing code review.
3. Impact Analysis
4. Technical Architecture for new systems and choose suitable technologies for new system that will fulfill the requirement in easy, efficient, maintainable way.
5. Propose suitable solutions with solution team
6. Handover developed/implemented solution to operation team
7. resolve any integration issues/conflicts between RBM Billing and other systems that interact directly or indirectly like (OM, CRM, EAI, SADAD, Rating, ODS, …)
8. Technical assessment for new team members to join the team.

Senior BSS Java Developer at Huawei Technologies
  • Egypt - Cairo
  • December 2014 to February 2016

working at Huawei as Senior BSS Software Developer,
responsible for analysis, design, development, implementation for Huawei BSS products and BSS solutions for Telecom operators
Huawei Next Generation Business Support Systems (NGBSS), CRM, Provisioning, ESB Integration, UPC, UVC, PRM, and IPCC
Telecom Advanced Business Solutions (TABS Suite), TBF, Order Management.

Senior Software Engineer at HP Enterprise Services
  • Egypt - Cairo
  • August 2011 to November 2014

• Participates as a member of development team.
• Completes development of units with designs prepared by more senior developers.
• Participates in code reviews. Prepares and executes unit tests.
• Applies growing technical knowledge to maintain a technology area
• May perform unit design.
• Configures end-user or enterprise systems designed by more senior technologists.
• Performs work assigned by others.
• Provides time / resource estimates for assigned tasks.

Software Developer/Data Analyst at GizaSystems
  • Egypt - Cairo
  • May 2010 to July 2011

GizaSystem is a leading software Integerator in Egypt and Middle East and africa, i fill position of Software Developer/ Data Analyst

Java/J2EE Developer at TE-Data
  • Egypt
  • June 2008 to May 2010

Java/J2EE Developer
TE-Data
http://www.tedata.net

TE-Data is one of the largest internet service providers (ISP) in Egypt. TE-Data has 70% market share. I fill the position of Java Software Developer. We maintain and develop customized software to support the company business regards ADSL services. I have joined and worked in the following subsystems
• Mediation
It is the software which translates the ADSL usage to the suitable form compatible with the rating engine to be able to bill the customer on his usage as per the company's rating and billing rules.
• Rating & billing engine
It is the software which transforms the customer’s usage to amount of money to be invoiced and paid by the customer. And generate bills for the customer on TE-Data billing system
• Limited Usage Portal
It is a web interface that is used to help TE Data employees to view customer extra, Monthly, and Daily Usage, change customer password and get customer password.
• Provisioning
It is acting as a web service provider to expose Broadhop functionalities for all other systems needing it including
Broadhop provide the following functionalities
o Suspend.
o Activate.
o Upgrade/downgrade.
o And many other ADSL related provisioning operations
Provisioning expose the broadhop functionalities to all other systems as web services. Provisioning also get monthly usage, daily usage, and extra usage, these functionalities are used by TE Data Portal and by Customer care portal.
• Tools and techologis used
• Java
• Eclipse (MyEclispse 5.5.1), NetBeans 6.1
• MySQL 5
• Jmeter 2.3.2 used to perform load testing
• Tomcat 5.5
• JAX-WS
• JSP, Servlets, JSF
• PostgreSQL

J2ME Software Developer at Telecom-Arabia
  • Egypt
  • March 2007 to May 2008

Part time J2ME Developer at
Telecom Arabia
http://telecom-arabia.com/
-RSS Reader
-Knowledge view client
This is a simple mobile client that connect to knowledge view server(one of the biggest publishing companies in UK) and get news
The application has the following features
-The news is organized as set of filters
-Each filter contain some items related to this filter
-When you select item you get the item details and may picture related to this item
-You can create your own filter
-You can send specific item you wish via (SMS, Email)
Tools and Technologies
-J2ME (MIDP 2.0)
-XML
-Eclipse
-GPRS as wireless communication
-HTTP client Library
-KXML parser Library
-SMS
-Mail4Me library
-Matchat Guide
this application get socer schedule with time period
its kept connected with live database
Key Technologies
-J2ME (MIDP 2.0)
-XML
-Eclipse
-GPRS as wireless communication
-HTTP client Library
-KXML parser Library
-SMS
-Mysql
-Java (J2SE)
-Mail4Me library

J2ME Software Developer at ASGATech
  • Egypt
  • July 2006 to January 2007

Develop Mobile Application Using J2ME

http://www.asgatech.com/webportal/

Team Leader For Graduation Project Team at Faculty Of Computer And Information-Cairo University
  • Egypt
  • October 2005 to June 2006

Project Name:Mobile VNC Viewer

Category:Wireless Communications /Smart Devices /Security

Project Description:

Mobile VNC Viewer is a client for VNC that which allows you to view and interact with one computer anywhere on the Internet taking into attention limitation of mobile device (network bandwidth, mobile processing speed, different resolution of mobile and PC).
VNC is an open source project developed in Cambridge university -England
VNC stands for Virtual Network Computing. It is remote control software which allows you to view and interact with one computer (the "server") using a simple program (the "viewer") on another computer anywhere on the Internet. The two computers don't even have to be the same type, so for example you can use VNC to view an office Linux machine on your Windows PC at home. VNC is freely and publicly available and is in widespread active use by millions throughout industry, academia and privately.
Tools
• C++, J2ME (MIDP 2.0)
• Borland JBuilder 2005, Eclipse
• GPRS as wirless communication.
• Client server application
• Socket programming
VNC website

http://www.realvnc.com

Education

Bachelor's degree, Computer Science
  • at Computer Science -Cairo University
  • June 2006

Graduated from Faculty of Computers and Information - Cairo University (FCI-CU) Computer Science, July 2006 Total grade Excellent.

Specialties & Skills

Sun Certified Java Programmer
Database Design
J2EE 1.4
Java (J2SE)
Java J2ME
Servlet , JSP
HTML, JScript, VBS and XML
Intel x86 Assembly
Java (J2EE)
Eclipse & My Eclipse IDE
NetBeans IDE 6.1
Appache Tomcat Application Server
SQL Server
Oracle Forms 10g
Oracle Database Xpress & 10G
Design pattern(Singleton, Bridge,…)
RMI,XML(DOM, SAX, XPath )
Sun Certified Specialist for NetBeans IDE
PostgreSQL
Sun Certified Programmer for the Java 2 Platform, SE 6.0
IBM WebSphere MQ

Languages

Arabic
Expert
English
Intermediate

Memberships

ESEA(Egyption Software Engineering Asociation)
  • member
  • January 2009

Training and Certifications

Training provided by company (Training)
Training Institute:
Datawarehouse & BI concepts with Qlik View
Date Attended:
June 2012