You are on page 1of 5

Adel Hamed

Sun Certified Java Programmer with over 13+ years of experience designing, developing and testing complex enterprise
Java/J2EE applications. Expertise includes Core Java, JDBC, Servlets, JSP, Java Based Frameworks like Spring, Spring-Boot,
Hibernate and Web Services, BPMN flows, Drools across a range of domains, platforms and environments. Excellent
communication skills and is also capable of working independently as a senior developer.

Summary

 Over 15 years of IT experience in analysis, design, development, deployment, testing and support of application
software in JAVA/J2EE.
 Expertise in employing SDLC models, agile scrum methodologies.
 Experience in capturing, analysis and documenting business and software requirements and strengths in design,
implementation and optimization.
 Experience with Object Oriented Programming, Java & J2EE Design patterns, Microservices, Model View
Controller (MVC) & Service Oriented Architecture (SOA).
 Experienced in implementing Application design & development using Java/ J2EE Technologies include
SpringMicroservices, Rest services, EJB etc.
 Experienced in implementing applications using Java based frameworks Spring, Webservices
 Experience in test driven environment using JUnit, DBUnit etc.
 Experience with various RDBMS/ Database servers like Oracle, Microsoft SQLServer.
 Good experience with various Web/ Application Servers like JBoss, cloud services.
 Extensive domain knowledge Banking and Financial Services Industry for over 4 years. Involved in development
project which acts as back off ice application which deals with asset and fund management in BNP Paribas.
 Good experience of around 3 years with Ford, wherein involved in building Java/J2EE web application which is
used as a security application for different application in purchasing practice of Ford.
 Involved in Application Flow diagrams to provide a holistic view of data flow and interaction among all the
applications.
 Experience in version control systems like GIT, SVN, Starteam etc.
 Experience in business rules management system like Drools.
 Worked on Business Process flows, on Jboss BPMN’s.
 Authored and administered continuous integration tool like Jenkins.
 Hands on experience in writing build scripts in maven, gradle.
 Certified in SCJP 1.5 and SCWCD 5.0, Oracle certified PL/SQL Associate.
 AWS Certified Solutions Architect - Associate 

Core Competencies

• Full Application SDLC


• Design, Development, Testing
• Core Java Development
• Java Web Development using MVC architecture.
• Spring boot Microservices
• Aspect Oriented Programming
• Design Patterns
• Quality Assurance Testing
• Object Oriented & Agile Methodologies
• Documentation

Technical Skills

• Java / J2EE
• Web services
• Spring-boot microservices
• Hibernate Framework
• Spring Framework
• Kafka/Active MQ
• Struts Framework
• Drools 5.0
• BPMN
• Java Design Patterns
• Java MVC
• JSP / Servlets / EJB
• JDBC
• Log4J
• Jasper Reports, BIRT
• JavaScript
• HTML
• Gradle/Maven/ANT
• SQL & PL/SQL
• Unix Shell Scripting
• Jenkins
• GIT, SVN, StarTeam, VSS
Database

• Oracle
• Sybase
Certification

SCJP, SCWCD 5.0, OCA(PL/SQL), AWS Solutions Architect - associate

Operating Systems

• Unix
• Windows

Professional Experience:

Cox Communications
Atlanta Nov 2021 – Present.
Sr. Java Developer

Service Assurance Integration Layer (SAIL) Services

SAIL is a middleware that details the health of all COX services. It helps troubleshoot devices, customer, and network
health/liveness. All of the various microservices collects and holds a thorough history of data to allow for customer care,
and also internal helpdesk employees to dial in on when, where, what, and how various pieces of technology function
and operate. These services are CRITICAL for the operation of COX, because of how vast it is. There are over 200 APIs
currently developed (not all actively used) in the SAIL-EAP project (monolithic, not microservices).

Technologies used: Java, Spring-boot microservices, Web services, Hibernate,Kafka,JAXB,Json, Gradle, JUnit
Tools used: Eclipse, Jira, Splunk, SQL Developer, GIT, Jenkins
Server: cloud using Rancher, Kubernetes, Docker
Responsibilities:
 Development of modules that interact with external systems.
 Development in new SAIL rewrite.
