Fawad Shahid, Snr Java/JEE Developer/Analyst

Fawad Shahid

Snr Java/JEE Developer/Analyst

Intercontinental Hotels Group

Lieu
Émirats Arabes Unis - Dubaï
Éducation
Diplôme, Sun Java Certified Programmer 1.4
Expérience
9 years, 6 Mois

Partager Mon CV

Empêcher usager


Expériences professionnelles

Total des années d'expérience :9 years, 6 Mois

Snr Java/JEE Developer/Analyst à Intercontinental Hotels Group
  • Canada
  • octobre 2008 à juin 2014

IHG is an international hotel company whose goal is to create Great Hotels Guests Love. It has more guest rooms than any other hotel company in the world - that is rooms in more than 4, 150 hotels across nearly 100 countries. IHG hotel guests book over 160 million stays every year. It comprises 7 world class brands including Holiday Inn, Holiday Inn Express, Intercontinental, Crowne Plaza, Hotel Indigo, Staybridge Suites and Candlewood Suites.IHG also provides Priority Club Rewards - the world's largest hotel loyalty program.
I was involved in the development of Loyalty application which included integration with over 40 airline alliances and various partners such as Master card, Visa, Intrac etc.

Role:
1. Designed various application modules.
2. Developed application modules from ground up.
3. Worked with team lead and project manager to plan project, issue development timelines, allocate resources.
4. Involved in decision making for the usage of various open source frameworks.
5. Hands-on development of various application modules
6. Trained new devlopers in setting up development environment and understanding the project goals, development methodologies and codebase.
7. Took on cutting edge tchnologies such as Git(SCM), hibernate-spring integration, Fuse Enterprise Service Bus and comprehensive use of camel routing framework.
8. Exteneded sping framework’s capacities to dependency inject variables and not only objects.
9. Test driven development approach

Environment:
JDBC, SQL/PL SQL, JavaScript, Apache cxf, Hibernate 3.2.6, ehcache, Jasper Reports, Spring 2.5.6, Struts, UML, Oracle 11g, JUnit, IBM MQ, Git, Free Marker 2.2.8, Quartz 2.1.4, Caemel 2.9.5

Programmer/Analyst à MFXChange Holdings Inc
  • Canada
  • avril 2007 à septembre 2008

MFX is one of many subsidiaries of Fairfax, a global financial services holding company. Through these subsidiaries, Fairfax is engaged in property, casualty and life insurance as well as reinsurance, investment management and insurance claims management.
MFX is primarily a technology company providing critical business support in the fields of insurance application service provider (ASP) solutions, and managed infrastructure services to all industries. I was involved in the development of Underwriting Applications for C.V.Starr & Co., part of the C.V.Starr Group, and Royal Sun & Alliance.

Role:
1. Took part in all face to face meetings in an Agile software development team.
2. Involved in developing new user interface using JSP as well as improving existing ones.
3. Developed business rules and Data Access Objects using Hibernate.
4. Involved in detail design of the application and extensively used UML diagrams
5. Developed EJB services, such as rating service, authenticaion services etc, commonly used and shared by different insurance applications.
6. Developed a web service to interact with a brokerage client, and incorporated event handlers for the authentication, logging etc. of SOAP requests and responses.
7. Solved various problems and fine tuned stored procedures and functions for Premium Allocation and Tax Calculation.
8. Used Hibernate for Data Access. Used Hibernate plugin for Spring to create managed Data Access Objects.
9. Used Free Marker for creating activity reports for Submission, Login, Quote, Referral and similar activities.
10. Provided support to team lead for project planning, documentation and trained new developers as well.
11. Provided support to business users(brokers) who used the underwriting systems on an ongoing basis

Environment:
JSP, JDBC, SQL/PLSQL, JavaScript, UML, Hibernate 3, Spring 1.2.1, Oracle 9i, JUnit, Weblogic 8.1/9.2, Free Marker, JAAS 1.4

Java J2EE Developer à Starwood Hotels and Resorts World Wide
  • Etats Unis
  • février 2006 à mars 2007

Starwood is one of the world's largest hotel and leisure companies. They conduct hotel and leisure business both directly and through subsidiaries. Their brand names include St. Regis®, The Luxury Collection®, Sheraton®, Westin®, W® and Four Points® by Sheraton. Through these brands, they are well represented in most major markets around the world.

I was involved in the development of a project called ‘Valhalla’ which was a direct replacement for their COBOL and IBM based mainframe-based reservation systems. Valhalla is a central reservation system based on Soap Oriented Architecture. It was an initiative by the Starwood Tech department to increase the scalability and reliability of a reservation system that processes over $14 billion in booking per year. I was part of a team that was responsible for the development of the accounts module.

