8
Manish Joshi Email : [email protected] Phone : 614 615 0872 Summary: 8.5+ years of experience in the Information Technology industry with expertise in developing web-based and standalone applications. Extensive experience as a Java/J2EE Developer/Lead, actively involved in Analysis, Design, and implementation of software applications. Extensive experience with JAVA, J2EE, Web services (SOAP and REST), Spring, Struts, CSS, JavaScript (JQuery, Ext JS), HTML and databases DB2, Oracle, SQLServer and MYSQL. Experience in migrating the projects (like web applications, Java batch applications, and web services) from JBoss version 5 to JBoss version 6 application server. Experience in implementing Service Oriented Architecture and separating concerns of various layers in an application. Extensively used J2EE design and Java patterns like MVC, Front Controller, View Helper, Singleton, Prototype, Factory, Builder, Template and Proxy. Extensive experience in the Retail, Insurance and Banking domain. Extensive development experience in different IDE’s like RAD (Rational Application Developer), MyEclipse, Toad and AQT (Advanced Query Tool). Experience in building the applications using ANT and Maven Scripts, and deploying them in the servers (like IBM WebSphere, Apache Tomcat servers, JBoss Server) through Harvest and Jenkins tools. Has proficient experience in working on production support and resolving the issues with the defined SLA’s. Extensive experience in Agile (Scrum, Distributed Agile), Pair Programming and Test Driven Development. Proficiency in Version Management Tools like CVS, SVN, GIT, Harvest and CA Software Change Managers. Quick learner and always interested in learning new technologies Technical Skills: Server Side Technologies: Java, J2EE, JSP, Servlets, Struts, Spring, XML, Axis 2, JAX-WS, JAX-RS (REST), Junits. Web Technologies: JQuery, JavaScript, CSS, HTML, JSON, AJAX, XML Web/Application Servers: IBM Web sphere, JBoss5, JBoss6, Apache Tomcat, Weblogic

Manish Joshi Resume Java_J2EE

Embed Size (px)

Citation preview

Page 1: Manish Joshi Resume Java_J2EE

Manish Joshi Email : [email protected] Phone : 614 615 0872

 Summary:

8.5+ years of experience in the Information Technology industry with expertise in developing web-based and standalone applications.

Extensive experience as a Java/J2EE Developer/Lead, actively involved in Analysis, Design, and implementation of software applications.

Extensive experience with JAVA, J2EE, Web services (SOAP and REST), Spring, Struts, CSS, JavaScript (JQuery, Ext JS), HTML and databases DB2, Oracle, SQLServer and MYSQL.

Experience in migrating the projects (like web applications, Java batch applications, and web services) from JBoss version 5 to JBoss version 6 application server.

Experience in implementing Service Oriented Architecture and separating concerns of various layers in an application.

Extensively used J2EE design and Java patterns like MVC, Front Controller, View Helper, Singleton, Prototype, Factory, Builder, Template and Proxy.

Extensive experience in the Retail, Insurance and Banking domain. Extensive development experience in different IDE’s like RAD (Rational Application Developer),

MyEclipse, Toad and AQT (Advanced Query Tool). Experience in building the applications using ANT and Maven Scripts, and deploying them in the

servers (like IBM WebSphere, Apache Tomcat servers, JBoss Server) through Harvest and Jenkins tools.

Has proficient experience in working on production support and resolving the issues with the defined SLA’s.

Extensive experience in Agile (Scrum, Distributed Agile), Pair Programming and Test Driven Development.

Proficiency in Version Management Tools like CVS, SVN, GIT, Harvest and CA Software Change Managers.

Quick learner and always interested in learning new technologies

Technical Skills:

Server Side Technologies: Java, J2EE, JSP, Servlets, Struts, Spring, XML, Axis 2, JAX-WS, JAX-RS (REST), Junits.

Web Technologies: JQuery, JavaScript, CSS, HTML, JSON, AJAX, XML

Web/Application Servers: IBM Web sphere, JBoss5, JBoss6, Apache Tomcat, Weblogic

RDBMS: MySQL, DB2, SQL Server and Oracle

Build Tools: Ant, Maven, Harvest and Jenkins

Version Control: GIT, SVN, CVS and Harvest.

IDE Tools RAD (Rational Application developer), My Eclipse.

Tools: TOAD, Hermess, SQL Developer, AQT, WinSCP, Putty, soapUI, RAD,

