WAEL HASSAN
*** *. ******** ****** . *********, Iowa 52556
(Cell Phone) 641-***-**** - (Home) 641-***-**** .
****.****.******@*****.*** . www.linkedin.com/in/waeladelhassan
JAVA / JEE SOFTWARE ENGINEER
Dynamic software engineer with 4 years of hands-on experience as a key
leader in development lifecycle planning, execution, and management for
leading-edge next-generation applications and business solutions. Skilled
at coordinating all SDLC stages in alignment with software engineering best
practices, from requirements gathering to technical specifications, design,
programming, testing, debugging, and implementation. Talented at
integrating diverse technologies and platforms into a seamlessly
functioning application with innovative features. Possess excellent
troubleshooting skills, with a talent for analyzing code and engineering
well-researched, cost-effective, responsive solutions.
Software Development Lifecycle Management . Java Programming . Back-End
Development
Requirements Analysis . UML Diagrams . Testing & Debugging
Problem Solving . Web Application Deployment . Technical Integration
Languages: Java, Java EE, C++, XML, XHTML, SQL, JavaBeans
Web: JSP, Servlets, JSF, ICEfaces, AJAX, JavaScript, CSS, AngularJS
Databases: MySQL, Oracle 10g, MS SQL, DB2, JPA, MS Access
Tools: Photoshop, Microsoft Office Suite, Eclipse, NetBeans, IBM Rational
Software Architect, SQL Developer, Toad, CVS, SSH, IBM WebSphere
Application Server, Glassfish Application Server, Crystal Reports, Crystal
Reports Server, Visual Paradigm (UML), UML Design Tools, JAXB, JMeter,
SoapUI, ArgoUML, LDAP, Google App Engine, DreamWeaver, CISCO VPN, IBM JMS
Client
Frameworks: EJB, JMS, SOAP, SOA, JAX-WS, REST-WS, JNDI
Platforms: Windows (XP, 7, Server 2003, Server 2008), Linux (Ubuntu 10.*,
Ubuntu 12.0.4, Suse 10.1, Suse 10.2, Suse 10.3, Mandriva, Knoppix), IBM AIX
Server
Design Patterns: Singleton, Factory, Chain of Responsibility, Decorator,
Fa ade, Observer, Adapter, Proxy, Strategy, Command, State, Mediator,
Composite, Iterator, Template
SDLC: Waterfall, Iterative, Incremental, Agile
PROFESSIONAL EXPERIENCE
CAREER NOTE: Completed on-campus studies and currently taking distance
education courses to complete a Master's Degree in Computer Science
(Available for full-time, W-2 employment).
FAWRY INTEGRATED SYSTEMS, Cairo, Egypt . 2010-2013
Software development company focused on secure SOA integrated solutions for
diverse sectors. Staffs 500.
Software Engineer (2012-2013)
Designed and programmed a Java Enterprise application for internal core
banking functions, with JSF, JavaScript, and CSS for the web application,
EJB for the business back-end, and web services. Coordinated business
requirements analysis, database design, and software application
development. Created class, sequence, and ER diagrams with UML tools. Built
the web application in ICEfaces and AJAX, with JMS for asynchronous batch
processes. Defined JPA entities with relationships and queries. Generated
reports via Crystal Reports, with a custom JSF-based Crystal Reports viewer
and Crystal Reports Server for report publishing and scheduling. Drove
enterprise application implementation via IBM WebSphere application server.
Deployed and un-deployed enterprise applications and reviewed logs with IBM
AIX Server.
Selected Achievements:
. Acted as team lead for work structure and task allocation to team
members. Additionally collaborated with other internal teams and external
/ overseas teams.
. Optimized the look and feel of the web design via creative development in
Photoshop, CSS, and JavaScript.
. Improved application security via a role-based security module with
multiple security levels.
. Transitioned JMS service to a web service with zero changes required to
existing working code.
. Facilitated file synchronization between team members by utilizing CVS.
. Assured seamless iteration management and bug tracking via BugZilla.
. Addressed and resolved UAT bugs reported by users. Served as Tier III
support for production issues.
. Fostered adoption of new technologies and systems through demonstrations
and orientation sessions for end users and internal teams.
. Honored with the Fawry Achiever award for Q4 2012 for the success of the
security module. Also recognized with 3 bonuses in a single year for
maintaining 100% production system availability with zero issues.
WAEL HASSAN . Page 2 . 641-***-**** . ****.****.******@*****.***
FAWRY INTEGRATED SYSTEMS, continued:
. Technical Environment: Java, Java EE, XML, XHTML, SQL, Servlets,
ICEfaces, AJAX, JavaScript, CSS, Oracle 10g, JPA, Microsoft Office, IBM
Rational Software Architect, SQL Developer, Toad, CVS, SSH, IBM WebSphere
Application Server, Crystal Reports, Crystal Reports Server, UML Design
Tools, JAXB, JMeter, SoapUI, ArgoUML, LDAP, Cisco VPN, IBM JMS Client,
Windows, IBM AIX Server, Fa ade, Factory, Singleton, Proxy, Waterfall,
Iterative & Incremental Development
Associate Software Engineer (2010-2012)
Developed and implemented a high-performance web application allowing
linkage to e-payment and bill payment systems, using SDLC principles and a
variety of technologies to create an integrated, feature-rich application.
Selected Achievements:
. Designed a JSF and ICEfaces web application acting as a channel for e-
payment and bill payment systems.
. Created robust, flexible template styling and menus via JavaScript and
CSS.
. Enabled transmission of requests to the back-end application with results
returned in appropriate display format via JAX web service.
. Optimized display of validation and error messages while allowing value
filtering in dropdown lists via AJAX.
. Implemented DAO, Fa ade pattern, and dynamic process definition and
loading for a more robust application.
. Delivered reports via Crystal Reports, integrated with JNDI connection
and JavaBeans. Published reports via Crystal Reports Server.
. Technical Environment: Java, Java EE, XML, HTML, XHTML, SQL, JSF,
ICEfaces, AJAX, JavaScript, CSS, Oracle 10g, DB2, JPA, Microsoft Office,
IBM Rational Software Architect, SQL Developer, TOAD, CVS, SSH, IBM
WebSphere Application Server, Crystal Reports, Crystal Reports Server,
JAXB, LDAP, Windows, IBM AIX Server, Fa ade, Factory, Singleton, Proxy,
Iterative & Incremental Development
Additional roles include Freelance Software Engineer for Liveperson.com
(2007-2010), providing desktop web and application development and support
for a variety of clientele. Built applications in Swing, as well as
algorithms for domain problems. Created a translation tool from C++ to MIPS
R2000 instruction set.
EDUCATION
Master of Science in Computer Science
(In progress via distance education; expected completion May 2016)
Maharishi University of Management, Fairfield, Iowa
Courses: Enterprise Architecture, Big Data Using Hadoop, Web Application
Architecture, Advanced Software Development - Design Patterns
Bachelor of Science in Computer Science - Information Systems Minor (2008)
Cairo University, Giza, Egypt
Courses: Data Structures, Software Engineering I& II, Computer Architecture
& Organization, Operating Systems I & II, Algorithms, Genetic Algorithms,
Natural Language Processing, Compilers, Database Systems I & II, Parallel
Processing, Modeling & Simulation
ACADEMIC PROJECTS
. Automated Programming Online Judge (APOJ) - Cairo University: Designed a
web application in JSF 1.1 with MyEclipse IDE under Windows XP, with
cross-platform compatibility, hosted on Tomcat Server. Features include
online contest judging via automated procedures and programming course
assignment grading systems with plagiarism detection. Developed web pages
for CRUD operations using JSF, Facelets, and XHTML, with CSS for handling
validation message styling. Adapted open-source modules to integrate
effective plagiarism detection, with adjustments for compatibility with
submitted code files and the ability to display results within the
context of the web application. Leveraged software engineering and SDLC
principles throughout all stages of a team project.
. Crystal Ball - Maharishi University of Management: Built a function
allowing predictive analysis of historical purchase data to generate
purchase suggestions based on a customer's most recent purchase. Utilized
Java with Hadoop libraries and the Hadoop package on Linux Ubuntu.
Developed input and output files, generated a report to compare results,
and compared via three algorithms. Evaluated the algorithms to determine
efficiency based on speed, memory, disk writing, and network shuffle
space, with algorithms designed using map-reduce with Java.
PROFESSIONAL DEVELOPMENT
Oracle Certified Professional, Java SE 6.0 Programmer (SCJP 6 Certified)
Java Enterprise Edition 5 Web Component Developer Certified Professional
(SCWCD 5)
Java EE 6 Enterprise JavaBeans Developer Certified Expert (SCBCD 6)
J2EE (EJB, Web Services, JSP and Servlets, JSF) - IBM Academic Course at
FCI-CU
Java Developers Conference - EGJUG (2008, 2010, 2012)