Hatem Aly
*+ years of experience in all phases of Software Development Life Cycle (SDLC) including design,
development, testing and maintenance of large and complex applications developed with JAVA/J2EE
technologies.
• Experienced in JAVA technology- Servlet, JSP, spring, Hibernate, Struts, JDBC, and JUnit etc.
• Expertise in using J2EE Application Servers such as WebSphere, JBoss and Glass Fish.
• Experience with Web technologies such as XML, HTML
• Experience in developing applications using Java (J2EE, Servlets, JSP with custom tags, Struts 2.0,
Spring, Hibernate, EJB’s, Java Beans, Core Java, Multi-Threading, Collections, Exception Handling,
JDBC, XML, Agile, JavaScript, HTML, Ajax, Eclipse, Tomcat, Jboss, Design Patterns, Ext JS,
WebLogic 8.1/10.3 and WebSphere,Oracle 10g. Knowledge on JSF.
• Experienced in using Java Persistence Api with Hibernate and Spring Framework.
• Extensive experience with Struts Framework.
• Hands-on experience with IDE Tools like Eclipse
• Excellent database development and management skills (PL/SQL in Oracle and MySQL).
• Experience in developing build scripts using Ant, testing using JUnit and version control using CVS
and SVN
• Thorough understanding of the Software Development Life Cycle and knowledge of Software
Quality Assurance methodologies and strategies.
• Experience in Test Driven Development (TDD) using JUnit.
• Experience in developing and maintaining both front-end and back-end in high volume, highly
available, load balancing applications.
• Strong experience in working web applications using Spring MVC, Struts 2.0, JSP, Servlets and
Hibernate
• Experience in design and architecture of the applications using spring, Hibernate, Restful and SOAP
based Web services.
• Excellent understanding of Software Development Life Cycle (SDLC) and Maven tool.
• Used versioning tools CVS, SVN and Clear Case.
• Quick learner and will become productive in very short time
• Excellent communication skills, work ethics, flexibility, an ability to quickly understand new ideas
and concepts and perform excellently with a team or as an individual.
TECHNICAL SKILLS:
Languages Java, C++, SQL
Java Technologies JAVA, EJB 3.0, JDBC, Java Beans, Servlets, Core Java, Multi-Threading,
Collections, Exception Handling, Servlets, JSP, EJB, Struts 2.0, Spring,
Design Patterns, JMS, Maven, ANT, Restful Web services, HTML, XML,
XLST, XQUERY, Ajax, JQuery, EXTJS, JAXB, Hibernate3.0, JSF, Apache
Axis, CXF and Velocity
Servers Glassfish, JBoss, WebSphere, Web Logic, Tomcat
Databases Oracle 8i/9i/10g/11g, MySQL, SQL Server, Sybase
Operating Systems Windows95/98/NT/2K/XP, RHE LINUX, UNIX
IDE Eclipse, NetBeans
Tools Ant, CVS, SVN, JUnit, Toad,
Vanguard, Malvern, PA
SENIOR JAVA/J2EE Developer June 2013 – Present
Responsibilities:
• Actively involved in Requirements Analysis and Feasibility Study.
• Provided Time Line Estimations for enhancements as well as existing bugs.
• Identify and develop the services and interface libraries corresponding to backend services.
• Develop web application using Struts Framework.
• Developed user interfaces using JSP and HTML.
• Developed Action Form classes, Form beans, Action Classes using Struts
• Created Web.xml, Struts-config.xml, Validation.xml files to integrate all the components in the
Struts framework.
• Designed and implemented publication systems in Java using XQuery to integrate with the Mark
Logic XML database engine.
• Understand the requirements for various modules and develop the working screens from mockup
screens.
• Designed and developed the reusable Custom Components, Custom Classes, and Custom Events
for various applications.
• Participated in the production support and maintenance of Corporate Compliance applications
that was developed in Java, Struts, Perl and System Procedures on a UNIX environment.
• Designed the Front-end screens using JSP, HTML, CSS, High Charts, jQuery and JavaScript.
• Developed the backend using java
• Supported the applications through debugging, fixing and maintenance releases.
• Analyzed web applications, documented detail Test plans, Test cases and expected results based
on the business functional requirements.
• Perform maintenance of business related tasks such as system enhancements, bug fixes, user
support and training, documentation and system upgrades.
• Was responsible in automating the deployment process by developing ANT build scripts.
• Used LDAP for user authentication and authorization process.
• Added features to send e-mail using Java Mail API.
• Used Eclipse as IDE tool to develop the application.
• Monitoring and rescheduling the $U jobs using JobSchedular.
• Remedy was used for bug tracking and responsible for fixing bugs.
• Used CVS as Version tool for the project.
Environment: Java 6, JDBC, Servlets 2.5, J2EE, JSP, JSF 2.0, JavaScript, Hibernate 3.2, Struts 2.0,
DAO,CSS, HTML, XML, AJAX, JUnit, MVC, Web Services, IBM WebSphere 7, Oracle 10g, log4j,
JNDI, My Eclipse, Perl - CGI, J2EE, Struts, Eclipse2.1, Ant1.5, Oracle 9i, Log4j, Toad, Windows XP,
UNIX, LDAP Server, Java Mail, CVS, Tomcat 5.
World Bank, Washington DC
JAVA/J2EE Developer Jun 2010 - May 2013
Responsibilities:
• Develop web application using Spring Framework.
• Created and maintained the configuration of the Spring Application Frameworks IoC container.
• Developed stored procedures and functions.
• Optimized SQL queries and converted them into stored procedures.
• Provided support and encouraged enhancement requests based on impact analysis.
• Designed, developed and maintained the data layer using Spring JDBC framework.
• Consumed Web Services using Spring-ws and Used SOAP and WSDL to connect to third party
services.
• Implemented some modules using Spring-AOP framework.
• Extensively worked on implementation of new enhancements and Bug fixing.
• Developed unit test cases using JUnit4
• Used Quartz Job scheduler to schedule Simple Triggers at specified time on daily basis.
• Configured Hudson to monitor the whole process and provide reporting functionality and
notification functionality to report success or errors.
• Used CVS as the version control system and source code management
Environment: J2EE, Hibernate3.0, JPA, JSP, XML, JUNIT, ANT, Apache, SQL, PL/SQL, Linux,
Windows, Java, JEE, Multi-Threading, Collections, Exception Handling, Restful Web Services, Eclipse,
Spring, Struts, Hibernate, CXF, Servlets, Java, JSP, EJB, SOAPUI, Jboss, Maven and Linux
Pitney Bowes, Stamford, CT
JAVA DEVELOPER Aug 2008 - May 2010
Responsibilities:
• My role included Systems Analysis, Systems Design (including Database Design), System
Development and Systems Implementation
• Designed and developed the application using Spring MVC and Struts, XML and Servlet approach
for View and Controller. Used various components of Struts Framework such as Action Forms,
Action Servlet and Action Mappings.
• Developed Beans and implemented validations.
• Implemented persistence using Hibernate and configured Hibernate in hibernate-cfg.xml file.
• Developed interfaces and their implementation classes to communicate with the Midtier.
• Collaborated with Data and Application Architects to design solutions, to ensure all application
development, testing and deployment was done successfully.
• Documented the whole process and wrote several flow diagrams for easy understanding and future
trouble shooting of errors.
• Programmed in-house Web Applications with the Applications Development Unit using JSP, Java
Servlets and JSF, specifically Account Balance; Collections system for School fees, Ghana Water
and KNUST payments; Staff information system for HR; Customer transaction alert system (i-Alert);
the Bank’s Information Portal.
• Generated ad-hoc reports using SQL
• Involved in Unit and Integration testing.
• Writing Ant build scripts for automation of release/migration process.
• IT Quality Assurance and Compliance duties to ensure that all the different IT units work effectively
and did system troubleshooting to ensure that all branches work effectively
• Sent digitized checks from branches to the Central bank and brought back responses
• Used Oracle 10g as the database.
Environment: J2EE, Spring Framework, Struts Framework, Hibernate, WebSphere Application Server,
JSP, Servlet, XML, Oracle 10g, Windows XP, UNIX
EDUCATION:
Bachelor of Science in computer engineering at Florida Atlantic University, Boca Raton, Florida