anikresume

12
Anik Mukherjee Email: [email protected] Phone: 517 755 7201 Summary: 17+ years of professional experience in a wide spectrum of IT industries – Products, Services, and Software R&D Developed complex enterprise scale applications Domain experience in verticals like Insurance, Retail Banking, Manufacturing and Product development experience Excellent experience in developing JEE based products and applications Conceptualized and led the development of products and applications Strong Expertise in Object Oriented Analysis and Design (OOAD) and Object Oriented Programming (OOP) using Java and J2EE technologies Strong Experience in developing data processing intensive applications using highly available batch processing frameworks Implemented Agile Software Development methodology in product and application development Strong experience in designing and development of multi threaded applications Strong experience in designing and development of Web services Strong design skills using GoF design patterns and JEE design patterns Experience in project and people management Experience in multi team collaborative application development Worked in product development involving teams across the world

Upload: anik-mukherjee

Post on 19-Jan-2017

101 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: AnikResume

Anik Mukherjee

Email: [email protected]: 517 755 7201

Summary:

17+ years of professional experience in a wide spectrum of IT industries – Products, Services, and Software R&D

Developed complex enterprise scale applications Domain experience in verticals like Insurance, Retail Banking,

Manufacturing and Product development experience Excellent experience in developing JEE based products and applications Conceptualized and led the development of products and applications Strong Expertise in Object Oriented Analysis and Design (OOAD)

and Object Oriented Programming (OOP) using Java and J2EE technologies

Strong Experience in developing data processing intensive applications using highly available batch processing frameworks

Implemented Agile Software Development methodology in product and application development

Strong experience in designing and development of multi threaded applications

Strong experience in designing and development of Web services Strong design skills using GoF design patterns and JEE design patterns Experience in project and people management Experience in multi team collaborative application development Worked in product development involving teams across the world

Education:Bachelor of Engineering (Computer Science) from REC Durgapur – (1995 -

May 1999).

Technical Skills:Languages : C++, JavaMiddle tier : JEE (EJB, JMS, JTA, JNDI, JPA, Web Services)Web tier : JSP, Servlets, Struts, Adobe Flex, JQuery, Angular JSApplication Servers : WebLogic, JBoss, Orion, TomcatDatabase : Oracle, SQL Server, Ingres 2.6Methodologies : OOAD, Agile Software Development, TDDIDE : Eclipse, intelliJ IDEA, JbuilderOperating Systems : Windows, LinuxDesign Tools : ERWin4.1, UML, Rational Rose, MS Visual Modeller

Page 2: AnikResume

ORM : Toplink, Hibernate

Project # 1:01/2012 to till dateRole : Senior Application Designer and Implementer Client : Delta Dental of MichiganProject Name : Claim Repricing Engine

Description:Claim Repricing Engine is a module that is part of Claim engine.

Repricing engine is very flexible application to develop what-if scenarios for ASO claims processing. This module offers simulation scenarios to assist sales, marketing teams and actuarial teams within the organization.

Responsibilities:- End to end analysis of claims application- Identifying and Decomposing low level and high-level services

from tightly coupled application code- Composed complex business processes using EJB technologies- Refactored Claims application into business modules like Matching,

Pricing and Payment - Designed business services per each module within the application- Developed Guidelines to externalize business modules as Web Services- Developed Component Diagrams for the Claims application - Developed Coding guidelines for the team for consistency across the

team- Designed application to support inline Claims processing and batch

mode processing- Adopted Test Driven Development (TDD) practices.- Developed Transaction behavior within the application

Environment: JAVA 5, JEE (EJB, JDBC, JMS, WebServices), Eclipse, Oracle 11g RDBMS, WebLogic Application Server, TOAD, Agile Development, TDD, Windows

Project # 2:01/2009 to 12/2012Role : Senior Application Designer and ImplementerClient : Delta Dental of MichiganProject Name : Claims Engine

Description:Claims application automates claims processing using Java

technologies. This highly visible application interacts with various sub

Page 3: AnikResume

systems in the organization via web services and database to fully automate the claims processing. Claims processing workflow involves several steps starting from parsing the incoming claims and issuing the payment.

Responsibilities:- Designed Class diagrams, component diagrams and activity diagrams- Developed Sequence Diagrams, deployment diagrams for the claim

engine- Developed ORM Mappings to store claims data into database

- Developed DAO models for database modules- Developed Session beans to implement business logic and

container managed transactions- Developed custom SQLs for Claims history verification per subscriber- Designed and Developed interactions between Business Rules

system and Claim engine- Implemented Factory and Strategy patterns for pricing strategies- Implemented Testing framework for system testing and service level

