AddThis Social Bookmark Button
sami mohammed ( Available )
chicago, Illinois - 60437 USA
Expertise :j2ee
Job Type :
Contract - W2,Corp-to-Corp
Position :Business and Financial Operations, Healthcare Support

Resume
 
Summary


MOHAMMED


Over 8 years of extensive IT experience as a J2EE developer in collecting business specifications, user requirements, developing, integrating, testing and documenting the entire life cycle.
experience in developing distributed, massively scalable, N tier internet/intranet systems in Financial, Insurance and Health Care applications.
experience in Object Oriented Analysis and Design OOAD using different design methodologies/process frameworks like SDLC, Rational Unified Process RUP, Agile Technologies SCRUM and tools like UML, Rational Rose.
experience in application development using various frameworks like Jakarta Struts Framework 1.2.9/2.1, Spring Framework 2.x, Hibernate framework 2.0/3.0, JSF Framework 1.2, ANT, JUNIT, LOG4J
Extensive experience in design and implementation using design patterns like MVC, MVC-2, Singleton, Front-Controller, Session Facade, Factory, Business Delegate, Service Locator, Data Transfer Object DTO and Data Access Object DAO in the development of distributed Enterprise Applications.
experience in developing business components using Enterprise Java Beans with EJB 2.1/2.0 RMI/JNDI that includes workflow development with Session Beans, Entity Beans and Message Driven Beans.
Strong experience in developing persistence layers using JDBC, Hibernate, entity beans.
experience in developing applications using Spring Inversion of Control and Aspect Oriented Programming AOP.
experience in implementing Service Oriented Architectures SOA using XML based Web Services SOAP/UDDI/WSDL.
Strong experience in developing custom frameworks for data binding modules in which the communication needs generating/parsing of XML using JAXB, JAXP SAX and DOM, XPATH, XSLT and XSL.
Experience in using JMS API and IBM MQ for asynchronous communication from web layer to the EJB layer
Strong AJAX and DOJO skills to speed up the application.
Strong experience in deploying applications on IBM Websphere Application Server 5.1/6.0/6.1, Weblogic Application Server 6.1, JBOSS 4.x and Apache Tomcat Web server 4.0.
Exposure to IDEs like Rational Application Developer 6.0/7.0, IBM WebSphere Studio Application Developer 5.0/5.1, Eclipse 2.0/3.0, MyEclipse.
Strong Experience in working with Databases like Oracle, DB2 and SQL Server 2000.
Strong Experience in writing SQL Queries, Stored Procedures, Triggers, Cursors, Functions and Packages.
Experience in working with operating systems like Windows 98/NT/2000/XP, UNIX, LINUX.
Experience in working with various version control systems CVS, ClearCase etc.
Excellent communication, interpersonal and analytical skills and a highly motivated team player with the ability to work independently.
Ability to learn and adapt quickly to the emerging new technologies and paradigms.
Committed to continual performance development in the workplace, adding value to the organization.

Languages : Java, J2EE, SQL/PLSQL, C, C++,. NET Operating Systems : Windows 98/2000/XP/NT, Sun Solaris, Linux, Unix AIX, MS-DOS Java Technologies : J2SE, J2EE, JSP, Servlets, EJB, Swing, JDBC, JMS, MDB, JNDI, RMI, Web Services, JSF Web/App. Servers : Tomcat 4.0, WebLogic 7.0, 8.1 and 9.0, 10.0 and WebSphere 4.0, 5.0, 6.1, JBoss 4.0 Frameworks and Tools : Struts1.1, 1.2, 2.0, JSF, Spring 2.5.4 2.5.6 Hibernate 2.0, 3.0, JUnit, ANT, AJAX, DWR, Log4J, Eclipse 1.0 and 3.1, MyEclipse, WSAD 5.1, RAD 6.0, CVS, VSS, Exadel, ClearCase, TOAD, XDoclet, Java Mail Web Technologies : JSP, XML, HTML, XSLT, Xpath, Xquery, JavaScript, CSS, DHTML Grid, Servlets, JSF, JSTL RDBMS : ORACLE 10g, ORACLE 8i, ORACLE 9i, SQL Server 6.5, DB2, Access XP/2000/97/95s, Sybase OOAD : UML, Design Patterns Methodology : Agile, RUP



Employment

September, 2008 -  Present
Senior J2EE WebSphere Developer

