Java Resume
Warren, NJ
PROFESSIONAL SUMMARY:
Fifteen years of progressive experience in design, development, implementation and conversion of software applications using Java/J2EE, Open source framework (Spring/Hibernate & Struts/Velocity), XMLBeans, RSA7.5.4/Eclipse3.2, Websphere7.0 & Weblogic8.1, C/C++ and Oracle10g in online Billing, Networking, Telecommunications, Insurance on a Multi-tier architecture.
- Profound knowledge in Object Oriented Analysis and Design (OOAD), Web Technologies, Unified Modeling Language (UML) using Rational Rose/Microsoft Visio and Data Modeling using ERWin Data Modeler
- Hands on experience in implementing Core Java and J2EE design patterns such as MVC architecture using Struts framework and Velocity templates, Business Delegate, Session Façade, Transfer Object, Value Object, Abstract Factory Pattern, Singleton and Service Locator implementations
- Proficiency in developing Stateless Session Beans (EJB 2.0) as a Model using Weblogic8.1 application server. Used CMT and BMT methodologies for Transaction Management in Weblogic Server
- Hand on experience in implementing Service Oriented Architecture (SOA) with WebServices using SOAP protocol. Proficiency in developing XML APIs using XMLBeans and MVC Pattern
- Hands on experience in Spring MVC Controllers and Hibernate DAOs. Used Transaction Template to group multiple DML(s) into a logic transaction unit
- Excellent working knowledge in RSA 7.5.4/Eclipse 3.2, Ant build script and CVS /AccuRev version control (both in Windows & Unix)
- Profound knowledge in Oracle PL/SQL package/procedure(s) development, Triggers, SQL*Loader control & PAR scripts and Export/Import utilities
- Strong experience in setting up a full Software Development Life Cycle (SDLC) and an ability to handle the complete cycle
- In-depth knowledge in developing Unix Shell Scripting on Solaris Platform
- Hands on experience in WebSphere7.0/Weblogic8.1 resources such as Connection Pool creation, setting up Data Source for Oracle Server and JMS Queue setup
- Hands on experience in writing Test Cases and Test Suites using JUnit for Test Driven Development (TDD)
- Posses excellent analytical and communication skills, expertise in problem solving and trouble shooting ability
TECHNICAL SKILLS:
Languages: Java 1.5, J2EE, JDBC 3.0, EJB 2.0, XML, PL/SQL, C/C++, HTML,
JavaScript, AJAX
Open source frameworks: Struts 1.2, Velocity 1.6, Spring 2.x, Hibernate 3.0, XMLBeans 1.0, JAXB 1.0, JUnit, Ant 1.x
Database : Oracle 9i
GUI : RSA 7.5.4 / Eclipse 3.2, XML Spy, SQL*Navigator
Application Servers: WebSphere7.0, Weblogic8.1 / 6.1
Tools: Rational Rose 4.x, ERWIN Data modeler, SQL*Plus, SQL*Loader,
CVS/WinCVS, AccuRev
Operating Systems: Solaris 10, HP-UX, Windows 2000/XP
CERTIFICAIONS:
Sun Certified Java Programmer
EDUCATION
B.S in Electronics & Communication Engineering
M.S in Instrumentation & Engineering
DETAILS OF WORK EXPERIENCE
Confidential,Somerset, NJ, USA
Confidential,Warren, NJ Aug’2010 – Till date
Technical Lead
Worked as a lead for application caching using IBM WebSphere eXtreme scale object grid. Websphere eXtreme scale is an in-memory data grid for application cacheing and written in Java. It has extreme transaction processing (XTP) capabilities and can be used to distribute data across a network. It accomplishes horizontal scalability through data partioning and provides vertical scalability by judicious use of threading. As a lead, designed the loading and updating modules using SPRING JDBC framework and implemented as a batch processor. Developed XML based API for customer profile using eXtreme scale object grid and Websphere 7.0 as an application server. Currently working on a Dispatch Module for Vendor notification service which runs Websphere 7.0 using Oracle Advance Queuing.
Environment J2EE/EJB 2.0, Java 1.5, XMLBeans 1.0, Spring 2.x, WebSphere 7.0, Oracle 10g, JAXB 1.0, Sun Solaris 10, PL/SQL, RSA 7.x, Ant 1.x, XML, JUnit, AccuRev, Visio 2007, XML Spy
Responsibilities:
- Working as a Lead Developer in implementing a given release
- Designed and developed application caching module for customer cache with MDN details using IBM WebSphere eXtreme scale object grid technology
- Designed and developed Vendor Notification Service (Dispatch Module) for MDN events using Oracle Advance Queuing technology
- Designed a Data Model for Taxation data store and Helped developers in writing billing taxation web module using XML over HTTP using Servlet technology
- Used J2EE design patterns such as Business Delegate, Session Façade, Transfer Object, Value Object, Abstract Factory Class and Data Access Object
- Responsible for use case analysis and design solutions that fits existing Java applications
- Used RSA 7.5.4 as an IDE for Java/WebSphere7.0 application development
- Written Oracle PL/SQL packages using REF Cursor methodology to modify data through JDBC technology
- Written SQL*Loader scripts for loading network records and automated using shell scripts
- Written test suites and unit test cases using JUnit
- Written Shell Scripts to automate the execution of Java/J2EE batch processors
- Managing design and code reviews, and release managements
Confidential,Princeton, NJ, USA
Confidential,Princeton, NJ Oct’2001 – Aug’2010
Senior Software Engineer
Confidential,is one of the Leading e-billing service and financial servicing company which provides bill payment and presentment services through Internet. The entire product has various components such as PayAnyOne, CashManagementService, ExpeditedPaymentService, WebService connect, eLockBox disbursement service, RealTimeDigitalScanline service and PresentmentService. I am involved in all components from all stages of Development using Java/J2EE with WebLogic application server. Excellent understanding of each component and technologies used.
Environment J2EE/EJB 2.0, Java 1.5, Struts 1.2, Velocity 1.6, XMLBeans 1.0, Spring 2.x, Hibernate 3.0, AJAX, WebLogic8.1, Oracle 9i, Sun Solaris 10, PL/SQL, Eclipse3.2, Ant 1.x, XML, JavaScript, JUnit, SQL*Navigator, Shell Scripts, CVS, Rational Rose 4.x, XML Spy
Responsibilities:
- Worked as a Lead Java Developer in implementing a given release
- Developed Java coding standard document for Internal Java Development
- Used Object Oriented Principles and Designs in developing use cases on Java/J2EE technologies
- Responsible for use case analysis and design solutions that fits existing legacy systems
- Developed and modified ANT build scripts
- Created UML diagrams such as UseCase Diagram, Activity Diagram, Sequence Diagram and Class Diagram using Rational Rose
- Designed and Developed Web Applications using MVC design pattern using open source Struts framework (as Controller) and Velocity templates (as View) and Session Beans (as Model)
- Used J2EE design patterns such as Business Delegate, Session Façade, Transfer Object, Value Object, Abstract Factory Class and Data Access Object
- Developed and executed script for Exploaded Deployment using WebLogic8.1
- Involved in bill presentment service development using Spring/Hibernate open source frameworks
- Written many Stateless Session Beans for batch payment services
- Used Message Driven Bean (MDB) to execute Control Center jobs using WebLogic JMS Queue
- Created Struts custom validation utility classes and configured them
- Used array of payment object in the Struts action forms to collect multi-account payments from single page
- Developed numerous WebService XML APIs using XMLBeans and SOAP protocol to support third party payment services
- Used AJAX technology to calculate the payment fee without user intervention
- Developed Rules Database to make application configurable for Web Branding
- Used Eclipse 3.2 as an IDE for Java/Template development
- Written Oracle PL/SQL packages using REF Cursor methodology to modify data through JDBC technology
- Written test suites and unit test cases using JUnit
- Written Shell Scripts to automate the execution of Java/J2EE batch processors
- Involved in Code Review, troubleshooting and defect fixing
Confidential,Mascon, USA / India.
Confidential,Princeton, NJ Oct’2000 – Oct’2001
Senior Software Consultant
Confidential,is one of the Leading E-Billing service company provides bill payment and presentment through Internet. The entire product is divided by two types, namely Business-2-Consumer (B2C) and Business-2-Business (B2B). B2C product involves loading MAM files and processing payments based on Biller cut-off time and transmits the money file. The credit process runs after debit process and generates payment information file to the Biller. I was involved in the B2C product re-engineering and supporting of an existing system.
Environment SUN Solaris 7, Oracle 8i, PL/SQL, C/C++, Pro*C / C++, SQL*Loader,
Import/Export Utilities, SQL*Navigator, Shell Scripts, CVS
Responsibilities:
- Studying existing system written in Structured programming technology
- Writing use cases from the existing code base
- Developing new data model using ERWin data modeler
- Modifying existing code base for defects and minor functionality addition
- Created many temporary PL/SQL packages for batch processing (to demonstrate new data model efficiency)
- Automating jobs using Shell Scripts and Crontab utility
- Created use case sequence diagrams using Microsoft Visio
- Worked in a team of consultants to redesign the entire consumer payment service
Confidential,Chennai, India April’2000 – Oct’2000
Senior Software Engineer
Confidential,is one of the Leading Credit Card Issuer of the World. MasterCard Provider System is the data repository for Corporate Products. The provider system currently stores hierarchy information as well as transaction information for the Smart Dataâ for Windows, Smart Dataâ OnLine and Smart Dataâ File Express applications. The system receives input files from processors and loads the data in the Provider System’s database. Once the files are loaded into the system, the output information is shipped to the aforementioned downstream systems. The present system is processing only english ascii characters, and the obijective is it has to process special characters like Chinese, Japanese, Koren etc., The entire Smart Dataâ application suite has been double byte enabled, and needs a data repository that can store and ship double byte data to these systems.
Environment SUN Solaris 7, Oracle 8i, PL/SQL, C/C++, Pro*C / C++, Shell Scripts, PVCS
Responsibilities:
- Developed class diagrams for batch processing
- Developed batch processors in C/C++, Pro*C/C++ and Oracle 8i
- Developed an install scripts to create database objects based on Data Model
- Modified existing code to use third party classes to enable Double Byte handling
- Developed many PL/SQL packages for reporting
- Developed regression test suites using Shell Script
- Used PVCS as source code version control
- Managed On-Site/Off-Shore communications and deployment needs
Confidential,Chennai, India May. 99 – April’2000
Software Engineer
Involved in design and development of application using C/C++ to execute programs on remote terminals (called PERT). Activities of a typical data center include running and controlling jobs in a predefined sequence. This makes up most of the End-of-day activities in a data center. This sequence of running jobs on multiple machines is called as a PERT (Program Execution on Remote Terminals).
Environment SUN Solaris 7, Oracle 8i, PL/SQL, C / C++, Pro*C/C++
Responsibilities:
- Developed class diagrams and written programs using C/C++
- Written TCP/IP Sockets for process communications
- Written C/C++ system programs for parent/child processes (fork/exec) with signal handling
- Written MAKE files to compile entire project in Unix
- Developed regression test suites using Shell Script
- Managed On-Site/Off-Shore communications and deployment needs
Confidential,Overland Park, KS, USA Feb. 99 – May 99
Software Engineer
Involved in Radio Shack PIN Program development for ODL Project, Specific responsibility includes developing Pro*C2.3 programs and writing K-shell programs. This project is a part of ODL Project which is developed by Sprint P C S and the PIN Project is used by Radio Shack to assign the customer account number. FTP Protocol used to transfer the data files in the ODL data mover module.
Environment HP-UX 10.20, Win95, Pro*C/C++ 2.3, PL/SQL, Oracle 7.3.3
Responsibilities:
- Developed batch processors in Pro*C/C++ using Oracle 7.3
- Written install shell scripts to create database objects based on data model
- Developed many PL/SQL package/procedure(s) for reporting
- Developed regression test suite using Unix Shell Script
- Worked in a team of consultants to develop the software system
Confidential,Overland Park, KS, USA Dec. 97 – Jan. 99
Software Engineer
This project is to test the interoperability of Informix database with various clients and sever configurations. Involved in writing C++, ESQL/C, and writing JAVA programs for Informix database to test C++, ESQL/C or JAVA API(s) as a Client and Informix as a Server. Developed a program to use Distributed Object Interface in JAVA/RMI for Informix database and tested it.
Environment SUN Solaris, Win NT, C++, ESQL/C, JAVA, JDBC, Informix 7.x
Responsibilities:
- Developed basic java standalone programs to test the JDBC operation with Informix database
- Developed stored procedures and executed them thru Java Test Utility tool
- Developed Java/RMI interface to test interoperability and automated all programs using shell script
Confidential,Chicago, IL Sep. 97 – Nov.97
Software Engineer
Performed enhancement and testing of Data Replication interface to BANKPRO (Mobile Solution for Banking by SALESOFT). This interface helps to replicate data between two RDBMS such as ORACLE & WATCOM SQL for client/server concept. It uses the tree logic to calculate the deltas. Specific responsibility includes writing PL/SQL block, Stored-Functions, Stored-Procedures and Pro*C2.3 programs in Sun OS environment. Written/modified programs in PB5.0 in Windows 95 environment.
Environment SUN Solaris, Win95, PowerBuilder5.0, Pro*C 2.3, Oracle 7.1
Responsibilities:
- Developed PL/SQL package/procedure(s) and function(s)
- Modified existing Pro*C codes
- Modified existing PB 5.0 codes
- Developed test cases for Integration testing
Confidential,India/USA
Confidential,Naperville, IL Aug. 96 – Aug.97
Software Engineer
Performed development and testing of operational system to support European Telecommunication Standard Institute (ETSI) protocol for Advanced Network Services organization. The ETS defined Intelligent Network Application Protocol (INAP) supports interaction between Service Switching Function, Service Control Function and Specialized Resource Function. Programs were written and modified using C++, SLL, PL/SQL and MGTS script in a SUN Solaris environment.
Environment SUN Solaris, C++, SLL, Oracle 7.1, MGTS Script
Responsibilities:
- Written programs in C++ for advanced networking services
- Modified programs in SLL
- Developed PL/SQL package procedure/function(s)
- Developed MGTS script for testing the network functionalities
- Worked in a team of networking specialists
Confidential,Chicago, IL May 96 – July 96
Software Engineer
Involved in development of Long Term Incentive Compensation Plan (LTICP), LTICP is designed to retain high caliber employees by providing a bonus plan, which provides increasing compensation for highly profitable operating results. The software was developed using three tier Client/Server architecture with PowerBuilder4.0 as the front end and Oracle 7.1 on HP-UX as the backend database. Specific responsibility includes design of on-line screens, coding, study of bonus calculation and design of tables.
Environment HP-UX 10.20, Windows 3.1, PowerBuilder4.0, Pro*C2.3, Oracle 7.1
Responsibilities:
- Developed an install script for creation of database objects
- Developed configurable BONUS calculation system
- Designed and developed graphical user interface using Power Builder 4.0
- Worked in a team of on-site consultants
Confidential,Bombay, India Apr. 95 – Apr. 96
Software Engineer (Trainee)
Involved in converting the INFOREM software system (which runs on IBM host), to Client/Server environment using PowerBuilder4.0/Oracle 7.1 platform. Specific responsibility includes writing program specification from existing code (PL/1), writing functional specifications from the program specifications, designing new system, developing three batch programs on Pro*C, development of stored procedures and tables in Oracle 7.1, development of test cases for the new system, development of on-line screen using PowerBuilder4.0
Environment UNISYS 6000, MS Windows3.1, PowerBuilder4.0, Pro*C2.3, Oracle 7.1
Responsibilities:
- Developed program specifications based on existing source code
- Developed batch programs in Pro*C
- Developed PL/SQL package procedure/function(s)
- Designed and developed graphical user interface using Power Builder 4.0
- Developed unit test cases and assisted in client acceptance test
- Worked as team player and demonstrated an ability to handle on-site/offshore communications