SANTANU SAHA
*** ***** ******, *******, **, N*B *C1
Tel: 519-***-****
E-mail: ***********@*****.***
SUMMARY:
. 6 years of experience in software development includes Analysis,
Design and Development of quality software for Standalone
Applications, Web-based applications.
. Extensive experience in design and development of multi-tier
applications using Java, J2EE, Struts, Spring, Hibernate, EJB, XML,
XSD, SOAP, WSDL, HTML, JavaScript, AJAX, Junit.
. Experience in client side Technologies such as HTML, DHTML, CSS and
JavaScript.
. Extensive Experience in using MVC (Model View Controller) architecture
for developing applications using JSP, Java Beans, Servlets.
. Experienced in all phases of Project and Product development life
cycle that includes System Study, Analysis, Design, Development,
Integration, Testing, Deployment, Maintenance, Re-Engineering and
Documentation.
. Worked on different Applications and Web Servers like IBM Web Sphere,
BEA Web Logic, Apache Tomcat and JBoss.
. Experience in Object Oriented Analysis and Design (OOAD) techniques
using UML in Rational Rose.
. Experience in web application design using open source MVC, Spring and
Struts Frameworks.
. Strong experience of developing data models using Hibernate POJO's and
configuring Hibernate persistence layer.
. Proficient in using RDBMS concepts with Oracle 9i/10g, MySQL and
experienced in writing SQL, PL/SQL Stored procedures
. Extensive experience in different IDEs like RAD, Eclipse, Jbuilder and
NetBeans.
. Self-motivated and goal oriented team player with strong analytical,
debugging and problem solving skills. Diversified knowledge and
ability to learn new technologies quickly.
TECHNICAL SKILLS:
Software Waterfall model, Agile, TDD
Engineering
Java/J2EE Servlets, JSP, JDBC, RMI, JMS, JNDI
Technologies
Frameworks Apache Struts2, Spring 3.x, Hibernate 3.x, Log4J, Junit
Web Technologies XML, XSL, XSLT, SAX, DOM, CSS, Java Script, Web Services,
SOA, HTML, AJAX, GWT
Application Servers IBM WebSphere 6.x, WebLogic 9.x, Jboss, Tomcat 5.x
Programming Java, C, C++, SQL, PL/SQL
Languages
Database Oracle 9i/10g, DB2, Sybase, SQL Server, MySQL
Development Tools Eclipse 3.x, RAD 7.x, NetBeans 6.1, Jbuilder, Rational
Rose
Operating Systems Windows NT-2000, Sun Solaris, Unix, Linux
Code Quality Tools PMD, Check Style, Find Bugs
Others Clear Case, Axosoft, Mercury Quality Center, CVS, SVN,
Star Team, ANT, TOAD, Oracle SQL Developer, WINSCP, Putty,
SOAP, HTTP, Shell scripting
PROFESSIONAL EXPERIENCE:
Onstar, Warren, MI, USA June 2013 -
Sr. Software Developer Present
Project: GEN-10
The GEN-10 contains multiple web service applications. The ADD application
provides several demo features that are used by dealers to demonstrate
OnStar functionality. These include the door unlock service, navigation
services, and vehicle diagnostics services. In addition, this application
will provide the vehicle's current location as well as static, prerecorded
content describing other OnStar services. The Automated Wireless
Replenishment (AWR) application provides a customer the ability to purchase
hands free calling minutes through an IVR application. The Virtual Advisor
application provides a customer the ability to hear local weather, local
traffic, and a configurable list of stocks. They can also download a
preconfigured eNav route to one of 5 saved destinations. The uNav
application provides a customer the ability to use voice recognition to
select and download an address or POI.
Responsibilities:
. Implemented web services API calls for vehicle unlock service,
navigation services, and vehicle diagnostics services.
. Used Buttom-Up approach to implement the SOAP web services.
. Added/Modified required APIs in the WSDL and XSD to expose Web
Services using Apache Axis tool.
. Used DOM as parser for XML data transfers between server and the
devices.
. Used ANT build script to build and deployment of the applications and
regularly push them into Hudson server and also push all the defects
into Sonar server.
. Performed systems analysis, requirement clarification, design, and
documentation of the application
. Used Subversion (SVN) for version control and configuration
management.
Environment: Eclipse Indigo, Java, jdk 1.6, JavaBeans, Weblogic server
10.3, JAX-RPC, Apache Axis, SVN, Oracle sql developer, SOAP, Code quality
tools(PMD, Check style, Find bugs), Sonar, Hudson.
Control-Tec, Allen Park, MI, USA Sept 2012 - Feb 2013
Software Engineer
Project: CT-Energy
This is an automotive web application which basically calculates the
efficiency of different types of vehicle based on their various features
like height, weight, tire, engine type, wheel etc.
Responsibilities:
. Implemented web services API calls to return the calculated efficiency
to the UI.
. I have implemented the controller and model components of Struts
Framework for this application.
. Implemented security to each Web Services API call so that only
authorized users can get the data.
. Use Eclipse IDE to implement the code and tomcat server for
deployment.
. Used SVN for version control and MySql database to store data.
. Involved in Java application testing and maintenance in development
phase and production phase.
. Involved in application deployment(.WAR File) in different environment
successfully.
. Prepared guidelines for all web services API calls how they can be
triggered including parameters.
. Extensively used the LOG4j to log regular Debug and Exception
statements.
Environment: Eclipse, Tomcat, Java, JavaBeans, Struts Framework, SVN,
MySql.
Comerica Bank, Auburn Hills, MI, USA Aug 2011 - Sept 2012
Sr. Java/J2ee Developer
Project: DAR-Webi
This is a web application which is used for Comerica's clients, is
integrated with IPhone and IPAD using web-services.
Responsibilities:
. Implemented web-services to use the DAR-Webi application into the
Mobile devices (IPhone and IPad).
. Used the JAX-RPC to generate the server side web services.
. Used the Apache Axis to generate the client side web services.
. Consume Third party web-services using URL-rewriting technique.
. Wrote Stored procedures to retrieve the data from Database.
. Wrote servlet to build the XML data and another java class to make the
service call.
. Extensively used the LOG4j to log regular Debug and Exception
statements.
. Used Mercury Quality Control for bug tracking and Clearcase for
version control.
Environment: JAXB, Axis, Servlet, JavaBeans, Web services, Stored
Procedures, SOA, Mercury QC, Clearcase 7.0.0.1, RAD7, XML, Websphere
Application Server 6.5, WSDL, TOAD, SOAP.
Mayo Clinic, Rochester, MN, USA July 2010 - Apr 2011
Java/J2ee Developer
Project: Ask Mayo Expert(AME)
AME is a web application where we can find information about various
diseases, recoveries of those diseases, expert doctor's information for
each specific disease. This application has a web forum through which we
can ask any health related questions and get answers from experts.
Responsibilities:
. Involved in Project Design Documentation, Design Reviews and Code
Reviews.
. Designed Use Case diagram, Class diagram and Sequence diagram using MS
Visio.
. Designed and developed views, controller and model components
implementing struts MVC Framework. Configured struts-specific
deployment descriptor (struts_config.xml).
. Developed the web GUI involving JSP, JavaScript, HTML and CSS under
MVC architecture.
. Used JavaScript and struts validation framework for front end
validation.
. Implemented Struts Framework for configuration of action mappings and
presentation logic in JSPs, Servlets. Involved in developing JSP for
client data presentation and data validation on the client side with
in the forms.
. Configured Log 4j framework to generate logs in testing/production
environment.
. Used CVS for source control.
Environment: JSP, Servlet, RAD7, Struts1.2, JavaBeans, Websphere
Application Server 6.1, Oracle11g, Clearcase 7.0.0.1, XML, TOAD.
Wawanesa Mutual Insurance, Winnipeg, MB, Canada Dec 2009 - Jun 2010
Application Developer
Project: IBiz Transaction Enablement
This is a web application of various transactions for Home, Auto, Hab
policy members.
Responsibilities:
. Gathered/analyzed functional requirements for the new phase of the
project and contributed to architecting the framework according to the
J2EE Design Patterns (Client tire, Middle tire, Business tire).
. Extensively used the LOG4j to log regular Debug and Exception
statements.
. Developed servlets to process the requests on the server and to
transform the processed data to database.
. Created XML configuration file to configure bean properties for all
beans in the project
. Implemented Axis client (Axis1.4) API to integrate with Webservices
(Exposed WSDL).
. Used SOA (Spring WS) for implementing third party Services.
. Used JSF and JQuery for Client side validation.
. Used JIRA for bug tracking and SVN for version control.
Environment: JSP, Servlet, JavaBeans, JSF, Web services, JIRA,
Subversion(SVN), RAD7, JQuery, HTML, CSS, XML, Websphere Application
Server6.10
RF Technologies, Brookfield, WI, USA Jun 2008 - Nov 2009
Java Developer
Project: Safe Alert V6.0
The SafeAlert Version 6.0 System is an Abduction/Elopement Security and
Wireless Nurse Call system. It is the continuation of the SafeAlert Version
5.0 systems. The architecture is configurable for hospital, long-term care,
and teaching facilities. In stand-alone Independent Living facilities the
system consists of pendants, pull cords, telecom phone, with a computer,
which tracks all assistance requests and resulting calls for reports. In
Long Term Care Facilities (Independent Living, Assisted Living, Skilled
Nursing) the system consists of pendants, pull cords, location of the
pendant alarm, non cut band transmitters, door controllers, wandering
alarms, bed and chair alarms, with a controlling computer outputting alarm
status to pagers, quick look displays, dome lights, 2 way radios, and
phones. In Hospital facilities the system consists of cut band
transmitters, Mother/Baby Matching transceivers, alarming band receivers,
door controllers, pendants, pull cords, bed and chair alarms, with a
controlling computer outputting alarm status to pagers, quick look
displays, dome lights, 2 way radios, and phones. In Teaching facilities the
system consists of pendants, location of the pendant alarm, with a
controlling computer outputting alarm status to Avaya phone systems.
Responsibilities:
. Participated in project planning sessions with business analysts and
team members to analyze business IT Requirements and translated
business requirements into working model
. Used Agile methodology (Iterative Development, Paired Programming,
Stand-up meeting, Story cards) for the software development
. Development of application using Java, J2EE, XML
. Involved in writing JSPs, JavaScript, business objects with EJBs and
Servlets to generate dynamic web pages and web content
. Developed servlets to process the requests on the server and to
transform the processed data to database
. Developed web application using Struts Framework
. Wrote Java Script code for client side validation
. Close interaction with Test Team to identify bugs in application
. Used Hibernate framework for the backend persistence
. Developed DAOs interfaces for hibernate to interact with the database
. Used Rational Clear Case for version control system and Ontime Axosoft
for bug tracking
. Code review and documentation as per company standards
Environment: Java, Eclipse3.x, JSP, Servlet, EJB 2.0, HTML, XML, AJAX,
Agile, Rational ClearCase, IBM Websphere, Struts2, Ontime Axosoft8,
Oracle9i/10g, Hibernate3, Windows NT, 2000
Kohl's, Menomonee Falls, WI, USA Mar 2008 - Jun 2008
Sr. Software Engineer
Project: Spring Small Demand 2008
This is an E-Commerce application running on Weblogic server for Kohl's
business users. It is basically kohls.com web application through which
users can see all the products available at store, see discounts,
Promotions, Gift card offer for different item level and also make an order
online.
Responsibilities:
. Design and development of application using Java, J2EE, Blue Martini
API
. Implemented the project based on Blue martini architecture
. Worked with business objects, Blue martini attributes, JDBC and
developed SQL queries to generate reports for the application
. Design of front-end using JSP, HTML
. Business Logic is being developed using Session EJBs
. Worked with Ant script for application builds
Environment: Blue-martini API, JSP, Java, Java Beans, EJB, PL-SQL,
HTML/DHTML, Weblogic 8.1, Star-Team, Windows XP, Eclipse-IDE
Stora Enso, Wisconsin Rapids, WI, USA Dec 2007 - Mar 2008
Java Developer
Project: Uptime Content Management
This is an Web based application running on BEA Weblogic server by which
Stora Enso NewPage clients can make an order and also can view their
current and previous order reports online and also can see the order
status.
Responsibilities:
. Involved in requirements review discussions and interaction with Human
factors to resolve requirement bugs
. Development of application using Java, J2EE, Struts, Hibernate & XML
. Implemented MVC design pattern for the application using Struts
framework
. Worked with front end using JSP, HTML, JavaScript
. Developed data models using Hibernate POJO's and configuring Hibernate
persistence layer
. Developed test cases for the application
Environment: Java, JDBC, JavaScript, WebLogic, HTML, Unix (Sun Solaris),
DHTML, XML, SQL, TOAD 9.0, Ant, CVS, Struts, Hibernate, Windows NT, Mercury
Quality Center
AT&T, Hoffman Estates, IL, USA Sept 2006 - Nov 2007
Java Developer
Project: GM-3
Developed web application for telecom service related activity management
of Customer Care Department, GM.
Responsibilities:
. Requirements gathering from AT&T clients
. Created the Design Diagrams - Sequence and Class using the RAD7 tool
. Development of IBM portlets using JSF framework
. Used XMLDATA and SQL queries for better performance of the system
. Used Web Services and SOAP for messaging beans
. Involved in Defects Management using Mercury Quality Center
. Prepared weekly status reports and conducted conference calls and
meetings
Environment: JSF, Java, Java Beans, Oracle 9i/10G, XML/XSLT, HTML/DHTML,
SOAP, TOAD 9.0, Websphere Portal Server, Rational Application Developer
7.0, Websphere Application Server, Windows XP, Web services, Mercury
Quality Center 9.0
IBM, Rochester, MN, USA May 2006 - Jul 2006
Software Engineer
Project: Websphere Portal Development
Portlets are Java-based Web components, managed by a portlet container,
that process requests and generate dynamic content. Portals use portlets as
pluggable user interface components that provide a presentation layer to
information systems.
Responsibilities:
. Developed the Portlet Web Interface using JSF (JSR-127) and JSR 168
Portlet API
. Migrated this web application from Servlet, XML/XSL based customized
portal to a complete portlets based Websphere Portal application
. Involved in creating framework baseline for developing new portlets
and then in complete life cycle of every new development / enhancement
projects on this portal.
. Assigned Portlet work/development distribution and oversaw the
development activities
. Responsible in gathering requirement and creating various reports on
the project
. Participated with Installation team for deploying a product for
testing
Environment: Java, Portlets(IBM / JSR 168), Portlet Services, Servlets,
JSP, Java Beans, XML/XSLT, WSAD 5.0, WebSphere Portal Server 6.1, Rational
Application Developer 6.0, Struts, Hibernate, Windows XP, Test Director 7.2
EDUCATION:
Bachelor of Computer Science, University of Windsor, Windsor, ON, Canada
2
CITIZENSHIP STATUS: Canadian Citizen.