Cox Communications
Atlanta Jan 2018 – Nov 2021
Sr. Java Developer
IMS Harmony

Cox Communications was using its switches which was based on old protocols which was behind current market
conditions.
IP Multimedia Core Network Subsystem (IMS) Harmony is a project which integrates Cox telephony customers to use
advanced switches of industry leading company which
offers digital voice and several features like selective call forwarding, busy call forwarding, call trace, anonymous call
rejection, simultaneous ring etc.
IMS is middleware project which is between Cox provisioning system and advanced switch system.
For this it has to communicate with several external systems.
Sub projects include Fraud management, Hostage Barricade, Migration of existing (2 million) customers, E911, API's to
customer care operators.
Technologies used: Java, Web services, Hibernate, Smart Integrator(Cox), Active MQ ,JAXB,Json,Gradle, JUnit
Tools used: Eclipse, Jira, Splunk, SQL Developer, GIT
Server: Jboss
Responsibilities:
 Wrote multiple stages using smart integrator(Cox), each stage with specific functionality.
 Implemented circuit breaker pattern.
 Implemented generic MQ which will be used for other modules in IMS project.
 Handling flow to run through the stages for provisioning multiple telephone numbers.
 Interacting with external interfaces like PGW, RPIL, E911 etc using APIGEE.
 Wrote code to implement producer consumer logic using MDB’s.
 API’s for handling fraud managementcalls from UI.
 API’s for care ops to add/modify existing features.
 Migration workflow.
 Validations using annotations.
 Genericimplementationof DAO layer for common implementations like save, merge, get, getAll, native SQL etc.
 Circuit Breaker pattern implementation.
 Implementation of security filters for incoming calls.
 Data binding using Jackson(json), JAXB.

Cox Communications
Atlanta Jun 2016 – Jan 2018
Sr. Java Developer
EPG Rewrite

EPG is Electronic Programing Guide for Set Top Boxes of Cox Communications. This project is part of Cox Video
Middleware(CVM) team which is responsible for all Cox TV related applications. Legacy system was written by Tvworks.
Legacy system used to get flat files(From TMS feed) as input and it used to generate blocks for 14 day guide. Now, the
input system changed its format to json(On2 xml files, with another system as medium between) and handling that in
this new project. Here we are using freemarker to parse the json to required objects and apache camel to control the
flow of events. The project has two parts, one is to fetch data from input system, convert to required objects and insert
into database, and the other one to retrieve from database and generate binary blocks which Set top box understands.
This setup will be running parallely on multiple servers. There are two types of blocks, boot blocks and 14 day blocks.
Boot blocks holds the 8 hour guide. Boot blocks load immediately when STB starts and 14 hour guide will load after 10
minutes.
Technologies used: Java, Apache Camel, Apache active MQ, Gradle, JUnit
Tools used: Eclipse, Jira, SQL Developer, GIT
Server: Jboss
Responsibilities:
 Handled the module to fetch from Elastic to fetch Json and insert into database and building the data for block
generation on multiple instances.
 Actively participate in the client/stakeholder meetings to gather the user stories, requirements and
specifications, which will act as cornerstones for the application development.
 Used Apache Camel as the enterprise integration pattern that will handle the middleware business logic.
 Implemented Java Messaging Service through Apache ActiveMQ for generating a messaging model, which will
support asynchronous communication between different applications.
 Coordinate the development and testing efforts with the team of developers and testers, act as a bridge
between the project manager and the development team at onsite/offshore to communicate the progress.
 Maintain comprehensive documentation of the application and a technical document describing the code level
details for the application.

Sears Holdings Corporation Feb 2013 – Jun 2016


Chicago
Sr. Java Developer
E Comm Reporting