testing- Extended JUnit test framework for micro testing the java classes to

support claims functions- Developed and maintained Web Services exposed by claim engine for

claims submission and enquiries- Developed Event model for relaying claims statuses to billing, reporting

teams- Developed Multi threaded modules to concurrent activities within

claims processing- Refactored existing application code base by applying design

patterns like Singleton, DAO, Factory, and Inversion Control to make code testable and maintainable.

- Multi team interaction to solve business requirements- Multi team interaction to resolve dependencies during code delivery

and migration.- Involved in the design and development of payment module in Claim

Engine- Developed batch framework for batch processing the claim payments- Developed XML Schemas and generated XML files using XML Beans

technology

Environment: JAVA 5, JEE (EJB, JDBC, JavaMail, WebServices, XML Parsers), Eclipse, Oracle 11g, WebLogic Application Server, SQL Developer, Windows

Company: BEA Systems Pvt Ltd

Page 4: AnikResume

Duration: May 2007 – January 2009.Platform: Java, JEE, Eclipse 3.2, WebLogic Server 9.2 and 10Product: WebLogic Portal 9.2, 10, 10.2

Responsibilities:

- Analyzing Product Requirement Documents (PRD) and translating them into product features

- Mainline Development and Enhancement of WebLogic Portal- Module leader and core developer for Portal admin console, Visitor tool,

Delegated administration, Custom layout rendering and content management

- Conceptualization and implementation of WSRP portlet- Implementation and maintenance of Light weight portal framework- Developed Session Beans to execute heavy weight processing within

portlets- Implemented database interactions using embedded Pointbase

database and external RDBMS database- Release management of above said modules- Identifying and resolving performance bottlenecks within portal

framework- Customer interaction via Product Management teams- Helped developing capacity planning guide for WebLogic Portal product- Mainline developer for Portal 9.x to 10.x

Employer : CapgeminiTitle : Senior ConsultantDates of employment : March 2006 –April 2007.

Projects #1 : BPU BANKA of Italy October 2006 – April 2007

BPU BANKA is a conversion project from Oracle Forms and PL/SQL to Adobe Flex and Java Objects. Adobe Flex is used to generate the user interfaces/screens and the business logic is implemented in Java Objects.

Responsibilities:- Worked on a Proof of Concept (POC) to demonstrate the capabilities of

new technologies- Created System flow diagrams to understand the existing business

logic- Created test framework to make sure conversion works exactly as old

system- Creating UI screens using Adobe Flex framework

Page 5: AnikResume

- Implemented the business logic in Session Beans.- Created DAO objects using Hibernate - Dependency injection and logging using Spring- Created JUnit test cases to serve as developer regression tests.- Create WAR files for the application- Deployment of WAR files into JBoss Application server

Project #2: IPC PRICE/IPC WORLD/FACTS Mar 2006 - Sep 2006

The International Product Pricing application (IPCPricing) allows users to generate reports and quotes based off of model and option pricing information fed from BARS (Billing and Accounts Receivable System). All code runs on a BEA platform and is deployed to the GWH environment using the BEA console through an EAR file.

Responsibilities:- Performed requirement analysis at client site- Acted as onsite coordinator for the project- Managed small size team and successfully delivered the solution to

client- Transferring the acquired knowledge to the offshore team and

documenting the requirements.- Standardized development environment to use eclipse IDE- Developed ER diagram for the application - Created SQL scripts to install model into the database- Created UI screens using JSP- Developed Action classes and configured Struts framework for the

application- Created WAR file for the application- Developed Session Beans and ORM mapping classes using Hibernate- Supported the application in production and pre-production

environments

Employer : Patni Computer ServicesTitle : Senior Software EngineerDates of employment : April 2003 –February 2006.

Projects #1 : IManage July 2005 – February 2006

GE Commercial Finance Fleet Services Europe has launched a 2-year program, called iManage, to develop a comprehensive online solution to fulfill its customers’ needs. This is a European-wide program covering 10 countries as well as international pan-European customers.

Page 6: AnikResume

The objective of this program is to propose to customers a comprehensive fleet management online desktop that will link information to analysis to action to control. This solution will comprise a web dashboard, data query capabilities (vehicle contract data, driver data, event data) and will offer transactional capabilities (data update, online services booking) as well as reporting capabilities.Generation 1 of this Program will feature an on-line customer dashboard linked to the current iReport query and reporting application. This will available for largest customers in January 2006 for 2000 customers that are either single country or multi-country customers.

Responsibilities:- Developed Class diagram for the application using Rational Rose- Created Low Level Design document using Visio- Created UI screens using JSP- Developed Action classes using the Struts framework.- Developed Session Beans and business delegates using Java.- Developed ORM mapping classes using Hibernate- Used Spring for dependency injection and transaction management. - Testing the application using Jboss Application Server 4.0.3

