1. Anik Mukherjee
Email: anikmukherjee@yahoo.com
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
Education:
Bachelor of Engineering (Computer Science) from REC Durgapur – (1995 - May 1999).
Technical Skills:
Languages : C++, Java
Middle tier : JEE (EJB, JMS, JTA, JNDI, JPA, Web Services)
Web tier : JSP, Servlets, Struts, Adobe Flex, JQuery, Angular JS
Application Servers : WebLogic, JBoss, Orion, Tomcat
Database : Oracle, SQL Server, Ingres 2.6
Methodologies : OOAD, Agile Software Development, TDD
IDE : Eclipse, intelliJ IDEA, Jbuilder
Operating Systems : Windows, Linux
Design Tools : ERWin4.1, UML, Rational Rose, MS Visual Modeller
2. ORM : Toplink, Hibernate
Project # 1:
01/2012 to till date
Role : Senior Application Designer and Implementer
Client : Delta Dental of Michigan
Project 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/2012
Role : Senior Application Designer and Implementer
Client : Delta Dental of Michigan
Project Name : Claims Engine
Description:
Claims application automates claims processing using Java technologies. This
3. highly visible application interacts with various sub 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
Duration: May 2007 – January 2009.
Platform: Java, JEE, Eclipse 3.2, WebLogic Server 9.2 and 10
Product: WebLogic Portal 9.2, 10, 10.2
Responsibilities:
4. - 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 : Capgemini
Title : Senior Consultant
Dates 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
- 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
5. 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 Services
Title : Senior Software Engineer
Dates 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.
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 diagramfor the application using Rational Rose
- Created Low Level Design document using Visio
6. - 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.
- 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.
7. - 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 Ltd
Title : Associate Software Engineer
Dates 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.
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 Engineer
8. Dates 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
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.