Clear Quest, SOAP UI, Putty, WINSCP.

Software Methodologies: Waterfall, Agile, Test Driven Development.

Page 2: Manish Joshi Resume Java_J2EE

Professional Experience

Company worked for : Infosys Limited.

American Family Insurance, Madison, WI, USA Oct 2016 – Till Date

A) Project Name: JBoss 5 to 6 Migration of AMFAM Projects Oct 2016 – Till DateRole: Technology Lead

We as an Infosys Factory team, migrating almost 500 AMFAM applications in JBoss 5.x to JBoss 6.x. Those all 500 applications are categorized into five type (like Web Projects, Web Service Projects, EJB Projects, MDB projects and Batch Projects).

With the introduction of JBoss 6, the architecture JBoss have dramatically changed from previous versions of JBoss. Due to this the migration of applications from prior versions of JBoss to JBoss 6 is more complex than prior conversions. Even though JBoss 5.x will still be supported until 2019, AmFam is migrating there all projects to JBoss6.x by end of 2017. It would be beneficial for applications to start migrating sooner rather than later to limit the cost of licensing for JBoss 5.x after 2016.

And also they have decided to combine the migration work of JBoss 6 and IE11 Edge mode compatibility for their web applications.

Application servers: JBoss 5 and JBoss 6 servers. Environment: Java 1.7, J2EE, Spring MVC, Hibernate, JQuery, JSP, HTML, XML, CSS, JavaScript, My Eclipse, DB2, Windows and Linux, Jenkins, Hermess tool, GIT, Harvest, Autosys for batch job scheduling.

Responsibilities Involved:

Responsible to take the knowledge transfer for the projects from there specific SME’s Worked with the Business Team in understanding the requirements and provide proper

estimations for the Migration of the projects. Work with Infrastructure Teams to start setting up servers and JVM’s for JBoss 6.x. Migrating the applications by following the below steps.

- Check the dependencies, Modular class loadings and fix the configuration level issues.- Migrating the Data sources and Resource configurations.- Followed the Categories(like Web Projects, Web Service Projects, EJB Projects, MDB

projects and Batch Projects) specific migration Procedure. Resolving the known issues in Migration, Resolving and debug the generic issues in Migration, Resolving project specific issues in Migration. Fixing the IE11 Edge compatibility issues for the web applications Managing the version control for the deliverables by streamlining and re-basing the

development streams of GIT and Harvest. Coordinating the offshore team and sharing the Knowledge from Onshore to Offshore.

Nationwide Insurance, Columbus, OH, USA April 2015 – Oct 2016

Page 3: Manish Joshi Resume Java_J2EE

B) Project Name: ICM – Incentive Compensation Management Apr 2015 – Oct 2016Role: Technology Lead

ICM is a compensation management tool built by a company called NICE. Nationwide used this application to calculate and process the base and variable commissions for its agents.

The project was to migrate the older version of ICM which was 3.2 to latest version of ICM which is 6.9 along with maintenance of the application and resolving the tickets within defined SLAs.

Core Principles of this application is to calculate the base and variable commissions for Independent, External, Field Sales Manager & NSS agents and generate reports to be used by the respective agents or their managers. The calculation of commissions was done based on different plans the agent sold. Each Plan was an entity in the ICM tool and each plan had calculators which received the data from the subsequent data ports and applied business logic to calculate the commissions to be displayed on reports.

Application server: Tomcat 8 Environment: Liferay 7, Mule , Spring, Hibernate.

Responsibilities Involved:

Migrate the ICM 3.2 version to ICM 6.3 version, by re writing all plans using the syntax and changes compatible to the newer version.

Responsible to provide a quick fix on priority base for the incident tickets created by the business team on the application.

Worked with the Business Team in understanding the requirements and provide proper estimations for the new enhancements.

Development and enhancement of new and existing Plans. Release Management and Maintenance Support. On call support along with enhancements to automate the various manual support related

activities.

C) Project Name: PCB: Sales Management Hierarchy June 2016 – Oct 2016Role: Technology Lead

The PCB (Producer Compensation Benefit) application was responsible to calculate the salaries and generate reports for the Independent Agents of Nationwide. It used to receive the data from applications like PDS, Flood, SDM etc for the calculation of salaries and sales reporting. The data was in the form of flat files to the Mainframe system, which was stored into Oracle database by running various batch process to convert the data from the flat file into Database tables using various stored procedures.