Projects #2 : Money Transfer System (MTS) / Electronic Payment Domain (ABNAMRO Chicago) June 2004 – March 2005

Money Transfer System (MTS) is a product designed by Intranet to meet various aspects of it’s customer (ABNAMRO bank Chicago). MTS is the core system, which handles wires that comes in the bank through other interfaces. All the interfaces in the bank (web based, GUI based) talk to MTS through Electronic Payment Domain (EPD). MTS processes the wires and talks to FED/SWIFT (forward the information to FED/SWIFT) and receives the acknowledgement and sends the acknowledgement back to the interface(s) through EPD. EPD is an in-house product of ABN, which formats the data of different interfaces in a form, which MTS understands.

Responsibilities:- Performed requirement analysis at client site at ABN AMRO Chicago.- Acted as onsite coordinator for the project for the offshore team.- Transferring the knowledge to the offshore team and documenting the

requirements- Preparing High Level Document for the project.- Helping the offshore team to set up the development environment- Developed business logic using Java and Session beans and

Mercator.

Page 7: AnikResume

- Developed ORM mapping classes using Hibernate

Projects #3 : Fulfillment Simplification Motorola (Germany) April 2003 – May 2004

Fulfilment Simplification is a Total Solution for Motorola Germany, right from receiving an order from Customer to its shipping. Whole idea of implementing Fulfilment Simplification concept is to make the process of getting an Order from a customer to shipment very easy and smooth. Idea behind implementing this process is to try to ship a customer order in minimum turnaround time, approximately 24 hours and this can vary depending upon order size. It means making flow of automated order, materials, manufacturing and distribution process very simple and transparent.

Responsibilities:- Understanding the workflow at the client site in Motorola Germany.- Preparing High Level Document for the project.- Preparing Low Level Design Document for the modules.- The application is developed using the MVC architecture.- Developing the application modules end to end using Java Swings,

JBuilder and Oracle database.

Employer : Computer Associates TCG Software Pvt LtdTitle : Associate Software EngineerDates of employment : March 2002 – December 2002.

Projects #1 : International Reference Identification System March 2002 – December

2002

The goal of this project is to provide a web-based intelligent software solution for effective management of the Reference Program that will diminish the Customer Reference Program (CRP) team workload significantly. This is to be achieved by maintaining central organized data repository, connecting to Brand and TOPS database for real time information and providing an efficient and flexible search and reporting capability.

The key areas of IRIS workflow that need to be addressed by the system are as under.

To provide the CRP administration staff a solution using which they can manage the reference requests, product information, site information, products at client site etc.

Page 8: AnikResume

To provide the CRP staff a solution using which they can make efficient basic and advanced cross-product reference searches and to generate various reports to track the health of the reference program.

To provide Computer Associates employees a web-based solution using which they can request customer references.

Responsibilities:- Understanding the Requirement Specification document.- Preparing class diagram using MS Visual Modeler.- Preparing the ER diagram using Erwin- Preparing Low Level Design Document for the modules.- Developing the web application using JSP and Java Beans and

Ingress 2.6 database.- Testing the application in Tomcat 4.0, IIS Web Server 5.0, CleverPath

Reporter Server 4.0

Employer : Nexgen Technology Services Pvt. Ltd.Title : Associate Software EngineerDates of employment : June 1999 – March 2002.

Projects #1 : Banking Application (Bank of Tokyo, Calcutta)April 2000 – December 2001

Banking requirement for Bank of Tokyo, Calcutta, the requirement consists of Creation,

modification of all different sorts of accounts that can be created in a bank.Sufficient modularity had to be maintained to make the package flexible and

extensible.Other functionalities implemented were the transaction processing like deposit,withdrawal, transfer of money.

Responsibilities:- Understanding the Requirement Specification document.- Preparing Low Level Design Document for the modules.- Developed the application and the packages using Java, JDBC,

Servlet, Java Web Server 2, Oracle database.- Preparing custom report using Java and Jdbc.- Testing the application.

Projects #2 : nexgenics.com June 1999 – Feb 2000

Page 9: AnikResume

This project is a web application developed to automate the recruitment process of an organization. Personal details of the application are captured at the client side Form. After client side validation done sent to server side. Candidates post their resumes, update their resumes as well as view contacting information and the latest news at Nexgenics.Candidates profile is matched with current requirements and suitable candidates are informed.

Responsibilities:

- Played the role of a team member.- Developed the web application using JSP, Java, JavaScript JDBC,

Servlet, Java Web Server 2, SQL Server database.- Testing the application.