Ahmed Rafa
Bayonne, NJ *****
Phone: 201-***-****
Email: ************@*****.***
Summary
Over 11 years of experience enterprise systems development, OOAD, Architecting,
Designing and Development using J2EE technologies and Distributed Computing using
EJBs. Extensive Experience in analysis, Design and Development of 3-tier and
n-tier component based application using Java and J2EE technologies under UNIX
and Windows Operating Systems. Around 6 years experience in Software Development
Life Cycle (SDLC) including Analysis, Design Development, Documentation and
Testing Possess. Working experience in MS SQL Server, Oracle, MS Access. Good
exposure to IDE tools like JBuilder, NetBeans. Experience in handling Client
Interactions and ability to quickly adapt to new environments and learn new
technologies. Excellent communication skills, team playing spirit and strong
analytical & problem solving abilities.
Technical Skills
Languages C, Java JDK1.3, C++, SQL, Assembly Language, Pascal,Php
Java Technology J2EE, EJB, JDBC, JMS, RMI, JNDI,STRUTS,MVC,SPRING, HIBERNATE
Java Web: JSP, Servlets, Applets, JavaScript
JAVA GUI Applets, AWT,Swing,
XML XML, SAX Parser, DOM Parser, XSL, XSLT
RDBMS Oracle 7x/8x/9x, MS Access 97/2000, MS SQL
Web/Application Servers Weblogic7.x/8.x, WebSphere 4.0,Apache,Tomcat 4.0, JRUN3.0
Design Methodologies OOAD, UML
OS Windows 95/98/2000/NT/XP, Linux, UNIX, Sun Solaris
IDE/Case Tools JBuilder7.0, Netbeans3.1, Eclipse3.2
Web Design Tools Dream weaver MX
Reporting Tools Excel, Stair steps, Microsoft Visio, Microsoft Project, Crystal Reports
Network Protocol TCP/IP, SMTP, HTTP, FTP, Socket Programming
Education
New Jersey Institute of Technology, Newark, NJ
MS in Computer Science and Information Technology
Alexandria University, Egypt
Bachelor of Science in Civil Engineering
National Education Center, Nutley, NJ
Completed courses in computer electronics technology – studies emphasized
Theory and Lab work in basic and solid state electronics, digital
and analog Circuitry and microprocessors
Certificates
NJ Math Certificate 0061 MATHEMATICS: CONTENT KNOWLEDGE
NJ E-License Soccer
NJ F-License Soccer
Professional Experience
Jan 2009-tilDate
Hudson County Schools of Technology
2000 85th Street, North Bergen, N.J. 07047
I am currently teaching advanced Mathematics at Hudson County Schools of Technology after 6 PM
WBI, INC
Red Bank, NJ
June 2008-tilDate
I am currently working with WBI financial company.
The first application was human resources application I finished it in 7 weeks.
The main purpose of the application allows the employee to request his vacation on line, allow manager to approve vacations. Every manager got his own group; manager can review all his employees’ vacations, the program track all employees vacation history. The application program calculates the balance of the day off for the employee
The work follow employee request vacation, email send to his manager and task assign to his manager, the manager
accepted, email send to human resources and task created for human resources, human resources approved it and email
confirmation sends to the employee.
The application allows the human resources to create new group with its manager, change manager role
I created batch file runs every night at 12 AM to send notification to human resources if any employee starts his days off.
I used J2EE MVC Struts frame work, Core java, JSP, Java Script SQL Server DB.
The second project is financial project Work Flow:
The main purpose of this project to reduce the over head for the employees, the employees creating profiles for
New clients and existing client, currently the employees almost do the most of the work manually, they are using three different databases, two different software Qube3.6 and Axys software.
I am creating generic application using J2EE Struts, Very heavy JSP Pages, Many Java Scripts, Core Java,HTML, CCS and XML for PDF Pages, SQL DB.
The advantages of the application:
1-Create new solicitor
2-Create new Custodians
3-Create new financial advisor
4-Create profiles CLI for Axys by using special characters and protocols
5-Create Groups in Axys by using java (Process class)
6-Create VB scripts and batch files run batch files from JavaScript
7-Create new Portfolio in Qube and Axys and validate the new Portfolio name
8- Create Portfolio Minimumsminmus
9-Create PDF Confidential Client Questionnaire allow the user to enter his information on line
10- Populate the data in PDFs AG Edwards, AIG/SunAmerica, Ameritas, Charles Schwab, FiServe, ING Annuities, Mass Mutual, Merrill Lynch, Nationwide, and PAS Forms
11-Send notification emails to corresponding departments.
12-Send alerts to the operation team
Current project:
The company is moving from Axys and Qube to APX Version 3.0.0
My responsibility is convert the Work Flow project code
Compare and validate the data on the old Qube system and new APX system
Write new code to automate the data from the Work Flow to APX system to save the APX overhead and save APX licensees
Ciber, Inc.
3500 Mitchell Drive
Springfield, Illinois 62711
CIBER-Lagan
January 2008-May 2008
I was working at Ciber as Software configuration using Lagan ECM software
My duties Create Groups, Users, Script Flow, Work Flows, Process definitions, Work Queues, Business rules, Tasks, Events, Classifications, Form, eForms and Troubleshooting issues
Environment: Tomcat server, JAVA, JSP, XML, XPATH, XSL, XSLT, STRUTS, SPRING,HIBERNATE,ORACLE,
The Lagan's software has friendly user interface and that software provides the following services:
• CRM
• 311 & Non-emergency Operations
• Call & Contact Centers
• Human & Social Services
• Shared Service Delivery
• Integrated Case Management & Eligibility
• Process Delivery Platform
• Department of Motor Vehicles (DMV)
• Service-Oriented Architecture (SOA)
200 Laurel Avenue South
Middletown, New Jersey 07748
AT@T
April 2007-Novmber
UAT manager for testing new tasks and new functionalities, reviewing the code with developers, Creating the test cases, validating the data, training the testers and creating daily reports using stair steps and Excel sheet, Following up the issues and providing the team with a proper solution.
Identify, analyze and document defects
Design test plans, cases and scripts
Executes and documents test results
Execute behavioral/structural tests and automate them over time
Document, track and communicate results, bugs, analysis and unresolved problems
Environment: UNIX,JAVA, JSP, HTML, ORACLE
200 Laurel Avenue South
Middletown, New Jersey 07748
IBM-AT@T
October 2005- April 2007
Software Developer and system support between IBM and AT@T Systems
*Review the new requirements with impacted systems
*Write java programs to extract and check validation of the new information
•Insert the new data to database and test.
*Involved in Requirements Analysis, Reengineering and Functional Specifications.
*Investigated the existing processes and suggested the methodologies to optimize
them as per the J2EE specifications.
•Designed the Java Server Pages
*Developed page handlers for the JSP pages.
*Developed JavaScript functions for front-end validations.
*Created a Servlet that redirects the requests to page handlers.
*Used JDBC to access Oracle database
Environment: UNIX,JAVA, JSP, HTML,XML,STRUTS, MVC, Stair steps, ORACLE
New Jersey city University 2039 Kennedy Boulevard Jersey City, New Jersey 07305-1597
Jan 2005-to-May 2005
Software Developer
Environment: Tomcat server, Net beans, JSP, Servlets, XML, EJBs, J2EE, Java
JDK1.5
Project: Update the library website
Responsibilities::
*Update the library website Using Dream waver
*Creating new buttons using Likno Web Button Maker tools
•Creating new sliding menus
*Developed JavaScript functions for front-end validations
*Write java program to email the students who pass the due date of barrow book
* Write java program Calculate the fine for late books
Transend, Inc, Hackensack, NJ One university plaza Hackensack, NJ
Apr 2000– Sept 2004
Senior Programmer / Analyst
Environment: WebLogic Integration 8.1, Oracle 9i, JSP, XML, Windows, JDBC, JNDI,
J2EE, Java, Servlets, EJB
Description: The purpose of the project was to provide send new information to
our users daily I Worked as a Programmer for developing GUI allow the new user to
subscribe online And the user can select his interesting category example News, videogames, weather
etc... Email the users new information. Send the breaking News to the user
cellular phone Share information with our clients.
Responsibilities
•FTP new files from our client servers using UNIX shell script.
*Write java programs to extract and check validation of the new information
•Insert the new data to database and test.
*Involved in Requirements Analysis, Reengineering and Functional Specifications.
*Identified the Use Cases and established the design criteria using UML.
*Investigated the existing processes and suggested the methodologies to optimize
them as per the J2EE specifications.
*Developed and Deployed EJBs to implement business logic.
•Designed the Java Server Pages
*Developed page handlers for the JSP pages.
*Developed JavaScript functions for front-end validations.
*Created a Servlet that redirects the requests to page handlers.
*Used JDBC to access Oracle database and developed Stored Procedures for
executing SQL statements.
*Developed a Controller Servlet for Single Point of Control and Data Access
Object for getting DB Connection from Connection Pool.
*Designed and developed Stateful session beans to maintain user session.
*Used JDBC to access Oracle database and developed Stored Procedures.
•Redirect New User Information to credit card Company for validation.
Teaching Experience:
I am currently teaching advanced Mathematics at Hudson County Schools of Technology after 6 PM and
I have been working as an adjunct professor at Brookdale Community College, New Jersey City University, Saint Peter’s College, Hudson Community College and Essex County College in the Computer Science Department since January 2001,
The total Computer Science, Business Computer Applications, Information System, Software and Harware are 29 courses (87 credits).
Jan 2001-present
I am teaching at:
New Jersey City University
Saint Peter’s College
Hudson Community College
Essex County College
Brookdale Community College
Courses:
Java, C, C++, Assembly, OS, DB, Html, Software Engineering, Information System, Business Applications, Video Games
HOBBIES: Soccer, Golf instructor
REFFERENCES: Available upon request
CITIZENSHIP: U.S. Citizen