Ayman Hussein
Location:
Princeton/NJ
visa
status: H1B
+1
(347)-405-2773
Summary:
· 6+ years of experience in the field of IT
, solid Java developer with hands-on experience analyzing, developing and
maintaining large scale, mission critical applications in a multi-platform
J2EE, J2SE, and web systems environment
· Agile Methodologies. Experienced in the use of
agile approaches, including Lean-Development, Extreme Programming and Scrum.
· Works with the front-end web developers and
DBA’s to deliver a rich experience for users.
· Good understanding of Virtualization and
Cloud concepts.
· Develops programs which interact with
complex databases and communication protocols.
· Have working knowledge with CMMI Level 5
SDLC processes at IBM for 2 years.
· Extensively worked in JSP, Servlets,
JDBC, Java Beans, HTML, JNDI, AD, LDAP, JAVA mail, HTTP Services, EJB, REST
Services , Apache Tomcat Server and IBM websphere Application Server.
· Expertise in deploying J2EE Applications
(WAR and EAR) on various J2EE compliant servers in multiple ambiences (DEV,
SIT, UAT and PROD).
· Implementation of SOA using Web Services
(JAX-WS) with SOAP 1.1 protocol on IBM WebSphere Application Server with
exposure towards the Security Layer.
· Experience in SVN repository installation
and usage. Better understanding of versioning nodes.
· Experience in PHP using codeigniter
framework.
· Ability to build an enterprise
Applications from Open source Technologies only.
· Worked with Java, J2EE, HTML, DHTML, XML,
Java Beans, JavaScript, JSP, EJB, JUnit, Servlet, JDBC, Spring, Hibernate and
JMS. Expert in J2EE Technologies, Java Server Pages (JSP),Spring MVC,
Servlet, EJB, JClass4.0, JDBC,REST Web Service, WebSphere Application
Server5.x, WSAD5.1.1, RAD6.0, JBoss4.0.1, Maven 3, Tomcat5.0.28, Oracle9i
Application Server, Jprobe Suite6.0, Application Expert , and many more ... .
· Proven experience in WebLogic, WebSphere
Application Servers and Web Servers on Unix/Linux/Windows Platforms.
Experience with Apache tomcat clustering, Apache server configured to divert
traffic on different servers. Good knowledge in Stored Procedures,
Functions, and Triggers. Creative troubleshooter able to quickly
identify, analyze and resolve complex problems. Excellent
communicator, capable of achieving exceptional results with internal and
external, technical and non-technical stakeholders.
· Experienced in defining Testing
Methodologies, Test Plans and Test Cases, Verifying and Validating Web based
e-Commerce applications and Documentation based on standards for Software
Development and effective QA implementation in all phases of Software
Development Life Cycle (SDLC)
· Experienced in Penetration Testing, Using
Burp Suite , Acunetix and IBM App Scan. Knowledge in
Networking Protocols like TCP/IP, HTTP, FTP, SOAP, SMTP. Ability to
analyze and solve problems in a constantly changing work environment.
Excellent teamwork abilities and good communication skills. Enthusiastic and
committed to maintain quality and efficiency.
· Expertise in Manual/Functional and
Automation Testing
· Have good Working knowledge of Automation
tools and Expertise in QTP, WinRunner and LoadRunner
· Proficient in all cycles of test life
cycle from test planning to defect tracking and managing defect lifecycle
· Extensive experience in coordinating
testing effort, responsible for test deliverables, status reporting to
management and issue escalations
· Have good Domain Knowledge of Technology,
Learning, Healthcare and Marketing industry
· Ensures appropriate quality standards are
applied to all design and development work
· Developing and Maintaining Test Scripts,
analyzing bugs and fixing the defects
Technical
Skills:
·
Languages:
Java, J2EE,PHP, Assembly Language Programming.
·
DBMS:
MySQL, MS Access, Oracle,DB2,Neo4J, OrientDB.
·
Servers:
Tomcat 5/6/7, GlassFish, Websphere Portal Server,WebSphere Application Server
7/8.
·
Cloud:
Bluemix , Amazon AWS , windows Azure.
·
Front-End:
JSP, Swing, angularjs.
·
Middle-Tier:
Servlets, Java Beans, JDBC, JNDI, JPA, SOA, ESB.
·
Java IDE:
Netbeans , WebStorm, Eclipse, RAD, DJ Java Decompiler.
·
Frameworks:
Codeigniter, JSF, Hibernate 3.1, EJB 3,
SOA.
·
Markup
Languages: HTML, XML, CSS.
·
Parsers:
SAX, DOM, JAXB, POJOXML.
·
Packages:
MS-Word, MS-Excel, MS-PowerPoint.
·
Packaging
Tools: Maven 3.0.5.
·
Versioning:
SVN, Git.
·
Designing
Tools: Microsoft Visio
·
Big Data :
Talend Studio , IBM Data Stage .
·
Operating
Systems : MS-DOS, Windows, Mac OS X,Linux.
·
Others:
Web Services, REST Services, SOAP 1.1, Design Patterns.
Professional
Experience:
ITS - Application Developer10/2013 – Present
IBM
Egypt, US, UK
|
Supply Chain Visibility Platform
5/15 to Present
|
SVP is a Saas
Application which provides global standard (EPCIS) based event repositories
in the cloud to:
-securely store supply
chain event data & documents.
-share data with
authorized partners on a need-to-know basis
-discover and ‘on
demand’ query for trade lane events
-subscribe to events and
keep track of the whereabouts of supply chain objects.
|
|
Responsibilities
· Involved in design, development and testing of the
application.
· Developed Component driven UI design using JSF
(Facelets).
· Used spring with Hibernate for relational mapping of the
data base.
·
Working on
creating batch/automation jobs using selenium and UNIX shell scripting and
core java.
· Extensive use of Collection
Framework features like Map, Object, List to retrieve the data from Web
Service, manipulate the data to incorporate Business Logic and save the
data to the cloud database and used stored procedures in the full
application stack to implement multiple selects/inserts/updates.
· Extensively used SVN for version
control management and jazzhub.
· Involved in each and every phase of SDLC.
· Extensively used of Jazzhub and
bluemix for bug tracking and Agile tasks managment.
· managed database physical and logical
models , stored procedures for DB2 and MySql
· Contributed in migrating the project
components to AWS services (EC2 , S3 , EBS).
· Contributed in the designed and
development of the security architecture.
· Written the code of data encryption and
decryption which assures the data integrity availability and
confidentiality using (RSA, AES).
· Build and maintained the RESTful
services using J2EE.
· Modified Fosstrak as the base EPCIS to
add the encryption on its core, to apply the security architecture and
database mnibulations.
· Used Rational Software Architect (RSA)
to develop the code.
· Used OpenSSL , and IBM Liberty Profile
to build the client's certificate system.
· Perform documentation for the modules
designed and developed in the application.
· Coordinating with Testing team to
prepare testing material.
· Participated in design and code
reviews.
· Analysis of the functional
specification document, identify the missing requirements & raise the
business clarifications.
· Used IBM BlueMix Services to build some
of the application modules.
|
|
Technology:
Websphere application server, Spring, Primefaces, Websphere portal server ,
javascript, angularJS, Java, J2EE, Eclipse 4, RSA, SOA, SOAP services
, REST , Mysql, DB2, SVN, RTC, Agile/Scrum Methodologies , web
services(REST).
|
|
|
|
|
|
|
IBM Practitioner portal
10/14 to 05/15
|
Practitioner portal is
the portal for all IBMers which they can manage their own learning ,
courses , documents , it's also the central point for all the learning
documents inside IBM , which is based on IBM Websphere Portal , this
project is to redesign the Practitioner portal with a new responsive and
more user friendly UI using angualr JS .
|
|
Responsibilities
· Involved analysis , design, development and testing of
the application.
· Development using OOP , OOD ,Java,
HTML/CSS/Javascript, SQL, and frameworks such as JSF,Struts, and
AngularJS. Collaborating in a local community on Internet of Things,
utilizing micro-computers and IBM software products for capacity building
and R&D for proof-of-concepts. In addition to mentoring.
· Developed Component driven UI design using JSF
(Facelets).
· Involved in each and every phase of SDLC.
· Played the roles of (Application developer / Scum
Master / Team Lead).
· Developed JSP pages and client side validation by java
script tags.
· Developed the first phase using EJBs & OpenJPA ,
JSF, DB2
· Extensive use of Collection
Framework features like Map, Object, List to retrieve the data from Web
Service, manipulate the data to incorporate Business Logic and save the
data to the cloud database and used stored procedures in the full
application stack to implement multiple selects/inserts/updates.
· Extensively used SVN for
version control management and jazzhub
· Extensively used of Jazzhub
and bluemix for bug tracking and Agile tasks managment.
· managed database physical and logical
models , stored procedures for DB2 and MySql
· Developed backend services (angular
Services) and reused the exciting services(REST , SOAP).
· Migrated some components to Spring
MVC.
· Worked along with the testing using
Rational Performance Tester to help in tuning the application's
performance.
· Used Rational Software Architect
(RSA) to develop the code.
· configured and mapped the security
roles to IBM's internal bluepages.
· Developed Full CRUD application
separately with PrimeFaces to manage the lookup tables .
· Build and maintained the RESTful
services using J2EE.
· Participated in design and code
reviews.
· Contributed in the modules
development using angualrJS .
|
|
Technology: Websphere
application server, Spring, Primefaces, Websphere portal server ,
javascript, angularJS, Java, J2EE, Eclipse 4, RSA, SOA, SOAP
services , REST , Mysql, DB2, SVN, RTC, Agile/Scrum Methodologies , web
services(REST).
|
|
|
|
|
|
|
|
|
|
IBM Education Planning and
Delivery
10/13 to 10/14
|
EPaD
is web application which manages the Learning Planning & Delivery for
all IBMers , it's an internal project which allows the managers to
control the learning budgets over IBM globally , it contains the 2 steps
(planning the budgets , and Delivery assurance to all IBMers ).
|
|
Responsibilities
· Involved in design, development and testing of the
application from scratch to live in 2 Phases .
· Developed UI using JSF, Resource Bundles and backing
Beans.
· Used AJAX Framework for JSF to create rich user
Interface,ANT to create build scripts.
· Performed activities like team co-ordination and code
review.
· Used Agile Team Track Tool for defect tracking ,
assigning tasks , Agile Tracking.
· Used WebSphere as an application server.
· Played the team leader & Scrum master role in the
2 phases of the project .
· Developed the DevOps build and Deployment parts using
UrbanCode deploy.
· Fixed the bugs in the existing application by tracking
in RTC (Jazz).
· Perform documentation for the modules designed and
developed in the application.
· Was responsible for managing the database modeling and
migrations in the development & staging environments .
· Build an innovative application inside IBM innovative
center , had a dedicated domain, and dedicated server internally for my
project which builds any CRUD application based on any schema with
IBM's internal theme v17.
· Worked along with all the team members inside the
project to extract all the processes and migrate the project into the
DevOps using Urbancode Deploy .
· Was Rational Performance Tester SME with the testers
to help in automate all the test scenarios for our application .
· Demonstrated the application after each sprint to the
client in the Sprint review meeting.
· Shadowed the Project manager multiple times.
· Coordinated with testing team in preparing testing
material.
· Used Rational Software Architect (RSA) to develop the
code.
· developed the notification system framework based on
the state machine pattern , with email templating system.
|
|
Technology: Websphere
application server, Websphere Portal Server , JavaServer Faces, Java,
javascript, J2EE, Eclipse 4, RSA, SOA, SOAP services , web
services(REST/SOAP) , Mysql, DB2, LDAP,SVN, RTC, Agile/Scrum
Methodologies , UrbanCode Deploy , UrbanCode release.
|
|
|
|
|
|
|
|
|
Software Developer / DevOps Engineer1/12 to 10/13
IG
Egypt/China
|
Linux based multitasking OS for smart
STBs
1/12 to 10/13
|
IG-OS is a smart
Operating System for Satellite Receiver which based on embedded linux ,
allows the users to integrate with internet applications (Youtube ,
Facebook , Twitter , .. ), and exposes a service for the developers .
|
|
Responsibilities
· Worked with OOD/P, Structured Programming,
Multithreading, Embedded System, C, C++, QT, Linux, GPIO interfacing, DVBs
programming, Concurrent Algorithms and Data Structures, Inter-process
· Contributed in AppStore Developemnt using OOP &
J2EE.
· Team lead for DevOps using Jenkins / Chef - Puppet (team
size : 8)
· Contributed in OS Security artitecture .
· travelled to China to integrate with the hardware
manufacturer (hardware deisgns & components)
|
|
Technology: OOD/P, Structured
Programming, Multithreading, Embedded System, Linux, GPIO interfacing, DVBs
programming, Concurrent Algorithms and Data Structures, Inter-process
communication.
|
|
|
Senior Java Developer05/11 to 01/12
SiliconExpert Technologies
Egypt/US
|
Smart crawler
10/13 to 10/14
|
a smart web crawler ,
configurable , which can crawl the web for a specific contents which in our
case was the (PDFs) from , this crawler is running as a cron job to collect
the PDFs passing them to an internal system for manipulations.
|
|
Responsibilities
· Designed and developed the web crawler and the
configurator.
· Enhanced the existing Crawler with the one I developed
which enhanced the performance for the collected PDfs more than 400%.
· Created Test cases and tested the application
thoroughly.
· Provided support for maintenance of the application.
· applied penetration testing knowledge into the full Saas
Application , found multiple vulnerabilities & fixed them using java.
· perform documentation for the modules designed and
developed in the application.
· perform vulnerability scanning for the web applications
and the servers using OWASP top 10 , and SANS 25.
· Participated in Research and development activities and
executed proof of concept projects.
· Participated in design and code reviews.
· collaborated with the infrastructure team in building a
secure network internally for all the employees.
.
|
|
Technology: Crwaljax , J2EE ,
Google Web toolkit (GWT) , javascript, JIRA , iText , acunetix , burp
suite.
|
|
|
ITS - Application Developer06/10 to 05/11
Systems Management Consultants
Egypt
|
Egyptian Tax Authority
06/10 to 05/11
|
G2G (Government to
Government) system which connects the Civil Status Organization with most
the Government's departments (Egypt Taxes , and Egypt's Social insurance
departments ) , based on IBM's technologies.
|
|
Responsibilities
· Worked as an integration developer with many tools such
as WebSphere integration Developer, Tivoli Directory Server, WebSphere
Process Server, Rational Application Developer & IBM Content Manager,
JSF, JPA.
· normalize records between the channels , integrate the
deparments together using web services & MQ system.
· Used J2SE & ETL Tools to build applications for
internal use to help in normalization and converts the records.
· Participated in design and code reviews.
· perform documentation for the modules designed and
developed in the application.
· Used Rational Application Developer (RAD) to develop the
code.
|
|
Technology: IBM Content
Manager ,RAD, JSF, JPA , WebSphere Process Server ,Rational Application
Server , Java
|
|
|
|
Egyptian People Assembly (EPA)
06/10 to 05/11
|
EPA ECM is web based
enterprise content management solution to handle the Egyptian People’s
Assembly store, update and retrieve information related to Parliament
members and committees meetings.
|
|
Responsibilities
· contributed in web application development for managing
the full work flow for the Egyptian People assembly tasks with JSF,
OpenJpa, Hibernate .
· contributed in the analysis phase of the project .
· installation & configuration for the IBM's ECM
server .
· upgrade & migrate old system to the new ECM .
· Participated in design and code reviews.
· perform documentation for installation, configuration
& migration steps as a reference.
|
|
Technology: RAD, Websphere
process server, Tivoli Directory Server , Spring 3.1, JMS,
Hibernate-3.0, JSF , JPA, Log4j, Agile Methodology, Tomcat
7.0.27,JSON, Apache Subversion 1.2, Eclipse-3.4.2, MQ , IBM
OmniFind .
|
|
|
Process Designer07/09 to 06/10
Arabian Computer Services
Egypt
|
Ministry of Health in Mecca (KSA)
EPCHIS
06/10 to 05/11
|
Enterprise Patient Care
and Health Information System it is a complete solution for health
information management. In its core, EPCHIS has an advanced modern
implementation of EHR (Electronic Health Records), around it all other
modules are integrated through loosely coupled components to deliver all
needed functionality in different sized health care facilities and
unprecedented interoperability. EPCHIS is based upon the latest technology
including Service Oriented Architecture (SOA), Open Standards and Rich
Internet Applications and making use of most up-to-date Microsoft .NET
framework. EPCHIS supports natively MS SQL and ORACLE databases.
|
|
Responsibilities
· I was responsible for building the system's workflow
based on intalio , Java.
· connected all channels (web services , flat files , JMS
, WCF ,Databases) together using Biztalk as the main Orchestrator.
· used Java inside intalio to manage the ETL and the
business rules for the workflows.
· developed the validations for the forms using XSD based
forms.
· Participated in design and code reviews.
· Building business Processes to integrate all the
nodes together using BizTalk.
demonstrate the workflow , orchestration
parts to the client .
|
|
Technology: Microsoft
BizTalk, Sharepoint, C#, intalio, Java, MS SQL, Oracle , visual studio ,
HL7.
|
|
|
Education/Certifications:
· Bachelor of Computer Science - Elshorouk Academy, Egypt
· IBM Certified Deployment Professional - Tivoli Federated
Identity Manager V6.1
· IBM Information Management Optim Technical Professional v2
· Certified Ethical Hacking V8
|