Project's mission is to enable company's digital marketing partners to reach its target online audience. This is achieved
by providing them with product datafeeds through REST Web services, file feeds or API calls. These feeds provide
product information such as name, description of usage, dimensions, location based shipping eligibility, nature of the
product, taxonomy of the item etc and so on that helps marketing partners reach their target audience. Feeds are
dynamic and responsive and can accommodate dynamic elements like price, availability, user reviews and promotional
discounts. Separate feeds are provided for newly added items such as out of stock, banned, and so on. Targeted
marketing techniques such as SEO URL optimization, location-based advertisements are also incorporated in the feeds.
Project sends feeds to merchant centres of google, bing, iprospect etc.
Technologies used: java, spring, webservices, Kafka topics
Tools used: Eclipse, Jira, mysql connector
Responsibilities:
 Development of new project using Kafka, Spring, webservices to maintain replica of data which is sent to google
market place .
 Development of the project which sends Sears products details such as product description, price, reviews and
availability to Google, Bing, IProspect market place websites
 Technical Analysis for the requirements like change in schema, adding new feeds, etc.
 Coordinating with team at offshore at Sears, Pune
 Support for the system to make sure full feeds are being pushed to respective market places
 Fixing defects if any issues come during batch execution.
 Deployment of code to unixsevers and scheduling the batch jobs using control-m tool.
 Peer review of the code to make sure that code is in sync with coding standards of the organization.

BNP Paribas Dec 2011 – Feb 2013


Chennai/Paris
Senior Java Developer
Order Management System (OMS)

 OMS (Order Management System) was a 2-tiered Financial Back Office application, specialized in Hedge Funds,
for manual pre and post Market Order processing's.
 A major version of OMS went in production in November 2010.
 It became, a multi tiers application with the addition of a Java tier, handling both Hedge and Mutual funds, for
manual interventions and automated processes (i.e. STP: Straight Through Processing).
 For Automatic events (for Mutual Funds only), the application is handling STP events with Web Services and
JMS.
 For Manual events, the PowerBuilder user interface calls a proxy Java web application tiers, in front of the DB
server.
 All calls are redirected to the database via WTX, except lifecycle Order calls, that are handled by the Java proxy.
The aim is to migrate and simplify the applicative processing's which were done by stored procedures - to the
Java tier.
 Currently, migrating all power builder screens to web based screens with Angular-Js with BPMN as process flow.
Technologies: Java 1.6, Angular js, Drools, BPMN, PowerBuilder, Spring, Hibernate, spring web services,MQ
Series,Junit, DB Unit, Tomcat, Sybase, MAVEN, Web sphere Server, JavaScript,XML,

Responsibilities:

 Unit test using Junit, DBUnit


 Writing build scripts using Maven
 Deployment in test environments like IST, UAT
 Development using business intelligence tools like Jboss BPMN Flows
 Design and develop the rules to populate the data for external system of Scribe using Drools rules.
 Development of reports using BIRT
 Development using spring framework using dependency injection and AOP
 Development using spring web services, JMS.
 Front end development using Angular Js
 Integration of spring with hibernate and development in Hibernate.
 Writing SQL queries as required.
 Design and Development using Scrum methodology

Ford Motor Company Oct 2008 - Dec 2011


Chennai/Dearborn, Michigan
Senior Java Developer

 Purchasing Quality Security (PQS) is a web-based system that acts as common application security framework
for all other applications in Purchasing Practice of Ford motors like SWR, SIM, GSM, WSR etc.
 It also works as a security application for external suppliers who access ford applications through third party
website called covisint.
 Access levels also being maintained in this application.
 Developed core application modules using Java, and back end database connectivity.
Technologies: Java 1.4, JSF, JSP, Servlets,JavaScript, Oracle, Toad, ANT, Junit

Responsibilities:

 Development using Java 1.4 version


 Developed front end pages by using JSP, MVC frame work Struts
 Front end validation using Javascript
 Wrote build scripts using ANT script.
 Integration with other applications.
 Integration of external application(covisint)
 Unit Testing using Junit.
 Wrote SQL, PL/SQL programs

You might also like