SMH ( Sales Management Hierarchy) was a tier 1 project for Nationwide which included change in the Sales Management Hierarchy for the agents. Going forward the agent was eligible to report to two SM (Sales Manager) and thus there was change in entire hierarchy in the systems which used to send data to the PCB application. This implied changes in the PCB application also.

Application server: IBM WebSphere Application Server. Environment: Java 1.6, J2EE, Struts 1.2, REST WS, JSP, HTML, XML, CSS, JavaScript, WAS 8.0, RAD, Jenkins, Log4j, Oracle, Windows and Linux.

Page 4: Manish Joshi Resume Java_J2EE

Responsibilities Involved:

Worked with the Business Team in understanding the requirements and provide proper estimations for the new enhancements.

Design, Development and create program specifications and unit test plans for Quality Management.

Development and enhancement of new and existing Web application. Release Management and Maintenance Support. Managing the version control for the deliverables by streamlining and re-basing the

development streams of SVN.

Manulife Insurance, Canada May 2012 – March 2015

A) Project Name: Eservices Development Centre of Excellence May 20012 – Mar 2015Role: Technology Lead

IWM (Individual Wealth Management) e-service’s is the portfolio for the client which provides the system as well as middle office services to manage these customer’s contracts. Illustration allows advisors to demonstrate the various products/policies like Retirement Plus and Pension Builder launched by client to its end users.

This is an end-to-end development project involving requirements elaboration, design, build, testing, implementation and post implementation support

Application server: IBM WebSphere Application Server, IBM Websphere Portal ServerEnvironment: Java 1.6, J2EE, JSR 168 portlets, JSP, HTML, XML, CSS, JavaScript, WAS 8.0, RAD, Oracle, Jrules Engine, REST WS Windows.

Responsibilities Involved:

Requirements elicitation and translation to technical specifications. Interact with clients to elicit architectural and non-functional requirements like

performance, scalability, reliability, availability, maintainability. Participate in estimation of complex production defects and enhancements. Impact Analysis, Build and Development Unit Testing and code -review Provide support in resolution of critical incidents. QA, UAT and Implementation Support

Page 5: Manish Joshi Resume Java_J2EE

Company worked for : Head Strong Pvt Ltd.

Nuance , USA Nov 2010 – May 2012

B) Project Name: Nuance Voice Platform (Management Station) May 2010 – May 2012Role: Consultant

The Management Station offers a web-based operation, administration, and maintenance tool that lets to configure and deploy a network easily and provides centralized management of the services in a client’s network.

Application server: Apache Tomcat Server. Environment: Java 1.6, J2EE, JSP, Servlet, ODBC, JDBC, Oracle, Windows.

Responsibilities Involved:

Requirements elicitation and translation to technical specifications. Interact with clients to elicit architectural and non-functional requirements like

performance, scalability, reliability, availability, maintainability. Participate in estimation of complex production defects and enhancements. Impact Analysis, Build and Development Unit Testing and code -review Provide support in resolution of critical incidents. QA, UAT and Implementation Support

Company worked for : Tech Mahindra Ltd.

AT&T , USA Sep 2008 – Nov 2010

C) Project Name: One Point Universal System (OPUS) Sep 2008 – Nov 2010Role: Technical Analyst

OPUS is an application used in Company Owned Retail (COR) Stores for serving their customers. The end-users of OPUS are Customer Service Representatives (CSRs), Store Managers, Regional Sales Managers etc., In AT&T Mobility terms a Market (MKT) represents certain geographical area in the USA. Each market uses either Telegence or CARE as billing system. Each market is further divided into Sub-markets and Service Cities. This enables AT&T to serve better / provide location specific services.

The application is primarily used in Cingular Wireless retail stores. Within the application, you can perform the following functions:

Customer Service

Activations

Page 6: Manish Joshi Resume Java_J2EE

Point of Sale

Inventory functions

Administration

Application server: Weblogic 9.2 Environment: Java 1.6, J2EE, Struts 1.2,JSP, Servlet, ODBC, JDBC, Oracle, Windows, Rational Clearcase, Clearquest, Putty, Winscp.

Responsibilities Involved:

Requirements elicitation and translation to technical specifications. Interact with clients to elicit architectural and non-functional requirements like

performance, scalability, reliability, availability, maintainability. Participate in estimation of complex production defects and enhancements. Impact Analysis, Build and Development Unit Testing and code -review Provide support in resolution of critical incidents. QA, UAT and Implementation Support