Karima Abd-ElGhani, Lead Java Developer / Software Engineer

Karima Abd-ElGhani

Lead Java Developer / Software Engineer

ITWorx

Location
Egypt - Cairo
Education
Diploma, Java Platform
Experience
14 years, 10 Months

Share My Profile

Block User


Work Experience

Total years of experience :14 years, 10 Months

Lead Java Developer / Software Engineer at ITWorx
  • Egypt - Cairo
  • My current job since January 2016

Project Name: Genie II
Accomplishments include:
 Supporting my team with any technical issue, also follow up team progress.
 Estimate all new change requests and design them. Career Objective
Education Reference
Technical Skills
2
 Code review.
Technologies Used: Spring, FreeMarker, iBATIS, Ant, JUnit, Log4j, and Oracle.
Tools: Eclipse, Tomcat 7, SVN, FileZilla, Putty.

Senior Software Engineer at ITWorx
  • Egypt - Cairo
  • March 2012 to January 2016

Senior Software Engineer, March 2012 - Jan 2016, ITWorx - Egypt
Project Name: Vector Material Transfer (VMT)
Accomplishments include:
 Designing whole project components, build all project class diagram
 Creating project logical architecture
 Building project structure from scratch.
 Managing other team member and reviewing written code
 Building test environment using JUnit.
 Performing smoke testing all the project components, and sometimes deep testing.
Technologies Used: Spring MVC, Spring Security, FreeMarker, Spring 3, iBATIS, Maven, JUnit, Log4j, JQuery, (used docx4j, and poi library).
Tools: IntelliJ, Tomcat 7, SVN, FileZilla, Putty.
Project Name: KPI Tool (used for Syngenta SLA’s Reports)
Accomplishments include:
 Acting as team leader by supporting my team with 25% of my time if they faced any technical issue.
 Set change requests estimate
Technologies Used: Free Marker, Spring MVC, Spring3, H2, Log4J, Mongo DB, Restful service.
Tools: IntelliJ, Tomcat 7, SVN, FileZilla, Putty.
Project Name: Panda (Polymorphism analysis Data)
Accomplishments include:
 Involved in design whole project components, build class diagram, components activity diagrams, and sequence diagrams.
 Involved in developing estimates for the project.
Technologies Used: Free Marker, Spring MVC, Spring3, IBatis, Log4J, Junit 4.
Tools: IntelliJ, Tomcat 7, SVN
Client: Etisalat
Project Name: Etisalat Selfcare Mobile Application (Saytar)
Accomplishments include:
 I was involved in developing this application on the BlackBerry platform.
 Developed modules for managing ringtones, alerts, gifts, offers, assign contact ringtone, login, registration, and postpaid bills.
 Involved in developing estimates for the project.
 Support QE team in testing process.
Technologies Used: Pure Java (JavaSE), BlackBerry.
Tools: Eclipse with BB SDK.

Software Engineer at ITWorx
  • Egypt - Cairo
  • October 2010 to March 2012

Client: Coca-Cola
Project Name: Coca-Cola Platform Layer (Dynamic Content Delivery)
Overview: ❑ The Dynamic Content Delivery Platform is custom layer that could be used by other CMS sites/templates through an application server. It allows specifying rules for the content rendering based on external factors. For example: render the background image with color matching the weather temperature degree

❑ Involved in design whole project components, build class diagram, components activity diagrams, and sequence diagrams.
❑ Involved in developing estimates for the project.
❑ Involved in developing change request estimate.
❑ Participate in project structure
❑ Developed component responsible for managing content rendering based on rules by using drools, component responsible for decryption and encryption, apply validation framework using hibernate validation and JSR 303, Exception handling component
❑ Create Test Project using JUnit, also apply unit testing on all components.
❑ Support QE team in testing process.
❑ Participate in project closure meeting.

Technologies Used: Spring MVC, Spring3, Restful, JBoss Drools, JSR 303, Hibernate Validator,
Log4j, JUnit, Jaxab, and Quartz

Client: DU
Project Name: Du Selfcare
Project Overview: ❑ A comprehensive upgrade of the existing Self Care to improve services in key areas such as: ease of registration, comprehensive online billing and payment facilities, online help and support, the ability for the customer to upgrade or modify service plans and/or packages via portal as well as greatly improved usability.

❑ Developing new CRs for Du Selfcare starting from presentation Layer reaching to Backend Layer, also fixing different issues in different use cases, write requirement and design document of different CRs.
❑ Generate CRs class diagram and sequence diagram as well as activity diagram.

Technologies Used: BEA portal, BEA logic, Oracle 10g, LDAP, TEBCO, BSCS, XML, Vignette Content Management System, CVS

Java Developer at FinServ Group
  • Egypt - Cairo
  • May 2009 to July 2010

Java Developer, May 2009-July 2010, FinServ Group - Egypt
Client: HDB (Housing & Development Bank)
Projects Names: Internet Banking
Administration of Internet Banking
MIS (Management Information System)
Projects Overview: * Internet Banking Project consists of some phases which are confirming registration by changing received password in first login, viewing customer position; viewing customer statement for any period he chooses also saving his statement quarters as PDF to eliminate printing statement at the bank.
* Administration of Internet Banking project developed to bank employees to be able to register internet banking user with generated password used for only first login to the site, also manage employees at the bank from adding employee with different role on the IB like Super Admin, Admin, CSO, also update, delete, change role of employees.
* MIS is for viewing bank reports such as KPIS key performance indicators which compare the bank performance with other banks in Egypt, also view bank reports of sales development and current projects also viewing sales products and be able to add new one.

Responsibilities
* Participate in Project Technical Design and planning meetings, and play role Team lead for a week every month.
* Developing CRs passing through all layers, also involved with testers in smoke testing of CR before deployment step.
* Provide support during all phases of a project or a development
* Working on site when start delivering project modules.

Technologies Used: JSF - Spring - JPA Toplink - JavaScript - Ajax - Web Service.
Tools Used: NetBeans - SVN - Glassfish - MySQL

Worked in different projects for ITI (information technology institute)
Travel History
Dubai, Client: du Project: du-selfcare
* Accomplishments include
* Developing new CRS.

Education

Diploma, Java Platform
  • at Information Technology Institute
  • May 2009
Bachelor's degree, Computer Science
  • at Cairo University
  • September 2007

* B.Sc. Computer Science, Faculty of Science, Cairo University, Egypt. (2007) Grade: Good * Graduation Project: Pharmacy Grade: Very Good.

High school or equivalent, Secondary School
  • at Maadi Secondary School
  • July 2003

* High School Name: Maadi Secondary School Degree: 92% (2001-2003)

Specialties & Skills

Application Architecture
Application Analysis
Application Testing
APPLICATION SERVER
BILLING
ENGINEER
SOFTWARE ENGINEER
TESTING
AngularJs
Java Script
Hibernate
Bootstrap

Languages

Arabic
Expert
Dutch
Beginner
English
Expert

Training and Certifications

Certificate of Fundamentals of Agile Software Development (Certificate)
Date Attended:
May 2009
Valid Until:
June 2009