Regions Financial Corporation Birmingham , AL
Description : Regions Financial Corporation is a secured financial institution that serves a huge domain of customers in the Southeast. This bank offers various financial and banking services to its customers.
The NetBank application is a part of online banking that allows a customer to pay bills securely and enroll in monthly automatic recurring bill payment. The functionalities involved in Bill Pay are Add a Payee, Make a Payment, Set up Automatic Payments, Receive Bills Electronically, Request E-mail Notifications and Review Payments. The application supports intra and inter-bank transfer of funds for a given customer.

Responsibilities : Used Agile Software Development for developing the application.
Responsible for reviewing business user requirements and participated in meeting the users with Business Analysts
Involved in review of the use cases, realization of use cases, design artifacts in UML using Rational Unified Process.
Developed Class Diagrams, Sequence Diagrams and Workflow diagrams using Rational Rose.
Involved extensively in authentication and authorization process using Spring Security.
Good exposure on Spring Security and involved in adding security features for all the modules.
Implemented Spring Webflow for representing the UI flow in a clear and simple way.
Implemented the persistence layer using Hibernate and developed Data Access Objects using Spring DAO component and HibernateDAOSupport
Developed the presentation layer using Model View Architecture implemented by Spring MVC.
Consumed the Spring web service for posting the payment information to the Gateway web service.
Used JMS API for asynchronous communication for triggering the workflow task for processing module.
Involved in marshalling of claim form into XML using JAXB.
Implemented various design patterns in the project like MVC-2, Business Delegate, Data Transfer Object, Data Access Object, Factory, Service Locator and Singleton.
Designed various tables required for the project in Oracle database and used the Stored Procedures in the application.
Performed unit testing using JUnit framework
Used ANT scripts to build the application and deployed on WebSphere Application Server 6.1.
Monitored the error logs using Log4J.
Developed the J2EE components using Rational Application Developer RAD 7.0.
Used CVS for version control.

Environment : J2EE 1.5, IBM WebSphere App server 6.1, IBM RAD 7.0, Hibernate 3.0, Spring Security, Spring AOP, Spring Core, Spring MVC, Spring Web Services, Spring Tiles, Spring Tags, JSP 2.0, JMS, Web services, SOAP, WSDL, UML, JNDI, CVS, Log4J, JUnit, ANT, Rational Rose, Oracle 10g, Windows NT.


July, 2007 -  August, 2008
Role : Senior J2EE Developer

Guardian Life Insurance Appleton , WI
Description : Guardian Life Insurance is 1 of the nation's leading providers of life, dental and long-term care benefits. The main functionality of this application was claim processing and facilitates the users to search information, pertaining to different kinds of Insurance policies and providers list from the data repository.
Responsibilities : Designed the workflow for the client side and server side in UML using Rational Unified Process RUP and created the detailed Design documentation.
Involved in walk through with the analysis for Use Cases and feasibility scope.
Designed Class Diagrams, Sequence Diagrams and Object Diagrams, using IBM Rational Rose to model the detail design of the application.
Developed user interface using JSF Architecture and used JSF Tag libraries. Validated all forms using JSF Framework in the presentation layer.
Designed and implemented DAO, Singleton, Factory and DTO Design Patterns.
Designed and developed the data model for the development of persistence layer.
Used JMS Java Messaging Service for asynchronous communication between different modules.
Used JAXB API to marshall and unmarshall java object and xml respectively.
Used Spring Framework to support the Hibernate tool and Struts.
Used Hibernate to store the persistence data into the IBM DB2 UDB database and written HQL to access the data from the database.
Used XML, WSDL, UDDI, SOAP, SAX parser and Web Services for communicating data between different applications.
Developed logging module-using Log4J to create log files to debug and trace application.
Used CVS for version control across common source code used by developers.
Tested the application functionality with JUnit Test Cases.
Used ANT scripts for automated deployment and preparing the build of the entire application.
Deployed the applications on IBM WebSphere Application Server.

documented the flow and functionality of the code for further reference.
Environment : J2EE 1.5, IBM WebSphere Application Server 6., IBM WSAD 5.1.2 JSF 1.2, Hibernate 3.0, Spring 2.5, JSP 2.0, JMS, EJB 2.1, JNDI, PL/SQL, XML Web Services, SOAP, WSDL, JavaScript, Windows XP, DB2, JUnit, CVS, ANT, Log4J.