Role:
1. Involved in developing inter-engine as well as intra-engine web services using JAX-RPC
2. Developed Data Access Objects using Hibernate and business rules
3. Involved in backend plumbing of the Data Access layer and business rules with web services.
4. Was responsible to co-ordinate with other engines that were using and / or required services from us.
5. Carried out necessary tasks for integration of external services
6. Developed UI using Java Server Faces. Also implemented AJAX functionality
7. Involved in developing the helper classes for better data exchange between the MVC layers.
8. Worked on unit testing using JUnit.
9. Used IBM Rational Application Developer6 for deploying of server-side J2EE components.
10. Wrote Data Loader programs to load data from DB2 database to Oracle database.
11. Involved in writing oracle stored procedures and views.


Environment:
JSF, JSP1.2, JDBC, JavaScript, CSS, UML, WebSphere Application Server 5.x, IBM Rational Application Developer 6.x, Oracle 9i / 10g, JUnit, Windows XP.

Programmer/Analyst à Merrill Lynch
  • Etats Unis
  • juillet 2005 à janvier 2006

Merrill Lynch Direct is a web-based application aimed at managing various activities involved in online equity trading with the portal of Merrill Lynch, one of the biggest financial organizations. The Direct Markets on-line equity application allows Merrill Lynch clients to place orders in equity securities electronically over the Internet.

I was involved in developing the Accounts application module that provides the basic functionalities to manage cash, positions and transactions for customers. It also provides customers to inspect unrealized gain or loss statements and compare their asset allocation portfolio to the asset and sector allocation models for future investment strategy.

Role:
1. Involved in analyzing, developing, implementing and testing.
2. Involved in developing functional model, object model and dynamic model using UML.
3. Developed code for various activities using MVC architecture (Struts framework)
4. Developed client side screen using JSP, HTML and DHTML.
5. Involved in development of EJBs.
6. Involved in developing the helper classes for better data exchange between the MVC layers.
7. Worked on unit testing using JUnit.
8. Used WebSphere Application Server 5.0 for deploying of server-side J2EE components.
9. Involved in writing oracle stored procedures and views.

Environment:
Struts Framework, Servlets2.3, JSP1.2, JDBC, HTML4.0, DHTML, JavaScript, CSS, UML, WebSphere Application Server 5.0, WSAD 5.0, Oracle 9i, JUnit, Windows NT.

Java J2EE Developer à AT&T
  • Etats Unis
  • janvier 2005 à juillet 2005

I was involved in the development of a user account system for AT&T wireless lines. This consists of major modules like Account View with existing features and online bills, editing features for the existing lines, adding new lines, cost analysis etc. Each customer can have any number of phones each for a specific purpose. All the details are stored in backend storage after 24 hours of the confirmation from the customer.

The client is shown the status of the order graphically. The order status is picked up from the database and compared with a lookup table to know which process the order has passed through. When the order has been completed, a notification is sent to the client as well as the customer support indicating the completed status. Change Order and Cancellation facilities are dealt with in different modules of the system

Role :
1. Developed Design Diagrams for Workflow activities using Rational Rose.
2. Developed Javascript for presentation layer validations, JSP for Presentation Layer(Results Display)
3. Developed JSP, HTML and DHTML as front end.
4. Developed Server side components, authentication EJB and order lookup EJB.
5. Involved in unit testing using JUnit.
6. Deployed the application on WebSphere Application Server 4.0
7. Provided Production Support by interacting with the end-users and fixing bugs.


Environment:
Java, EJB, JDBC, JDK 1.2, JavaScript, Servlets, JSP, WebSphere Application Server 4.0, WSAD 4.1, Oracle 8i, Rational Rose, CVS, Windows NT.

Éducation

Diplôme, Sun Java Certified Programmer 1.4
  • à Prometric
  • avril 2006

Successfully passed the SCJP 1.4 exam

Baccalauréat, Computer Science
  • à State University of New York
  • décembre 2004

• Major: Computer Science (Major GPA 3.7) • Concentration: Business  Participated in a teacher-student research project on “Least Significant Bit Steganography.” As a team, we managed to build a Red-Green-Blue color cube used to gain greater understanding of the RGB color space. I presented the project to SUNY Oneonta’s Poster Session Committee and Department of Creative Inventions at the Annual Student Poster Session (Spring 2004).  Independent Study – Worked on Steganography as applied to music. I successfully developed an algorithm that encodes secret messages in wave files, and also has the ability to decode the encoded wave files and bring out the embedded message (Fall 2004).

Specialties & Skills

Web Development
Team Leadership
Rational Rose’ 2000
Java / JEE
Java / J2EE, SQL, PL / SQL
Spring, Hibernate, JSP, JSF, Struts, EJB, Webservices, SOA, JMS, Servlets, JNDI, JPA
Websphere Application Server5.0, Websphere Application Server6.0
IBM WebSphere Studio Application Developer, IBM Rational Application Developer , JBuilder
Git, CVS
JUnit, Freemarker, Velocity, Jasper Reports
Struts, MVC (Model-View-Controller), Session Facades, Data Access Object (DAO), EJB
HTML, DHTML, XML, JAVA SCRIPT, ksh
Oracle 8i / 9i / 10g, MySQL, DB2
NT / 95 / 98 / 2000 / XP
UNIX (Solaris 5.7), Red Hat Linux 8.
Eclipse

Langues

Anglais
Expert
Urdu
Expert