MOHAMMED KASHIF IQBAL
IT Lead, Software Development
E-Mail: *************@*****.***
Phone: 405-***-****
Summary
Hands-on information technology leader with 10 + years of experience and a proven track record of architecting
and delivering reliable and scalable systems.
Over 5 years of management experience on Java EE software development with open-source technologies.
Team management includes co-located direct reports as well as remote, offshore resource management
involving mentoring, motivating, collaborating, recruiting, performance reviews and communicating to
accomplish goals. Leadership skills includes in working with highly cross-functional matrix organization and
managing multiple projects utilizing waterfall, XP, Test Driven and Agile/Scrum software development
methodology.
Core Skills
Project Management: Experienced in all phases of software development life cycle (SDLC) for delivery of
enterprise wide applications through project launch: encompassing Requirement management, System
engineering & architecture, Project planning, System QA test plans, Risk management/mitigation, Project
budgeting and Project performance against the plan.
Technologies: Java (1.6, 1.5, 1.4.2), J2EE, HTML, CSS, JQuery, AJAX, JSTL Tag libs, Swing JASON, LOG4J,
Servlets, JSP, EJB, Struts, Spring, Hibernate, SOA, Web-Services, REST, JMS, JNDI, JDBC, JUNIT, SOAP,
XML, AXIS, AJAX, DOM, Java Persistence API, ANT, Maven.
Environment: OS (Linux, Windows), Web logic 6.1/8.1/9.2/10, JBOSS, Web sphere Application server,
Tomcat, MQ Series, Oracle 8/9i/10, Microsoft SQL Server 2000/2005/2008, MySQL, DB2.
Tools: Visio, Toad, DB Visualizer, Eclipse, RAD, RSA, Net Beans, CVS, WinCVS, Clear case, SharePoint, MS
Project, Service now, HP PPM, HP QC, Magic Tickets.
Design/Process: Decorator, Adaptor, Template, Command, Singleton, Strategy, Prototype, Session Façade,
Business Delegate, Service Locator, MVC.
Education
University of Houston Clearlake, Houston, TX (MS - 2007)
Jawaharlal Nehru Technological University, AP India (B.Tech - 2005)
Certifications
Project Management Professional (PMP)
Certified Scrum Master (CSM)
ITIL V3 Foundations Certified.
Lean Six Sigma Green Belt
IBM Certified SOA Solution Designer.
CompTIA Certified Green IT Specialist.
Experience
Mercury Insurance Group, Oklahoma City, OK
Development Lead, Software Development– April 2009 to Present
I am responsible to lead two different technology groups/areas; a Software development team, and production
software support/maintenance. My responsibilities include but not limited to providing technical direction on
platform and technology selection, software development process, plan and implement new systems, working
with IT infrastructure team on software/hardware configuration/monitoring, product release and deployment
activities, working with internal/external auditors on SOX auditing, Working with Security team on PCI
compliance, provide technical support, production support, and incident management for over 40 Web
Applications. Also responsible for budgeting, planning, scheduling, risk management, technical direction,
Architecture, design, development on building software components using J2EE technologies, overseeing agile
software development process, working with various line of business (LOB), program managers and product
owners on requirement/design/integration of software components, addressing customer issues/escalations.
Designed, developed and delivered valuable and business critical service components for new business and
Billing domains to variety of LOB in areas of Personal Auto, Commercial Auto, Home owners, Commercial
property and Mechanical Breakdown Applications.
In addition, I am also responsible for all aspects of resource management, including, but not limited to, talent
acquisition, resource planning, allocation, mid-year and yearly performance evaluation, mentoring/coaching etc.
Listed below are the most recent and noteworthy projects that I have delivered to satisfy the needs and low
maintenance costs applications
Platform Consolidation: Consolidation and maintenance of applications and migrate existing business and
rules to Guidewire Policy Center and Billing Center.
Environment: Java 1.6, Gosu, Tomcat, SQL Server 2008, Web services, ANT, service-now, Quality Center,
Hudson, ETL, HP Quality center, Linux, WinSCP, Guidewire Studio, Eclipse
Responsibilities:
• Implemented agile methodology with monthly sprints to fix the defects and Rate level Enhancements
• Configured rules for Event Message, Renewal and pre updates
• Configured Renewal Workflows
• Configured product Models
• Created new and enhanced PCF files
• Created new System Tables, Type lists, Entities
• Worked on Integrating PC, BC and CC
• Integrated services to implement plugins
Point of Sale Services: Scope of the project was to develop SOA Web services for point of sale Mechanical
Break Down applications for the Car Dealers and Credit unions to sell extended warranty plans for vehicles
where end client can create a quote, bind policy and Accept Credit card payments. To develop online reporting
tool where sales and commissions reports can be generated.
Environment: Requite Pro, MS Project, Visio, java 1.6, JDBC, Hibernate, Web sphere 7.0, RAD 8, Oracle
ESB, JAXWS, Apache Axis, Linux, WINSCP, SQL Server 2008, DB2, AS400, WSDL, clear case, Ant, JUnit,
Selenium, Quality Center.
Responsibilities:
• Defined scope of the project and managed Stakeholder expectations.
• Performed detailed analysis and determined ROI of the product.
• Gathered estimations, resource requirements and determined schedule and budget of the project.
• Created detailed project plan and conducted presentations to Steering Committee for approvals.
• Developed architecture based network diagrams to meet security needs and nonfunctional requirements.
• Involved in detailed Design of the application including Middle tier and database Layer.
• Delegated tasks to team members based on WBS.
• Implemented secure code development to make sure application is PCI complaint.
• Used spring’s bean factories and dependency injection/IOC features to configure the business
components in the system.
• Used SpringJDBC module for the database integration and used Spring JdbcTemplate.
• Used Hibernate Template of Spring framework and used Hibernate as ORM tool for Persistence layer to
enable Pluggable oracle Database.
•
• Used SpringTransaction module for the transaction management.
• Effectively used Spring AOP, Reflection API for implementing logging and transaction advices.
• Conducted Unit testing, Functional testing and automated load testing to meet the requirements and
deliverables accepted by End Client.
• Provided cost analysis and work performance information weekly to Senior Management.
• Maintain Project Schedule and produce weekly performance metrics including critical path analysis,
estimate to complete and schedule performance information.
• Performed risk analysis and managed risk.
• Enforce and enhance the SDLC to ensure compliance with regulatory requirements and SOX audit
assessments.
Oklahoma City Data Center Migration: Scope of the project was to consolidate existing data centers at
different locations to one primary location and implement cloud based virtual servers. This project required to
setup a disaster recovery center. This project also required to decommission or upgrade legacy systems. The
main goal of the project was to reduce the cost of maintenance, provide better support to infrastructure, increase
the application performance and stay in Compliance.
Environment: Java 1.6, Hibernate, Struts, EJB, Spring, Web services, JSP, JQuery, OSB, Windows servers,
IBM web sphere 7.0, RAD 8, Oracle, Maven, Citrix, Linux, IBM HTTP server, SQL Windows, VB, .NET,
Tivoli, Clear case.
Responsibilities:
• Managed team of over 20 onsite and offshore resources from multiple functional areas of Networking,
Windows admin, System Administrators, DBA’s, Developers, Testers and operations.
• Created network architecture diagrams by analyzing the requirements of data center where these
applications needs to be migrated.
• Analyzed the systems to determine which systems can be upgraded, Shipped or Decommissioned.
• Created SOW’s to purchase new VM machines and dispatched purchase orders to vendors.
• Upgraded application servers from WAS6.0 to WAS7
• Upgraded windows servers from windows 2003 to Windows server 2008
• Implemented Code refactoring and upgraded java based applications from 1.4 to java 1.6
• Consolidated batch applications and migrated batch applications scheduling to Tivoli for better
monitoring.
• Conducted impact analysis of. Internal and external applications and coordinated the changes.
• Conducted Load testing and full regression test of the applications and fine-tuned the JVM’s, and JDBC
connection pooling.
• Developed detailed implementation plan and coordinated the project cut over.
• Provided support during post implementation and implemented weekly sprints to fix the defects and
minor application enhancements.
• Maintained Project Schedule and produced weekly performance metrics including critical path analysis,
estimate to complete and schedule performance information.
Financial Software Application System: Scope of the project was to allow users to setup reoccurring
payments via EFT or Credit Card and select a payment date for the policy installments. This project required
modification of Web application to capture the information and store data securely in database, Modify Billing
Cycles, implement a batch application which can communicate to PayPal and EFT transfer to the Bank.
Environment: Java 1.4, Struts, Hibernate, JDBC, Servlets, JQuery, Java Script, JSP, CSS, Oracle 9i, IBM http
Server, WAS6.0, RAD 6, Clear case, Log4J, UML, PayPal API, Tivoli, JMS
Responsibilities:
• Established financial objectives by preparing a project budget, scheduling and approving expenditures,
analyzing variances and initiating corrective actions.
• Developed detailed work plans, schedules, project estimates, resource plans and status reports in
collaboration with the technical teams to layout the progression and scope of the project.
• Managed the integration of the vendors to ensure all assignments are understood, timeline are followed,
and deliveries are completed correctly and on-time.
• Worked closely with security team for PCI compliance and implemented the changes recommended by
them.
• Coordinated product and quality requirements with product management, QA, and the customer to
ensure a quality product was developed and released.
• Involved in the designing of network Diagrams, object diagrams, use case diagrams, sequence diagrams
and collaboration diagrams.
• Development of new features, fixing bugs front-end and middle tier using JSP, Servlets and Struts.
• Code review, Unit testing, Integration testing and Deployments.
• Developed dynamic server pages using JSPs, Servlets and Java Beans.
• Developed Action Form classes as well as Dispatch Action classes to process the each logical request
and forwarded through appropriate Action Mapping.
• Designed XML configuration files for Action Mapping as well as Tiles Definition.
• Used design patterns like Singleton, Struts, Session, Intercepting Filter, Façade, DAO, Factory,
ITERATOR, Service Locator, Type Safe Enumerators
• Design and Coding of communication module with MQ Series and FIX Protocol for information
exchange.
• Coding the Stored procedure, Triggers, Sequences, Constraints using SQL, PL/SQL.
Accident/Violations Reconciliation and Integration with LexisNexis: The Scope of the project was to
enhance the functionality of the Agent station application to integrate with Lexis Nexis to order Credit score,
Vehicle Claim reports, and Current Carrier Information and MVR records. Based on the responses received
automatically reconcile the records and determine rating factors which influence the premium of the policy
coverage.
Environment: java 1.4, JDBC, hibernate, JSP, Struts, IBM web sphere 6.0, RAD 6.0, Oracle 9i, Toad, Ajax,
JQuery, JSON, clear case, Maven.
Responsibilities:
Managing a development team of 9-members as Technical Team lead and working as Technical Architect.
Worked as Onsite Coordinator to coordinate the development and project planning activities between Onsite
team in Oklahoma, California and Offshore team in India.
Conducted brainstorming sessions between Business Analysts, End clients and developers to understand
requirements and worked on design solution
Responsible for the detailed design of the whole system. This include high level design and low level design
of each module using UML along with the integration model.
Prepared the Proof of Concept and the Presented to demonstrate the solution.
Configured Action Classes and Action mappings in the Struts, spring and Hibernate Config file.
Implemented Hibernate persistent classes and their corresponding xml mapping files for storage and
retrieval of information to and from the persistent storage
Implemented Spring Dependency Injection (DI)/Inversion of Control (IOC) concept using Spring
Annotations for Auto wiring.
Used SpringJDBC module for the database integration and used Spring JdbcTemplate for the database
communication.
Involved in the creation of User Interface using JSP, style sheets and XSL.
Designed and developed the UI using Struts view component, JSP, HTML, CSS, Ajax and JavaScript.
Involved in the development of Tables, Indexes, Stored procedures, Database Triggers and Functions.
Developed the application using IBM Rational Application Developer 6.0. And deployed on WebSphere
Application server 6.0.
Midterm Policy Changes: Scope of the project was to provide agents online capability to do midterm policy
changes on the policy, generate ID cards and Declaration pages for Personal Auto and home owner’s line of
business. Build an Admin tool for underwriters to review the changes and apply the changes on the policy.
Environment: java 1.4, JDBC, hibernate, JSP, Struts, IBM web sphere 6.0, RAD 6.0, Oracle 9i, Toad, Ajax,
JQuery, JSON, clear case, Maven.
Responsibilities:
• Managing a development team of 6-members as Technical Team lead and working as Lead J2EE
Developer.
• Responsible for Effort estimation & project planning activities using Function Point analysis and MS
Project.
• Participated through all phases of Software Development Life Cycle (SDLC).
• Used AGILE, Rational Unified Process (RUP) methodology and participated in SCRUM meetings.
• Developed Front end using JSP, JTSL and Struts framework.
• Developed preload (Servlets) mechanism for the entire application, which involves caching of static data
to application cache using the singleton pattern, and many other patterns like MVC, Business Delegate
and DAO.
• Used Struts Framework for the application, Developed Struts Action Classes and Business Logic and
have developed Hibernate HQL and Hibernate mappings /created DAO mappings in Hibernate.
• Involved O/R Mapping using Hibernate.
• Created navigation component that reads the next page details from an XML Config file.
• Cached all the security roles that are stored in the Reference tables and loads along with the main
Servlet.
• Involved in developing stored procedures and Triggers.
• Created custom tags that facilitate developers in building the pages faster.
• Major components designed Reference Table, Navigation, Custom tags and Logout process.
• Implemented security application for the entire Application, which authorizes and authenticates
particular user to view JSP pages.
• Used SOA for Distributed Computing.
• Provided Maven build tool for building and deploying the application.
• Responsible for Unit Testing with JUnit, integration testing of software.
• Closely worked with QA Team to accomplish the assigned task successfully.
• Created UML diagrams like activity diagrams, sequence diagrams, Use case diagrams.
• Assisted in getting the requirements to enhance the existing application.
• Created Reference documents to help developers understand the Framework.
Mercury Insurance Group, Oklahoma City, OK
Sr. Technical Consultant, Software Development– September 2007 to March 2010
Developed consumer portal application to manage their portfolios create new quotes some core functionalities
include promotion codes, provide premium discount, employee referral discounts and developed a admin portal
for processing and reports like Close Ratio, Premium survey reports, transaction reports and Lead management
system.
I was responsible to manage the development team with a team of 6, Responsibilities included to analyze the
requirements, architect, design and develop the applications. Developed Front End using JSP, JTSL, Dojo and
Struts framework, Developed Business Logic and Hibernate HQL and Hibernate mappings /created DAO
mappings in Hibernate. Created UML diagrams like activity diagrams, sequence diagrams, Use case diagrams,
coordinated QA efforts, Application deployments, performance testing and post implementation enhancements.
Consumer Web: This application is for costumers to create personal auto quotes online and select an agent for
further processing the policy. Scope of the project was to provide application capability to accept promotion
codes, provide premium discount, integrate with Active directory to provide employee referral discounts,
Redesign the UI layout, provide Agent Quote links and manage quote leads for the Agents.
Environment: java 1.4, EJB, Hibernate, JSP, IBM web sphere 6.0, RAD 6.0, Oracle 9i, Toad, Ajax, Dojo,
clear case, Maven.
Responsibilities:
• Understanding business objectives and implementation of business logic
• Involved in the design, development and production support of the system and various billing
procedures.
• Implemented the application using the concrete principles laid down by several design patterns such as
MVC, Business Delegate, Session Facade, Service Locator, Data Access Object, Singleton and Factory.
• Designed the user interfaces using JSPs, Java Script, CSS and HTML.
• Developed custom tags, JSTL to support custom User Interfaces.
Developed the application using Struts Framework that leverages classical Model View Controller
•
(MVC) architecture.
Used Hibernate Persistence Strategy to interact with database and spring.
•
Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information
•
such as payment status report to MQ Server using MQ Series.
Coded Server side Enterprise Java beans using Session and Message Driven Beans.
•
Developed the code for Java beans (EJB) and its configuration files for the application.
•
Provided database interface using JDBC Drivers with back-end as Oracle Database.
•
Used JDBC to invoke Stored Procedures and Functions written in TOAD and also used JDBC for
•
database connectivity to DB2.
Designed XML Schema definitions for the XML documents.
•
Designed and developed XSLT & XSL documents.
•
Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
•
Used Clear case for version control of the application.
•
Used Log4j for logging and debugging and JUnit for testing.
•
Implemented API Testing using JUnit Framework.
•
Developed the Use Cases, Activity, Sequence and Class diagrams using Rational Rose Enterprise.
•
Designed a Reference table process that primarily involves caching of the dropdown data for all the
•
pages.
Consumer Admin: Scope of the project was to develop an Admin tool for Web quote Administration and
provide features like reporting, Billing, Activating and deactivating Agents, and modify rating.
Environment: java 1.4, JDBC, JSP, IBM web sphere 6.0,RAD 6.0, Oracle 9i,Toad, Ajax, Dojo, clear case,
Maven.
Responsibilities:
• Designed and developed UI with AJAX, HTML, XHTML, DHTML and JavaScript for more interactive
web pages.
• Creating various reusable Helper and Utility classes which are used across all the modules of the
application.
• Developed POJO's, Data Access Object (DAO) which handles all database operations using Hibernate.
• Worked on Oracle as the backend database and integrated with Hibernate to retrieve Data Access
Objects.
• Wrote JavaScript validations to validate the fields of the user registration screen and login screen.
• Designed and developed JSF components, implemented event handling using Java, JSF, AJAX and
JavaScript for various modules.
• Configured JDBC and LDAP Security in the application server. Developed LDAP server
• Configuration files to enable encryption support for password storage.
• Developed Stored Procedures to process the data stored in the Oracle 9i tables. JDBC is used.
• Developed report like Close Ratio, Premium survey reports, transaction reports
• Used RAD for application development and deployed the application on Web Sphere to integrate run
time components and the tools to develop applications.
Global InfoTech, Oklahoma City, OK
Java Developer, Software Development– May 2002 to August 2005
Developed web based online shopping system where all the available products are displayed in catalogs. The
user can directly go and choose the required items that are displayed for auction. This project is made in to three
modules, auction processing, sales, and inventory management modules. Interfaces are provided for inventory
management and can be accessed by only authorized persons. E-Sale is an application developed using JAVA,
JSP, SERVLETS, JDBC, and struts framework, the application was hosted on tomcat server and oracle as the
database.
My responsibilities include but not limited development of UI using HTML, JSP and Struts, implemented
Authentication and Authorization modules where authorized users can only access the inventory related
operations, ANT scripts for builds and deployments, Controller Servlets, Action and Form objects for process of
interacting with Oracle database and retrieving dynamic data, developed SQL Statements and Stored procedures
for back end communication using JDBC., JavaScript validations on the client side
In addition to development I was also Involved in writing Detail Design Documents with UML Specifications,
unit testing and system testing and also responsible for preparing test scripts for the system testing.
.