May, 2006 -  June, 2007
Role : Senior J2EE Developer

Amcore Bank Rockford , IL
Description : Amcore Bank is a leading financial institution serving IL, WI and IA.
This Project is to develop an online application that facilitates Internet Banking customers to set up online bill payment from their Debit Card/Checking Account to various merchants. Customer has various facilities like Merchant registration, Recurring Payment, Schedule a payment, Fund Transfer, Bill Info, etc. Customer can view his Payment History.
Responsibilities : Involved in designing UML Use case diagrams, Class diagrams and Sequence diagrams using Rational Rose.
Developed user interface using JSP, JSP Tag libraries, Struts Tag libraries and JavaScript to simplify the complexities of the application.
Implemented Model View Controller MVC-2 architecture using Jakarta Struts 1.2.4 Framework at presentation tier.
Created Action Classes which route submittals to appropriate business components and render retrieved information.
Validated all forms using Struts Validation Framework and implemented Tiles Framework in the presentation layer.
used Hibernate 3.0 in data access layer to access and update information in the database.
Used Spring 1.2 Framework for dependency injection and integrated it with the Struts Framework and Hibernate.
Implemented the application using the concrete principles laid down by several Java/J2EE Design patterns like MVC-2, Business Delegate, Factory, Singleton and Data Transfer Object DTO.
Used Web Services - WSDL and SOAP for getting credit card information from third party and used JAXB XML parsers for data retrieval.
used RAD 6.0 for writing code.
Designed various tables required for the project in Oracle 10g database and used Stored Procedures in the application.
Used ANT scripts to build application and deploy on WebSphere Application Server 6.0.
Developed test cases on JUnit.
Used Log4j for logging and tracing the messages.
Used CVS for version control across common source code used by developers.
Environment : J2EE 1.4, IBM WebSphere Application Server 6.0, IBM RAD 6.0, Struts 1.2.4 Web Services, Spring 1.2, JSP 2.0, JMS 1.1, XML, SOAP, WSDL, JAXB, Log4j, JUnit, ANT, JavaScript, HTML, CVS, Oracle 10g, PL/SQL, Rational Rose, Windows XP, UNIX.


May, 2005 -  April, 2006
Role : J2EE Developer

Unitrin Corporate Chicago , IL
Description : Unitrin Corporate provides a comprehensive website offering a range of insurance-related services. The application developed helps customers get quotes and buy insurance online. This project involves developing online services for insurance like getting a quote, buying insurance, making a payment, managing policies and claiming a report.
Responsibilities : Involved in the design and development phases using Rational Unified Process RUP.
Application was based on MVC architecture with JSP 1.2 serving as presentation layer, Struts 1.1 as controller and EJB 2.1 in business layer.
Designed the user interfaces using JSPs.
Developed custom tags, JSTL to support custom User Interfaces.
Developed the application using Struts Framework that leverages classical Model View Controller MVC architecture.
Developed Session EJBs which encapsulated the business logic for getting an insurance quote and buying it.
Implemented the application using the concrete principles laid down by several design patterns like Business Delegate, Session Fa ade, Service Locator, Data Access Object and Data Transfer Object.
Used Java Messaging Services JMS 1.1 for reliable and asynchronous exchange of important information.
Entity beans are used to interact with the Oracle 9i database.
Used XML Web Services for validating customer credentials.
Used Oracle 9i extensively for developing different tables and ran SQL queries on them. Also developed stored procedures using callable statements and created triggers and functions based on the project requirements.
Used Eclipse 2.0 for writing code for JSP, Servlets, Struts and EJBs.
Tested the application functionality with JUnit Test Cases.
Developed automated Build files using ANT.
Developed logging module using Log4J to create log files to debug and trace application.
Used CVS for version control.
Deployed the application on Web Logic 6.1.
Environment : J2EE 1.4, BEA WebLogic 6.1, Eclipse 2.0, Struts 1.2, JSP 1.2, EJB 2.0, Servlets 2.3, JMS 1.1, SOAP, XML Web Services, XML, WSDL, JavaScript, SQL, Oracle 9i, JUnit, CVS, ANT, Log4J, Linux.


January, 2004 -  April, 2005
Role : J2EE Developer

