ANIKANCHAN RAUT
Ph: 636-***-****/617-***-**** Email: **********@*****.***
SUMMARY
o Over eight years of information technology experience including development as well as modeling and designing of multi layered object-oriented systems.
o Over six years of experience, working in USA including institutional investment, mortgage and healthcare firms.
o Sound experience in design and development of multi-tiered, web-based applications using J2EE technologies like Java, JSP, Servlets, JSTL, Facelets, Struts, Spring, Seam, Hibernate, EJB etc.
o Experience with front end technologies such as AJAX, Adobe Flex, RichFaces, DWR, Prototype etc.
o Excellent understanding of agile software development, object-oriented programming and SDLC.
o Good understanding of various Java design patterns.
o Experiences include database design, normalization and fine-tuning with Erwin modeling tool, Oracle, MS SQL Server and MySQL.
o Strong Experience in writing Packages, Stored Procedures, Triggers and complex queries using PL/SQL.
o Effective team player with dynamic leadership qualities.
o Good communication and interpersonal skills.
SKILLS
Platforms Windows, Linux/Unix
Coding Skills Java, JSP, JSTL, EJB, RMI, JDBC, XML, Ant, Maven, JavaScript, CSS, PL/SQL, JUnit, TestNG, JasperReport, eSpreadsheet, Display Tag, Adobe Flex, RichFaces, DWR, Prototype, Log4J etc.
Frameworks J2EE, Struts, Spring , JBoss Seam, Hibernate, Ajax etc.
Databases Oracle, MS SQL Server, MySQL, DB2, MS Access etc.
Applications Eclipse, IntelliJ IDEA, BEA Weblogic, IBM Websphere, Apache Tomcat, Rational ClearQuest, NetBeans, JMeter, Erwin, MS Visio, Rational Rose, Cobertura, Checkstyle, Findbugs, Fortify, Castor, CRON, Autosys, Quartz, Cygwin etc.
Source Control Rational Clear Case, CVS, Subversion (SVN), PVCS, MS SourceSafe etc.
EDUCATION
o MS (Information Technology) – University of Central Missouri, USA
o Bachelor of Engineering – BMS College of Engineering, Bangalore University, India
EXPERIENCES
Client: State Street Corporation, Boston, MA Nov 2007 – Feb 2009
Project: SSgA Interactive Sites
About the Project: State Street is the world's leading provider of financial services to institutional investors. The purpose of this project was to present fund information, characteristics, holdings, risk matrix and performance data for exchange traded funds (ETF) as well as mutual funds (MF) through two public websites. In addition, it required to create a secure web based tool called IBGTools to administer these websites. IBGTools, interfaced with various other tools e.g. FAT, FDMT, etc and used custom ETL tool to transfer data for presentation. All three sites used common database and data model and DAO codes. Two public sites used common middle tier component that provided ETF or MF data based on the site.
Responsibilities:
o Utilized S|A 3, an Agile software development methodology by Sapient.
o Identified high risk areas including external system interfaces and created prototypes and proof of concepts (PoCs) during EAR phase.
o Worked on high level architecture document and detailed technical design documents using J2EE design patterns and UML diagrams.
o Designed the data model using Erwin modeling tool for Oracle database.
o Created SQL packages and stored procedures to add/update fund and footnote details, automated expiration of news articles etc.
o Configured Hibernate with Spring transaction management for the transaction layer.
o Used Struts framework with JSF, Ajax, RichFaces and Adobe Flex for presentation layer.
o Worked on existing external applications to make them work with new systems.
o Used DOM Parser to parse incoming XML fund data files.
o Wrote RMI clients to be invoked by Autosys to automate some repetitive tasks.
o Implemented some “cool” features including drag and drop with row ordering, rich text editor, tabbed pages, etc.
o Created various charts to display fund information using Adobe Flex.
o Developed the search functionalities using Ultraseek API.
o Created login functionality using iFrame and HTTPS.
o Performed application profiling using NetBeans profiler and LoadRunner to identify performance issues.
o Used TestNG for unit testing as required by Test First Methodology.
o Configured and used Cobertura for code coverage analysis.
o Led the efforts of code refactoring to clean up and improve the code quality and making it CheckStyle and Findbugs compliant.
o Also led the efforts for migration from SVN to ClearCase.
Environment: Java 1.5, Struts, Spring, Hibernate 3.x, JSF, JSP, JSTL, RMI, LDAP, EJB, AJAX, RichFaces 3.x, JavaScript, CSS, XML, Adobe Flex, Action Script 3, PL/SQL, Maven, ANT, Oracle 9i, WebLogic, Eclipse 3.3, NetBeans 6.1, LoadRunner, Unix, ClearCase, ClearQuest, SVN, Erwin, EMC Documentum, Interwoven TeamSite, Cobertura, Checkstyle, Findbugs, Ultraseek, Autosys, etc.
Client: Wells Fargo Home Mortgage, Des Moines, IA Apr 2007 – Nov 2007
Project: AppTakerOnTheWeb (AOW)
About the Project: AOW is the web application that handles the retail mortgage business for Wells Fargo and Joint Venture businesses. There are currently about fifteen thousand active users for AOW, mostly Wells Fargo Home Mortgage Consultants who conduct their daily mortgage business via AOW. AOW utilizes a centralized database (SIP) to store Sales in Process information so that HMC’s can share their loan and customer data more easily between themselves and sales activities and improve overall sales management. Once the loan is funded, AOW transfers loan specific data onward to other systems of record. AOW interacts with 15 web services to perform Credit, Decision, Appraisal, Upload and other tasks using the https protocol. AOW is the portal application containing 18 portlets.
Responsibilities:
o Involved in design and development of business components, data access objects and other back end components using various J2EE design patterns.
o Implemented UI using JSP, Struts & AJAX (DWR)
o Wrote EJBs for business logic implementation. Implemented EJB Inheritance and Container Managed Relationships (CMR) to improve the performance of persistence layer.
o Developed customized exception classes for the application
o Involved in modification and creation of portlets based on JSR-168 specification
o Used Vignette Application Portal to deploy AOW portal application
o Configured Vignette Application Portal for deployment.
o Wrote ANT and shell scripts to manage build process.
o Responsibilities included CVS management. Wrote shell scripts to automate the backup using crontab.
o Responsible for code review process using Checkstyle, Findbugs and Fortify tools.
o Created code review reports using HTML, XML, XSL, XSLT, XHTML etc.
Environment: Java 1.4, JSP, JSTL, EJB, RMI, Struts 1.35, AJAX, JavaScript, CSS, XML, XSLT, XHTML, ANT, MS SQL Server 2000, Oracle 9i, SOAP, JAX-WS, Axis, Vignette Application Portal, Tomcat 5.0.28, IntelliJ IDEA, MS Visio, Linux (Fedora Core 6), CVS, Checkstyle, Findbugs, Fortify, etc.
Client: United Way of Central IA, Des Moines, IA Jun 2006 – Apr 2007
Project: Better Money Project - Information System (BMP-IS)
About the Project: BMP-IS is a first-of-its-kind web application that aggregates information on a wide range of Health and Human Services (HHS) programs serving a regional geographic area. BMP-IS supports the representation of HHS programs by Funding Sources, Administering Agencies, Geographic Area and Populations served, and Providers. The system also supports the tracking of the movement of monies in HHS systems in terms of Funds Flows between Funding Sources, Administering Agencies and Providers. The quarterly data feed was provided in XML and CSV formats by various agencies.
Responsibilities:
o Managed the team across geographies, explaining them the requirements, assigning them tasks and assisting them in implementation. Used Agile and Test First Methodology for the development.
o Created the high level architecture of the application using Struts and Hibernate frameworks. Also worked on several proof of concepts.
o Created the data model for MySQL database.
o Created an ETL tool using Castor to map XML data and SQL to map CSV data to MySQL database tables.
o Configured Quartz to run the ETL tool hourly for any newly uploaded XML and CSV files.
o Created Hibernate data access layer using Hibernate Tools as well as manually.
o Created a Rules Engine in Java for automated mapping of entities from various sources to database entities.
o Configured Struts, Tiles and Validator related XML files and ANT build file for build and deployment.
o Used AJAX (Prototype) framework and Display Tag for front end modules.
o Created PDF reports like yearly and quarterly reports, individual program reports etc. using JasperReport.
o Profiled application using Netbeans profiler to determine the pain points.
o Periodic code reviews to ensure coding standards as well as usage of standard frameworks and correct logic for accurate results.
Environment: Java 1.5, JSP, JSTL, Struts 1.38, Spring, Hibernate 2.0, AJAX (Prototype), Display Tag, JavaScript, CSS, XML, ANT, Quartz, CRON, Castor, CSVObjects JasperReport, MySQL, SQLYog, DBVisualizer, Tomcat 5.x, Eclipse 3.1, Netbeans, Hibernate Tools, MS Visio, SVN, Log4J, etc.
Client: Harley Davidson Motor Company, Milwaukee, WI Nov 2005 – Jun 2006
Project: ECM Analysis Tool
About the Project: This project is to analyze vehicle usage data from Harley-Davidson motorcycles by generating various tables, reports and charts. A nightly job transfers data from data warehouse to data mart to be used to generate reports where as a web application lets engineers generate various reports in Excel format (eSpreadsheet) just by clicking their mice a few times.
Responsibilities:
o Created the architecture of the system using Struts framework and Actuate eSpreadsheet API.
o Designed the reports and charts with Actuate eSpreadsheet and interfaces it with Struts application. The reports were in MS Excel format that included various tables & dynamic charts.
o Wrote stored procedures to transfer incremental data from data warehouse to ECM data mart, used by this application.
o Created shell scripts and batch jobs to trigger stored procedures nightly.
o Configured Struts and Tiles specific XML files.
o Helped with implementation of the application.
Environment: Java, JSP, JSTL, Struts, JavaScript, CSS, XML, ANT, Birt eSpreadsheet, Documentum, Oracle 9i, TOAD, Weblogic, Eclipse 3.1, MS Visio, PVCS, etc.
Client: Blue Cross Blue Shield of MI, Detroit, MI Jan 2005 – Nov 2005
Project: Member Portal
About the Project: A portal that BCBSMI customers use to check their provider information, health coverage, claims, benefits, etc. The portal follows HIPAA documentation requirement. The provider search includes search for doctors, hospitals, dental service providers, vision service providers, urgent care providers, PPO network resources, ambulance services etc.
Responsibilities:
o Involved with development of a J2EE application portal.
o Interacted with the database team to determine and refine the database tables.
o Created the data access layer using Hibernate framework.
o Implemented security and authentication module using JAAS and LDAP.
o Wrote methods to be exposed as web services as well as interact with them.
o Created front end modules using Servlet and Java.
o Created unit test suites using JUnit.
Environment: Java, Servlet, JDBC, JPA, JAAS, LDAP, JMS, IBM Websphere MQ, JavaScript, CSS, XML, ANT, Oracle 8.x, Toad, Weblogic 8.x, Vignette Application Portal Server, JSR 168, MS Visio, CVS, Unix, etc.
Client: Federal APD, Novi, MI Aug 2004 – Dec 2004
Project: Newark Airport Parking Account Management System
About the Project: A large web-based application to implement tag system for parking. The functionalities were to create account, add vehicle information as well as tag information to the account, transferring of vehicle and tags from one account to another, merging two or more accounts, search functionalities, etc.
Responsibilities:
o Developed a J2EE based web application using Struts and Hibernate frameworks and J2EE design patterns like Front Controller, Model-View-Controller, and Service Locator etc.
o Wrote Action and Form classes as well as JSP pages. JSP pages are designed to be cross-browser compatible, and conform to current W3C standards.
o Wrote Transaction Object classes, implementing Hibernate framework for data persistence.
o Created unit test suites using JUnit.
o Wrote Java Stored Procedures to take care of business transactions between local and Solaris based FTP folders.
Environment: Java 2, JSP, JSTL, Struts, Hibernate, RMI, JNDI, LDAP, JavaScript, CSS, XML, Websphere Application Server 5.1, Oracle 8.x, Toad, ANT, CVS, Unix, etc
Client: 305 Spin, Inc. (Developer) – Sedalia, MO May 2004 – Aug 2004
Project: www.greatwinesmemphis.com, www.sierrabullets.com
About the Project: This experience included creating e-Commerce websites using Coldfusion MX, HTML, JavaScript, etc., designing data models for the websites and implementing them in MS SQL Server as well as testing, implementing, and user training.
Responsibilities:
o Developed two websites using Coldfusion as front end and MS SQL Server as back end.
o Designed the database tables for the websites.
o Implemented the graphical layouts using Coldfusion, HTML, JavaScript, CSS etc.
o Wrote the credit card transaction component to authenticate the credit card transactions.
o Wrote the distance calculator component to determine the delivery cost and time.
o Worked on search engine optimization by providing matching Meta data.
Environment: Coldfusion, HTML, CSS, JavaScript, MS SQL Server, MS Source Safe, etc.
Client: Office of Community Engagement – Warrensburg, MO Jun 2003 – May 2004
Project: www.cmsu.edu/oce, www.cmsu.edu/kctf, Electronic Newsletters
About the Project: Development and maintenance of websites for Community Engagement and Kansas City Task Force. Creating the web pages and data model for producing monthly electronic newsletter. Producing electronic newsletters for Community Engagement and Kansas City Task Force. Developing and managing various email listservs and send them monthly updates. As a member of CMSU web team, proposed ideas and tools for the websites and helped prepare the content management system.
Responsibilities:
o Designed the front end in accordance with principle of simplicity
o Developed the websites and newsletter front end using Coldfusion
o Designed the database tables for the newsletters.
o Wrote technical documentation and did user training.
Environment: Coldfusion, HTML, CSS, JavaScript, MS SQL Server, Interwoven TeamSite etc.
Client: Harmon Computer Commons – Warrensburg, MO Aug 2002 – Jun 2003
Project: Lab Administration and Scheduling System
About the Project: A web-based lab administration and scheduling system. It includes functionalities like job application, applicant hiring, assigning and overlooking tasks, employee work hour tracking, login and logout by employees, etc.
Responsibilities:
o Developed a J2EE based web application using Struts framework and Agile software development methodology.
o Created use case, class and sequence diagrams for the application.
o Created the entity relationship model, normalizing tables to up to third normal form.
o Created the database tables for MS SQL Server.
o Wrote the Struts configuration and tiles files.
o Created the front end using JSP, HTML, CSS, and JavaScript etc.
o Wrote Java business classes.
o Wrote JUnit test cases.
Environment: Java, Struts, JSP, JSTL, HTML, CSS, JavaScript, MS SQL Server, XML, IntelliJ IDEA, MS Visio, UML, etc
Client: Shree Bhagawathi Graphics - Bangalore, India Jan 2001 – Jun 2002
Project: Cost Estimation System
About the Project: An automated system using Java Swing to estimate the cost of an offset printing job and inventory tracking. Project included studying the process and implementing using Java Swing and MS Access.
Responsibilities:
o Studied the estimation and inventory process from business managers and came up with requirements.
o Created data model and implemented it for MS Access.
o Wrote the Java Swing components.
o Created reports using Crystal Report.
o Helped with user training and testing.
Environment: Java, Swing, Crystal Report, MS Access, etc.
Client: Bharati Edutronics (Freelancer) - Bangalore, India Jan 2000 - Oct 2000
Project: Remote administration tool (RAT)
About the Project: A tool to remotely monitor and administer computers connected via the LAN or the internet. The architecture revolved around the client-server model and involved socket programming to connect one computer to another to provide remote administration capabilities. Worked in a team of three people and for the first time was introduced to the benefits of modular programming and team work.
Responsibilities:
o Helped with analysis and design of the system.
o Helped with coding using C++
o Helped with testing of the system.
Environment: C++
CERTIFICATIONS
o iGNIIT: A 4-year software training course by National Institute of Information Technology, India.
o Quality Management Program: The Quality College, a division of Philip Crosby Associates.
o Project Management Training: National Seminar Group
AWARD
Graduate International of the year 2002 at University of Central MO