[pic]
Chandan Mazumdar
Email: **********@*******.***
Phone: 832-***-****
Professional Summary:
. Over 14 Years of progressive work experience in software applications as
Architect and Technical Manager, with extensive experience in developing,
designing, in all layers and phases of web application
. Expertise in design and development of Web Applications involving J2EE
technologies with Spring, EJB, Servlets, JSP, JSF, Hibernate, Web
services and XML.
. Excellent understanding of Object Oriented Design (OOD), J2EE Design
Patterns and multi-tier architectures
. Excellent experience in designing, implementing and integrating sub
systems using Web Services in a SOA architecture.
. Excellent experience of creating rich user interfaces using multiple
frameworks like GWT, JQuery, AngularJS and Backbone JS frameworks using
AJAX and JSON, good experience working with HTML5 and CSS3.
. Extensive experience with Oracle, DB2, SQL Server, MS Access, MySql and
PL/SQL and database concepts, developed and deployed on large scale
applications on Weblogic, WebSphere, JBoss and Tomcat Application servers
. Extensive experience in performance tuning and profiling to ensure system
performance meets expectations, also involved in production
troubleshooting.
. A self-motivated professional having ability to multitask and play
multiple roles as per need of the hour.
. An effective leader with proven abilities in leading teams, enabling
knowledge sharing among the team, a well-seasoned architect who has
worked as team lead and believes in "Lead by example"
. Strong experience in planning, organizing and managing resources to
successfully complete project goals and objectives, while honoring
predetermined constraints.
. Excellent understanding on of Agile process and playing role of Scrum
master.
. Excellent Technical, Communication and Interpersonal Skills with strong
Client Interfacing Skills.
. Excellent experience of technical manager for multiple years, working
with team sizes of 6 to 12 team members.
. Extensive experience in working with end customers, organizing meetings
for requirement analysis, doing level of effort estimations, task
allocations and release and resources planning.
. Excellent experience in organizing Scrum meetings, identifying and
resolving team issues and providing status updates to management.
. Excellent experience in doing design and code reviews, creating
guidelines and ensuring processes are followed.
. Expert in conducting technical interviews for selecting developers for
the team
Certifications:
. Oracle (Sun) Certified JEE 5 Enterprise Architect
. Sun Certified Business Component Developer
. Sun Certified Web Component Developer
. Sun Certified Java Programmer
Education: Bachelor in Engineering (Electronics Engineering), Nagpur
University, India
US Work Status: Permanent resident
Technical Skills:
Languages & Frameworks: Spring, EJB 3, JMS, JSP, Servlets, Struts,
Hibernate, JSF, XML, PL/ SQL, C, Java Script, Visual Basic
Application Servers: Websphere 6.1, Oracle Weblogic 10.3, Tomcat and
Apache Web Servers
Design Tools: UML with Rational Rose, Star UML
Development Tools: RAD 7, MyEclipse, Oracle Weblogic Workshop 10.3, WSAD,
JBuilder, Visual Age
Databases: Oracle, DB2, SQL Server 6.5/7, MS SQL 1
Case Tools: CVS, SVN, PVCS, MS Visual SourceSafe, Star team
Professional Experience:
General Services Administration -Reston VA (Feb-2010 - till Date)
Real Estate Across US
Role: Architect / Technical manager
Real estate across US (REXUS) is a project for Public building Services
division of General services administration. The application manages PBS
Building Inventory and Lease Processing and all supporting business
functionality by interfacing with a wide variety of other PBS applications.
Responsibilities:
. Played a variety of different roles, starting from architecting high
level subsystems, to designing and implementing individual modules
. Analyzed and selected the tools, technologies and frameworks to be used
and created proposed high level solution.
. Implemented several "Proof of Concepts" during the different phases of
project which were used on the different modules.
. The project is a web based application using Rich Faces implementation
of JSF. Front end was built using JSF managed beans and A4J components
provided by Rich faces
. Spring is used in the middle tier and Hibernate is the ORM framework,
stored procedures were also used and were invoked using Spring JDBC.
. Application uses several design patterns so that the different layers
are clearly identified and loosely coupled
. Project follows Service Oriented Architecture and multiple subsystems
are loosely coupled and the interaction is via web services.
. Responsible for managing team of developers, doing Level of effort
estimations, task assignment, and tracking progress on stories.
. Apache CXF framework was used for web services and testing was done
using SOAP UI.
. Single handedly refactored most complex modules of the project and
stabilized unstable areas of application.
. Led the production support effort, worked on resolving production issue
and production performance tuning and optimization efforts.
. Project used Agile methodology, followed two weeks iterations for
implementing sprints.
. Responsibilities included
o Organizing meetings with end customers for gathering requirements
o Doing level of Effort estimations
o Resource and release planning
o Conduct daily Scrum meetings, to identify and resolve team issues
o Conducted Usecase Reviews, Design Reviews and Code Reviews.
. Conducted technical interviews, selected developers for the project.
. Received a "6 C" security clearance for working on the project.
CVS Caremark, Scottsdale AZ (April 2009 - Dec 2009)
Cash Reconciliation
Team Lead
Cash Reconciliation is a web based application that allows the analysts at
CVS Caremark to reconcile the invoices sent to drug manufactures against
the payments received from them.
Responsibilities:
. As a team lead, responsibilities included working closely with end
users during requirement gathering phase and creating use case
diagrams and UI prototypes.
. Created several small "Proof of concepts" before project
implementation using Direct Web Remoting to create AJAX driven rich
UI.
. Spring was used in the middle tier and provided dependency injection
and managed transactions.
. Annotation driven persistence classes were created to allow Hibernate
to interact with the database.
. The front end was developed using JSPs which interact with Spring
Beans which manage transactions, Spring beans in turn communicate with
database using annotation driven JPA implementation of hibernate.
. Implemented "Reverse AJAX" feature in DWR which allowed pushing server
updates to the browser on changes to server data.
. The system also has a Web service interface which communication with
other applications by using Spring web services. The web services
interface provided loose coupling to the system and allowed the system
to communicate with different applications.
. Performed white box testing using JUnit.
. Performed application profiling and performance tuning to ensure
production environment was meeting expected performance.
. Involved in Usecase Reviews, Design Reviews and Code Reviews.
Technologies: DWR, Spring, JPA using Hibernate, Websphere 6.1, RAD 7,
Rational Rose, Ant, DB2, XSD, WSDL, PVCS.
American Bureau of Shipping, Houston TX (Oct 2006 - April 2009)
Engineering Manager Application
Module lead
Engineering manager is a web based application that allows the engineers at
American Bureau of Shipping to review the drawings that come for approval
from the clients. Clients upload drawing files into the system for
approval, this creates tasks for engineers who work on the drawing and
suggest changes if required. The system manages the entire process and
eliminated the need to review hard copies of the drawings.
Responsibilities:
. As a module lead, worked closely with domain experts during
requirement gathering phase and created use case diagrams as per
requirement.
. Designed the system to be implemented making use of all suggested best
practices to make system flexible, easy to understand and implement
. Involved in Low Level System and Component Design (Sequence diagrams,
Class diagrams, Component diagrams) using UML/Rational Rose.
. Used design patterns extensively during system design so that the
different layers of the system are clearly identified and separated.
. The project uses several latest J2EE Frameworks like Struts, Spring,
and Hibernate. The front end was developed using JSP and Servlets
which interact with Spring Beans which communicate with Stateless
session EJBs and with database using hibernate.
. The system also has a Web service interface which communicates with
other applications by using Apache Axis. The web services interface
provided loose coupling to the system and allowed the system to be
used by several different client applications.
. Application was initially deployed on OC4J server and was ported later
to Oracle Weblogic. After porting, added JSF Portlets to the
application which communicated with the main application via Web
Services.
. Implemented module that provides rich user interface by AJAX using GWT
. Implemented a module that creates thick client for the application
using java Swing
. Implemented authentication module of the application which involved
interacting with LDAP directory server.
. Responsibilities also included working with production support to
resolve urgent production issues.
. Worked on database designing, identifying the tables required;
normalization and optimizing the queries so as to improve system
performance.
. Oracle Weblogic 10.2 is the app server for deploying EJB, JSP and
Servlets. Oracle 10g is the database.
Technologies: JDK 1.5, Spring, Struts, Hibernate, Weblogic 10.2, EJB 3.0,
JSF, Portlets, Rational Rose, Ant, JUnit, Oracle 10g, XSD, WSDL, Oracle
Weblogic Workshop, SVN
Sprint Partner Management Platform (SPMP)
Location: Overland Park KS (Jan 2005 - Oct 2006)
Client: Sprint
SPMP is a project to connect with five different trading partners of Sprint
and provide a consistent user interface for processing of Preorder and
Order Transactions.
Responsibilities:
. Worked with domain experts on analyzing project requirements and
suggested technical solutions
. Participated in Architecture Review meetings along with the System
Architect and helped in resolving architectural issues and developed
performance benchmarks
. Work closely with other team mates during low level design phase,
created UML diagrams to explain system design and delegated finer
details to offshore team
. The project was for two clients of Sprint, "Time Warner Cable" and
"Wide Open West', worked with end user along with business analysts
for finding requirements
. Designing involved making use of best practices and design patterns,
so that the system modules are loosely coupled and flexible yet
simple.
. Implementation involved using latest tools and technologies, Struts
and taglibs are used to create GUI and provide page flow. XML is used
extensively to store and transfer messages.
. Hibernate is used to save and retrieve information from database.
Message driven EJB's are used to send and receive messages for
automated processing of transactions. JMS and Web services have been
used to provide automated processing transactions coming from other
applications.
. Created ANT scripts for build and deployment purposes.
. Responsibilities also included working on production issues whenever
they occur
. Worked closely with various client application teams, analyzing
problems and finding required fixes
. Involved in database designing, used PL/SQL and stored procedures,
worked extensively on query optimizations to improve system
performance.
. Participated in extensive brainstorming sessions and implemented
several steps to improve system performance, performed application
profiling; implemented optimizations; identified and eliminated
bottlenecks in the system to meet performance requirements
. Weblogic was the application server and Oracle was the database
Technologies: JDK 1.4.X, Web Services, EJB2.0, JNDI, Struts, Hibernate,
XSD, WSDL, PVCS, JBoss, Rational Rose 2000, Ant, Oracle.
American Express (Apr 2004 - Jan 2005)
E-Application
Sr. Developer
E-Application is a project, to create web sites through which people can
apply for credit card online. The project involves creation of many such
sites, capturing the data entered by the user and transferring the data to
the American Express Mainframe systems. Application primary involved
integration point with Websphere and mainframes.
Responsibilities:
. As a senior developer, responsibilities included working closely with
business analysts during requirement gathering phase.
. Design the system to be implemented, make use of all suggested best
practices to make system flexible, easy to understand and implement
. Delegate work to team mates and work closely until all grey areas are
resolved
. Implementation involved identifying functionality, which will be
similar for various similar applications. Common features was
identified and implemented in base classes so that all such
applications can then be developed quickly and are less error prone.
. The technologies used were EJB, JSP, Servlets and Java Script. The
front end was developed using JSP and Servlets, the business logic was
implemented in Stateless Session Beans which communicated with
database using API's provided by American Express for manipulating the
database. Different parameters specific to each application are
specified in XML files.
. Involved in Usecase Reviews, Design Reviews and Code Reviews.
. Created Ant scripts for automating the build process.
. Implemented module that transferred data to American Express Mainframe
system.
Three different techniques namely "Tier 2A", "Tier 2B" and "Tier 2C"
were developed for this. Under Tier 2A scheme, a cron job periodically
picks up the data, creates human readable text files and the data is
manually entered into the Mainframe system. Under Tier 2B scheme, a
batch job converts data into predefined format to be read by a
mainframe Cobol program. Under Tier 2C scheme, the data is processed
and put into MQ server in real time, so that an instant decision can
be taken for the user application.
. The complete project is multilingual; all the strings are taken from
resource bundle. Depending on the language preference of the user
appropriate resource bundle is loaded and displayed to the user.
. Websphere was the app server for deploying EJB, JSP and Servlets. DB2
was used as database.
Environment: JDK 1.4.X, Web Services, XSD, WSDL, PVCS, Struts, EJB,
Websphere Server, Eclipse, Rational Rose 2000, Ant, MS Visio, Oracle 8i/9i.
EA Sports (Jul 2003 - Mar 2004)
World Wide Build Tracking System (WBTS)
Sr. Developer
Description - The Client EA.com is involved in making Computer Games.
Builds of the created games are copied onto CD's and other devices and
distributed to various people inside EA. World Wide Build Tracking System
(WBTS) is a project to keep track of all such distributed builds so that
the games do not leak to the people before the games are released into the
market.
Responsibilities:
. Involved in the complete life cycle of the project
. Developed use case diagrams, class diagrams and sequence diagrams for
the various modules of the system.
. Implemented security module that allows creating different types of
user, providing specific privileges to each role and restricts access
to different module depending on the current role.
. Used all latest J2EE tools and technologies like EJB, JSP, Servlets
and Java Script. Stateless Session beans were used for validating the
data according to the business logic and Container managed Entity
beans for manipulating the database. Client side data validation is
done using Java Script. Weblogic5.1 was used as EJB and JSP server.
Technologies: JDK 1.4.2, EJB 2.0, Struts 1.1, JSP, Rational Rose 2000,
Ant, JMS, Eclipse, Toad, Weblogic 8.1, Oracle 8i/9i, HTML, Java Script.
Vitallink.com (Sep 2002 - Jun2003)
Data Aggregation, Reporting, Alert Communication Engine.
Developer
Description -This project involves, downloading data files from various
remote servers, parsing the file and inserting the data into the database.
Reports were then generated based upon this data and were available through
a browser.
Responsibilities:
. Designed and implemented various modules of the system, including
module that downloaded data files over a telephone line, for
downloading the files, a third party implementation of Kermit protocol
is used. javax.comm API's were used for controlling the modem.
. Implemented a Scheduler, which picks up time for running and telephone
numbers to dial from the database, connects to the remote servers and
downloads the data files.
. Implemented a flexible module for parsing the data, the format of data
files is taken from the database, the files are parsed accordingly and
the data is inserted in the database. Reports are then generated based
upon the data in the database. JSP over Tomcat was used for displaying
reports
Technologies: JDK 1.2, JSP, Ant, JBuilder, Tomcat, Oracle 8i
EA Sports (Jun 2001 - Aug 2002)
Internet Game Room Order Fulfillment System (IGR OFS)
Developer
Description: The system acts towards automation of the activities involved
in the successful marketing and enhancing the reachability of online
digital games to customers. OFS provides browser-based interfaces for the
administrators and sales/marketing Personnel to efficiently channel the
marketing and order fulfillment effort s and be able to create and maintain
information associated with the system.
The OFS is a web-based application. The client connects to the server
through JSP's; the JSP's connect to Session beans, which contain most of
the business logic. The Session beans connect to Container managed Entity
beans for manipulating the database. BEA's Weblogic server is used as EJB
and JSP server.
Multilingual feature - The complete project is multilingual, the user has
option of either English or Korean login. All the strings are taken from
resource bundle. Depending on the language preference of the user
appropriate resource bundle is loaded and displayed to the user.
Technologies - EJB, JSP, Servlets, Java Script, and Oracle, JBuilder
Im2go Instant Messenger Product (Aug 2000 - Jun 2001)
Developer
Description: im2go messenger is a comprehensive and robust instant
Messaging product that works across operating systems im2go is a complete
instant messenger in the form of a Java applet. Connects with two servers,
with Presence server for managing the presence of a user and with IM server
for sending and receiving Instant messages. Features of this product
included, sending and receiving Scribbles, which was a complete paintbrush
program in Java. The whole project was developed using AWT and core java so
with minor changes it runs also on Personal Java.
Role:
. Since this was a product created by the company, worked closely with
team lead and marketing managers for finalizing requirements
. Worked closely with team lead on creating design and coding specific
modules of the instant massager
. Designed and implemented the scribble part, which was a complete
paintbrush application in java.
. Ported the same application on to Personal Java, for running on
smaller devices.
[pic]