Senior Java Developer Resume Profile
NY
SUMMARY
- Senior Software Engineer Java/J2EE with 10 years of industry experience in developing and supporting Client - Server, Multi-Tier, and Standalone applications.
- Expertise in building and maintaining applications using Service Oriented Architecture SOA
- Web application development using J2EE technologies like EJB, Servlets, JSP, JDBC, STRUTS and SPRING frameworks
- Expertise in integrating different applications using middleware technologies like Websphere Message Broker and Mule ESB
- Designing experience developing Use Cases, Sequence Diagrams, Domain Models, and Data Models using tools like Rational Rose and Smart Draw
- Developing functional and technical specifications and documenting them.
- Providing 24/7 on call support to the applications on a rotation basis
SKILLS
Languages: Java, J2EE EJB, JDBC, JNDI, JSP, Servlets, JMS, C, C, HTML, XML, VB, PL/SQL
Technologies: STRUTS MVC, JavaScript, JMS, CSS, JSTL, Tiles, Webservices Axis, SOAP, Hibernate, AJAX, Spring, SOA, Oracle Service Bus, Mule service bus, Web sphere MQ and MessageBroker7
Databases: Oracle 8i/9i/10g, SQL Server 2000/2005, MySQL, Access
Servers: Apache Tomcat 5.0, Websphere 6.0, Weblogic 8.0, IBM Web sphere ESB 6.0, Glassfish, JBoss, Mule ESB, JReport, LDAP
Tools: Eclipse, RAD 6.0/7.0, NetBeans, TOAD, PL/SQL Developer, Rational Rose, Smart Draw, Clear Quest, CVS, PVCS, ANT, Site Mesh, Dozer, Junit, Http Unit
Operating Systems: Windows XP/2000/Vista, Redhat Linux, Sun Solaris
Networking Technologies: TCP/IP, UDP, C/Java Socket programming, RMI
PROFESSIONAL EXPERIENCE
CONFIDENTIAL
Senior Java Developer
- Spring Batch Framework was leveraged to create varieties of batch jobs to automate the notice generation
- Used partitioning architecture of Spring Batch to execute the batch concurrently and improve the completion time
- Designed and Developed Notices to the clients using tools like XSL-FO, XSL Fast5.0, XSLT
- Used Rational Team Concert as a collaborative development tool to manage plans, tasks, revision control, build management, and reports
- Eclipse IDE along with plug-in's for RTC, JAZZ server and Maven was used to develop the code
- DB2 database was used to store the data and also used a DB client called Data Studio for running the queries
- Enhanced the performance of the batch application by incorporating core Java multi threading concepts
- Also enhanced the performance of the pdf upload module into Alfresco by leveraging the bulk upload CMIS api of Alfresco
- Used Visual VM tool to monitor the performance of batch project, finding the bottlenecks and fixing the problem areas
- Improved the XSL-FO layouts as per the change request provided by the NY-SOH client
Environment: DB2, RTC, Eclipse, JAZZ, Core Spring Framework, Spring Batch Framework, Data Studio, XSLT, XSL-FO, XSL Fast5.0, Maven, IBM Data Studio, Alfresco CMS, Google Guava Cache, Drools Rule Engine
CONFIDENTIAL
Senior Java Developer
- Choice hotels which are one of the largest hotel companies launched a new division called as Sky touch that develops and markets cloud based technology products to help hoteliers industry to improve their efficiency and profitability. Rates Center was the name of the web application that I worked on at SkyTouch. This application was used by the property owners to configure the rates of their properties on a fly using a standard called as Best Available Rate BAR . This application helped to configure rate plans rules around rates and rate buckets buckets holding actual rates .
- Using Agile Framework Scrum, enhance and maintain the Rate Center Application
- Developed new web pages using Spring MVC framework along with other technologies like JSP, JQuery, Javascript, CSS
- Used Spring AOP for logging and to trigger server side jobs
- Customized DAO's were created using ant scripts
- Ported some of the logic from the business tier into stored procedures written using Informix language for DB
- MULE ESB middleware tool was used to publish rates to different internal and external systems
- Integrated Rates Center application with PMS systems via Mule ESB. Defined the system interfaces XSD, created Mule ESB flows using Mule Studio, performed payload transformation developed middleware frameworks for routing the messages to appropriate systems.
- At the end of the sprint wrote scripts using Selenium to test the application
- Created branches at the start of the sprint and merged them towards the end of the sprint
- Configured continuous integration builds using Hudson tool
- Used Weblogic work managers for asynchronous processing.
- Kept pom.xml up to date for each sprint by configuring new dependencies
- Maven was used for creating and deploying the builds.
- Trouble shooting of Javascript was done with the help of Firebug tool.
- JAX-WS webservice were introduced to communicate XML messages between systems
Environment: Oracle Weblogic 10.3, SOA, MULE ESB, Work Manager Thread priotization Java 1.6, Spring MVC, Dependency Injection, AOP, JMS, Maven, Hudson, SVN, Agile Methodology, Selenium Scripting, JQuery, Eclipse, Firebug Mozilla plugin, Informix DB, Stored Procedure, PL/SQL, Squirrel tool, SOAPUI, Groovy scripting, XML
CONFIDENTIAL
Senior Java Engineer
- This project aimed at providing new voluntary healthcare products to customers and clients due to recent changes in healthcare rules. Some of the voluntary products that were launched as part of this effort were Life, Accident, Disability, and Critical Illness. This involved a lot of back end integration between new, old and 3rd party systems. My team was responsible in consolidating data from different applications and feeding it to the new systems.
- Integrated data using a middleware tool called Websphere Message Broker. Designed and developed message flows and message sets using different domains viz. XMLNSC, MRM
- Designed and developed exception handling utility to handle applications as well as system exception and to route messages to proper queues.
- Designed and developed auditing/logging framework using event monitoring capabilities of Message Broker 7.
- Consumed different kind of files such as fixed length and delimited using FileInput nodes by creating appropriate message sets and mapped it to DB tables and web services.
- Used JMS to connect to Weblogic queues to consume inbound XML's. Configured JMS endpoints in the application using SPRING declarative statements in config files
- Created an ant script with targets to build bar files, override properties and deploying it to the execution groups.
- Referenced the above ant script from continuous integration tool Hudson to generated automated builds and integrated it with TFS source control.
- Demonstrated different POC's to the business team and the architecture team.
- Documented the high and low level design on wiki.
- Used Message Broker Toolkit IDE to design and develop integration logic.
Environment: Message Broker 7, MQ Explorer, Java, JMS, ESQL, Ant, Sql Server DB, TFS, Wiki, Visio, Queue Managers, Weblogic10.3, Spring
CONFIDENTIAL
Senior Software Engineer
- Travelocity is a sister concern of Sabre Holdings which plays a vital role in travel and tourism industry. Sabre serves travelers, travel agents, corporations and travel suppliers through its companies, Travelocity being one of them. I worked on a finance project for Travelocity for their partner Royal Bank of Canada. I was also part of a new development project to build newer version of Travelocity website.
- Parsed the excel report from BO server using JXL api and storing the values to Java objects
- Marshalled the Java objects to XML using JIBX
- Used Microsoft Visio to develop the technical design for the enhancements.
- Encrypted the generated XML with PGP encryption using public key and signing the document
- FTPed the XML to the FTP server using Java API
- Created a batch job for the XML generation process using Spring Corn Trigger bean with persistence
- Published the XML to third party systems using JMS API. Configured the application to connect to JMS queues on JBOSS
- Created software components for new Travelocity website using Groovy, GSP and Grails with agile methodology
- Used tools like SQL developer, IntelliJ, Maven.
- Prioritized the tasks to be part of the biweekly releases with the business team.
Environment: Java 6, J2EE, JIBX, JXL, Spring IoC, transaction management, persistent quartz scheduler, JMS, SQL Developer, IntelliJ IDE, Groovy language, Grails framework, subversion svn, maven
CONFIDENTIAL
- is a retail giant which specializes in renting and selling movies and games through its websites, stores and devices CONFIDENTIAL
- which it supports. Once a movie is sold or rented, it can be viewed either through a standalone UI client or through devices. A number of Java/J2EE and .NET applications are involved in order to serve large customer base. Below is a list of applications I supported along with a brief description on each.
- CONFIDENTIAL System which served tokens in order to download and stream a movie
- Content Delivery Network CDN: Application which supports distributed content delivery.
- Content Management System CMS: Application which creates a catalog of the movies available for the customers.
- XML Syndication System XSS: Application which sends catalog feeds to the BB's affiliates.
- Billing Service: JAX-WS services to which the devices were pointing for transaction and playback of movies.
- Led a team of 4 developers and supported the applications 24/7.
- Prioritized the tasks to be part of the biweekly releases with the business team.
- Created functional and technical specifications for the enhancements which were part of monthly release.
- Used Microsoft Visio to develop the technical design for the enhancements.
- Coding using Spring, Hibernate, Web services SOAP and REST, Apache Cocoon
- Fixed the bugs and tracked them using Test Director and JIRA.
- Mentored junior developers and conducted knowledge transfer sessions with the new employees.
- Interacted with 3rd party service providers and collaboratively solved issues with them.
- Provided production support to the applications mentioned above.
- Used tools like SQL developer, SOAP UI, Jersey, ANT.
Environment: Java6, J2EE, JSP, Spring MVS, IoC, transaction management, Hibernate, Web services, SOAP UI, SQL Developer, Eclipse IDE, JUNIT, ANT, Tomcat 5.5/6.0, Weblogic 10.3, Apache Cocoon,, JIRA, Jersey framework.
CONFIDENTIAL
Senior Java/J2EE Developer
CONFIDENTIAL
- stands for Verizon Order Inquiry Center which is a web portal used by customer representative to find out the order status of the products. VECTOR stands for Verizon compliant tracking used by representatives and client to lodge complaints.
- Successfully migrated VOICE and VECTOR from Java 1.3, VBroker 4.5, Weblogic 8.1, Oracle 8.1.6 to Java 1.6, VBroker 7, Weblogic 10.3 and Oracle 10g
- Used SPRING dependency injection for bean wiring and Hibernate ORM for doing transactions.
- Developed Perl Scripts for getting the data from legacy system and generating report.
- Created and installed middleware packages for development, UAT and PROD machines on UNIX Solaris platform and also developed task plan for the same.
- On call production support during nights and weekends.
- Tuned SQL queries and wrote functions to provide reporting functionality.
- Developed new SHELL scripts and modified the existing one for automating application deployment.
- Developed a web application module using Perl and integrated to existing VOICE application.
- Developed new build.xml file and executed it by using ANT tool and used Log4j for logging.
- Integrated AXIS based web services into the VOICE application.
Environment: JDK 1.6, PERL, WEBLOGIC10.x, ORACLE10G, VBROKER 7, CORBA, EJB MDB, JMS, SPRING, HIBERNATE, XML, Log4j, ANT, SHELL SCRIPT, UNIX, AXIS WEB SERVICE, CVS
CONFIDENTIAL
Technical Lead Java
- Project Vision is a front end warehousing and Tracking web application to C2C DB which is used by the customers of CEVA Logistics which has the functional modules like Purchase Order Tracking, Material Receipt Tracking, Forward Reference, Part Tracking and Post Arrival Tracking. It also has reporting option and uses JReport as the reporting tool.
- Work involved 25 of new development, 25 enhancement and 50 of bug solving.
- Used STRUTS2 MVC pattern to separate presentation layer from business layer as well as Tiles for co branding.
- Used JSP, Tab Libraries, CSS, and Java Script to develop the front end and DAO with SQL queries to develop the backend.
- Tomcat 5.0 web server was used to deploy the application. Made changes to the config. files of TOMCAT server.
- Used JReport server and their API to provide reporting facility.
- Wrote the complex SQL queries in the DAO layer which used ORACLE as the DB.
- Major part of work was to solve the PVCS tickets through Merant PVCS Tracker.
- Wrote a new ANT script to deploy the web application.
CONFIDENTIAL
Application Developer
- Trading Partner was an intranet web application used by the employees of CEVA Logistics. CONFIDENTIAL
- stores the details of the clients, partners and vendors of CevaLogistics. I worked on converting the existing stored procedures to web services and enhancing the existing application.
- Developed a functional and technical specification for the enhancement on which I worked.
- Designed the database to handle the enhancement.
- Struts MVC was used for building user interface.
- Used CMP as well as BMP EJB to communicate with Oracle9i database and also wrote DAO classes.
- Worked on Servlets to handle the clients request and send the response back to client.
- Extensively worked on JSP pages using tag libraries, AJAX, CSS and JavaScript.
- Wrote the document style WSDL file using different complex types and created the prototypes using eclipse WTP plug-ins.
- Converted the 3 stored procedures to web services and published as services.
- Wrote PL/SQL statements to handle the business logic.
- Modified existing build.xml file to handle new functionality and used ANT for creating EAR file.
- Designed and developed top down SOAP web services from stored procedures using Glassfish server and Netbeans IDE
Environment for Projects 1 and 2: Java6, J2EE, JSP, Tiles, CSS, Struts, Java Script, Eclipse WTP, JNDI, XML, ANT, WSDL, PVCS, JBOSS 4.02 Application server, IBM Websphere 6.0, IBM Websphere portal, Tomcat 5.0, Eclipse IDE, PL/SQL developer, Log4J, Windows XP, Oracle 10g, JReport, Glass Fish, SOAP Web service, Netbeans IDE.
- MasterCard came up with a new facility of providing PayPass functionality through phones. MasterCard clients offered this facility to their customers. My team developed a co-branded website where the customers of MasterCard Clients can register for this device. My responsibilities involved developing enterprise java application for registering the customers, retrieving the sign in credential for the customers if he/she forgets his credentials, PayPass mapping and providing search facility to CSR. The application utilizes technologies like STRUTS, Hibernate, Spring and Axis Web services.
- Developed a design document involving Use Cases, Class diagrams, and Sequence diagrams.
- STRUTS MVC was used to separate presentation layer from business layer and used Tiles for co-branding
- Used design patterns like Business Delegate, Transfer Object, Service locator, and DAO.
- Spring framework was leveraged to provide dependency injection and transaction and session management for data access.
- Data access and manipulation was done using Hibernate ORM.
- Created 2 new web services viz. PayPass Mapping and Provisioning using Apache Axis 2 and also consumed some of the available services.
- Developed front end interface using JSP, TagLibs, CSS, Java Script, and Site Mesh.
- Used Java Mail API for sending emails to the customers.
- Used JUNIT for doing unit test on the Java classes.
- Wrote ANT scripts in build.xml for creating project structure, archive files and deploying the files.
- XML was used to write deployment descriptors, validation files, configuration files and for data binding.
- Provided 24/7 on call Production support to some of the other applications at Master Card.
Environment for Project3: Java, J2EE, JSP, STRUTS Framework, CSS, Java Script, Spring, Hibernate, Apache Axis Web Service, JNDI, XML, ANT, WSDL, PVCS, Websphere 6.0 Application server, RAD 6.0, Rational Rose, Clear Quest, TOAD, Log4J, Linux, Oracle 9i.
CONFIDENTIAL
Java Developer Paid Internship
CONFIDENTIAL
is an online self-service web application where customers can login, manage their account, pay bills, view invoices, enroll for auto payment and schedule one-time/recurring payments for their different services from WasteManagement. It also provides an interface where Customer Service Representative CSR can manage customer accounts, impersonate online customers, process, cancel or reverse customer payments. CSR can also search users, accounts, payment details and also run different Business Reports based on their roles and permissions.
Responsibilities:
- Developed the application using waterfall SDLC model
- Participated in requirement gathering phase and developed various functional and technical specifications using UML diagrams
- Developed the application from front end to back end
- User Interface was developed using JSP, CSS, Tag libs, Tiles, JavaScript and STRUTS MVC
- Developed the business logic using combination of different EJB's Stateless Session Bean, Bean Managed Persistency
- SOAP services were created from scratch using Apache Axis tool to implement billing functionality.
- Continuous Integration and testing was accomplished using Hudson tool
- Made use of various design patterns like Business Delegate, MVC, Transfer Objects and Factory
- Oracle 9i Stored procedures were written to implement data intensive business logic
- Unit testing was accomplished using JUNIT
- Wrote build.xml file from scratch using ANT tool
Environment: Java, J2EE, EJB, Axis, STRUTS, JSP, Tag Lib, CSS, JavaScript, Tiles, Quartz, Weblogic 6.x, Eclipse, ANT, Oracle 9i, Visio, PVCS, JUNIT, Hudson, JIRA.
CONFIDENTIAL
J2EE Developer
- This product was used by Admin, Physicians, Billing Clerks and Nurses. I worked on modules for registering and scheduling the patients and maintaining the patient's insurance details.
- Coordinated with on site team to collect the requirements and creating the design document.
- Developed interactive GUI using JSP, HTML, CSS, and Servlets.
- Validated the clients input using Java Script.
- Implemented Stateless Session Bean for representing business logic.
- Implemented Data Access Object DAO design pattern and used JDBC API's for connecting to SQL server 2000 database and querying it.
- Designed database in SQL Server 2000 and developed queries to interact with database.
- Used Quartz job-scheduling framework to trigger the jobs when a particular event occurs.
- ANT tool was used to execute the build file for developing the project structure and deploying the application.
- Used JNUIT for conducting unit test on classes.
Environment: Java, J2EE, EJB, Servlets, JSP, HTML, CSS, JDBC, Java Script, Quartz, Weblogic 6.x, Eclipse, ANT, Windows NT, SQL Server 2000, Microsoft Smart Draw, CVS, JUNIT.
CONFIDENTIAL
Internship
- This was an intranet web application used by the employees. New employees used it for educating themselves about different equipments and tools when they first join the company. Existing employees used it for doing day to-day work like generating reports, transferring reports between departments, searching for other employees, booking of conference rooms, registering for newsletter etc. I worked on modules for educating employees and for handling the reports.
- Created front end interface using JSP, HTML, CSS and Java Script.
- Developed Servlets to service the required request from the client.
- Migrated the education module from VB 6.0 to JSP and Servlets.
- Wrote classes to parse the incoming CSV files, storing data into data structures and objects and sending it to DAO layer.
- Wrote the properties files which had the SQL statements for doing database operations.
- Developed Java classes/beans DAO Layer to communicate with Oracle 8i database using JDBC.
- Wrote stored procedures and PLSQL statements.
- Designed part of database using E-R diagrams.
- Support and Bug fixing.
Environment: Java, J2EE, EJB, Servlets, JSP, HTML, CSS, JDBC, Java Script, Quartz, Weblogic 6.x, Eclipse, ANT, Windows NT, SQL Server 2000, Microsoft Smart Draw, CVS, JUNIT.