Wachovia Securities Dayton , OH
Description : Block Trade Auction System is web-based solution for Tender notification and tracking which helps internal traders to track tenders that the buy-side firms and tender agents submit and evaluate them and passing them to the trading system.
The internal users could manage access to the system for the external buy-side and tender agents. The buy-side users could tender the trades they are interested in. The tender agents could view the trades that were associated with them and also those that were tendered by the buy-side firms.
Responsibilities : Involved in the design and development phases of Rational Unified Process RUP.
Designed Class Diagrams, Sequence Diagrams and Object Diagrams using IBM Rational Rose to model the detail design of the application.
Application was built on MVC architecture with JSP 1.2 acting as presentation layer, Servlets as controller and EJB 2.0, JDBC as business layer to access Oracle 9i Database.
Developed the application using Jakarta Struts 1.1 Framework : developed action classes, form beans and Struts-Tiles.
Used Struts Validation Framework for validating front end forms.
used XML Web Services for transferring/retrieving data between different providers.
Developed complete Business tier with Session beans and CMP Entity beans with EJB 2.0 standards using WSAD 5.0.
Used JMS Queue communication in authorization module.
Designed and implemented Business Delegate, Session Facade and DTO Design Patterns.
Involved in implementing the DAO pattern.
Used JAXB API to bind XML Schema to java classes.
Used the report generation in the databases written in PL/SQL.
Used Ant for building the enterprise application modules.
Deployed the applications on IBM WebSphere Application Server 5.0.
Environment : J2EE 1.3, IBM WebSphere Application Server 5.0, IBM WSAD 5.0, Struts 1.1, JSP 1.2, EJB 2.0, JMS1.1, Servlets 2.3, SQL, XML, XSLT, SOAP, WSDL, JavaScript, JDBC, DB2, PL/SQL


October, 2002 -  December, 2003
Role : J2EE Developer

St.Luke s Hospital Chesterfield , MO
Description : St.Luke s Hospital is 1 of the largest and most comprehensive health care systems. This system provides Patient Administration, Billing and Pharmacy Management functions for the hospital. This is a dynamic solution that enables to re-engineer their processes across departments and improve workflow.
Responsibilities : Involved in various phases of Software Development Life Cycle SDLC of Patient Administration, Billing and Pharmacy Management modules.
Development of Class Diagrams, Sequence Diagrams and State diagrams in Rational Rose.
Designed web pages using JSP, XSL, HTML, DHTML and client side validation with JavaScript.
Business logic implementation using Servlets and Struts framework.
Designed and implemented Servlet module to capture the XML as request and parse XML.

Developed a Web Service for retrieving the information about the personal insurance details.
Developed and deployed EJBs Session and Entity to implement the business logic and to handle various interactions with the database.
used WSAD while writing code and used CVS for version control.
Deployed business components into WebSphere Application Server 5.0 and involved in transaction management and security management.

Used JMS for communication for sending updates to various other applications.
Involved in writing the ANT scripts to build and deploy the application.
Developed database objects like stored procedures, Triggers to maintain referential integrity of the database.
Implemented Design Patterns like Session Fa ade, Front Controller, Singleton and Transfer Objects.
Used JUnit to do the unit testing and Log4J to create log files.
Environment : J2EE 1.3, WebSphere Application Server 5.0, WSAD 5.0, Struts 1.1, JSP 1.2, EJB 2.0, JMS, Servlets 2.3, Java Script, XML, JAXP, SOAP, WSDL, UDDI, JUnit, CVS, Log4j, Rational Rose, Oracle 8i, Windows XP/2000.


June, 2001 -  September, 2002
Role : Java Developer

Apollo Hospitals Hyderabad India
Description : Doctors Help Desk is a part of total automation of hospitals and nursing homes, who want to keep track of their Staff and Patients. This software allows the user to check the details of doctors and patients in their hospital or nursing homes.
Responsibilities : Developed JSP pages, Servlets and HTML pages as per requirement.
Coding using Java, Servlets, Java Script and HTML.
Used JDBC to provide database connectivity to database tables in Oracle.
Developed the web interface using JSP, connected it to functional java classes.
Used Apache Tomcat Server for application deployment.
Involved in Unit Testing and Integration Testing.
Developed the necessary Java Beans, PL/SQL procedures for the implementation of business rules
Environment : Java, Tomcat4.0, JSP, Servlets, HTML, JavaScript and Oracle 8i, Windows 2000.




Education

Bachelor of Technology Computer Science 2001 , IIT Madras , India .