As a Senior Software professional, successfully completed the following assignments: Current Employer : Blue Canopy Group LLC (Jacobs Engineering) Dates of employment : December 2013 till date. Title : Senior Project Manager (managing 7 FTEs) Project : MyNSF Type : Development Platform : Windows / Unix Software : Java/J2EE, Sybase, Eclipse, Aqua data studio, WINSCP, Putty Client : National Science Foundation (NSF) Duration : Dec 2013 till date. Role : Java Architect / Tech Lead Location : Alexandria and Herndon The National Science Foundation (NSF) is an independent federal agency which is the funding source for approximately 24 percent of all federally supported basic research conducted by America's colleges and universities. In many fields such as mathematics, computer science and the social sciences, NSF is the major source of federal backing. The MyNSF project is an initiative to modernize the multiple isolated grants management legacy applications into a 'one stop shop' application for end users built using latest technology stack and following Agile methodology. Responsibilities: Architect and Tech Lead for one of the most visible team (MyNSF - Features) at NSF and leading a team of 6 engineers. Study and analysis of business and functional requirements. Provide technical help and mentorship to the development team. Develop POCs using newer technologies and do feasibility study and help the team and NSF program to move towards target state architecture. Key member of the Architect team at NSF wherein demonstrated multiple technical POC work. Perform code reviews and prepare deployment checklist document. Developed Spring REST services to support front-end Ember based applications. Developed services using Spring REST controller, Spring JDBC templates, Spring Stored procedure class. Implemented declarative as well as programmatic transaction management using Spring. Implemented authorization and authentication using Spring Security. Used Spring AOP to implement logging. Written queries, stored procedures and functions using SQL, PL/SQL in Sybase. Written JUnit Tests using Mockito and also used JMeter for performance testing. Followed TDD approach for development. Extensively used JIRA for task tracking and Confluence and Slack as collaboration tools. Used Jenkins for CI, Nexus repository to store artifacts and manage dependencies, Sonar to maintain code quality and report code metrics. Responsible for developing, deploying and testing components onto Weblogic application server. Started migration applications from Weblogic to Tomcat server. Implemented logging using Log4j. Employer : Sunera Technologies Pvt Ltd. Title : Senior Java Developer Dates of employment : September 2012 till date. Project : Classified Portal Type : Development Platform : Windows Software : Java/J2EE, Struts 1.2,JSP, XML, Oracle 9i, PL/SQL, JSTL, SAP NetWeaver Developer, Oracle SQL Developer, HTML, Web Logic Client : New York Times Duration : Jan 2013 till date. Role : Senior Java Developer Location : New York City (New York) The New York Times (or NYT) is a leading American daily newspaper, founded and continuously published in New York City since 1851. It has won 112 Pulitzer Prizes, more than any other news organization. Its website is America's most popular newspaper site, receiving more than 30 million unique visitors per month. The project is to re-design and develop the Classified portal which is an online advertising web site. The registered agency users and the independent users and submit the advertisement content online and also can view the respective rates for each advertisement along with other details. Responsibilities: Study and analysis of business and functional requirements. Extensively worked on the Editor which is an Applet, where the users will edit their advertisement text and logos. Designed and developed front end web pages using JSP. Implemented different J2EE Design Patterns such as Factory pattern and Business Delegate. Programmed and implemented Struts Action classes, Form beans and Controllers for writing its business logic. Coded Struts Action and implemented server and client side validations using Struts 1.2 validation framework. Developed the application using MVC model architecture Developed presentation layer using HTML, JSP and JavaScript. Created modules to process the data and write the output in desired format Implemented ActionForm class, Action class and Action Mapping for separating the logic from the presentation using Struts Involved in the configuration of Struts web application (struts-config.xml and web.xml) Was responsible for developing, deploying and testing components onto the Web logic Application Server. Project : Felix / SPRW Enhancements Type : Development Platform : Windows Software : Java/J2EE, Struts 1.2,JSP, XML, Oracle 9i, PL/SQL, JSTL, JDEV, TOAD, HTML, Web Logic Client : World Fuel Services Duration : Sep 2012 to Jan 2013. Role : Technical Lead Location : Miami (Florida). World Fuel Services Corporation is a global leader in fuel logistics, specializing in the marketing, sale and distribution of aviation, marine, and land fuel products and related services. Felix is the application used by all Marine Suppliers and Brokers in order to enter the inquiry into the WFS Oracle Database, calculate the commissions, LIFT the inquiry and highlight any risk associated with the customer. SPRW is the Sales Planning application which contains three modules: Sales Plan, Reports, and Opportunities. The Sales Plan Module allows brokers/traders to create sales plans for any time period. The Reports Modules allows users to review their operations performance via reports. The Opportunities Module allows users to create opportunities with customers and suppliers at any location and to consolidate these opportunities. The project aimed at 10 major enhancements and was targeted to complete in one quarter. Responsibilities: Study and analysis of business and functional requirements. Used Rational Rose to provide Sequence Diagrams and Class Diagrams to developers. Designed and developed J2EE bean components like Session Beans for Operations Control Module. Implemented different J2EE Design Patterns such as Factory pattern and Business Delegate. Programmed and implemented Struts Action classes, Form beans and Controllers for writing its business logic. Coded Struts Action and implemented server and client side validations using Struts 1.2 validation framework. Developed the application using MVC model architecture Developed presentation layer using HTML, JSP and JavaScript. Created modules to process the data and write the output in desired format Implemented ActionForm class, Action class and Action Mapping for separating the logic from the presentation using Struts Involved in the configuration of Struts web application (struts-config.xml and web.xml) Developed Data access objects that directly interact with the Database. Achieved database connectivity to Oracle as the backend RDBMS databases support using JDBC. Written queries, stored procedures and functions using SQL, PL/SQL in Oracle9i. Was responsible for developing, deploying and testing components onto the Web logic Application Server. Implemented logging using Log4j. Used Visual Source Safe as a source control for code changes. Generated build file using ANT1.4.1 Employer : Patni Computer Systems Limited, India Title : Onsite Project Lead Dates of employment : December 2006 to September 2012. Project : Escalation Type : Development Platform : Windows Software : Java/J2EE, Web Service, SQL, Oracle Client : GE Energy Duration : June 04, 2011 till date. Role : Technical Lead Location : Onsite (Atlanta, Georgia -USA) Jun 2011 to Sept 2012. Currently billing escalation for the clients is manually calculated by each CPM in an excel spreadsheet with limited checks & controls. Primary Scope of this project is to develop role-based Java Web Model for Escalation digitization tool and tie the Java Front-end to the BPMS layer. This includes creation of complex formulas and implementing the same in the tool in order to calculate the correct Escalation factor and hence the Cum Catch impact. Capability to accurately load escalation Ts&Cs Centralized tool to calculate escalation and cum catch impact Ability to run scenarios by changing index assumptions Integrating the results calculated by the tool in ICAM system. Jessica's Responsibilities included: Requirements Gathering through workshops and interviews with process owners to design processes, GAP Analysis, Requirements Management and Business process mapping Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development. Developed a prototype of the application and demonstrated to business users to verify the application functionality. Developed and implemented the MVC Architectural Pattern using Struts Framework including JSP, Servlets, Form Bean and Action classes. Implemented server side tasks using Servlets and XML. Helped developed page templates using Struts Tiles framework. Implemented Struts Validation Framework for Server side validation. Developed JSP's with Custom Tag Libraries for control of the business processes in the middle-tier and was involved in their integration. Implemented Struts Action classes using Struts controller component.. Integrated DAO for data access using Hibernate, used HQL and SQL for querying databases. Implemented EJBs Session beans for business logic. Used parsers like SAX and DOM for parsing xml documents. Written stored procedures, triggers, and cursors using Oracle PL/SQL. Created and deployed web pages using HTML, JSP, JavaScript and CSS. Written JUnit Test cases for performing unit testing. Used CVS (Concurrent Version System) as Version control. Implemented Java/J2EE Design patterns like Business Delegate and Data Transfer Object (DTO), Data Access Object. Worked with QA team for testing and resolving defects. Used ANT automated build scripts to compile and package the application. Project : Courion Interface Type : Development Platform : Windows Software : Java/J2EE, Web Service, Server Side JavaScript, SQL Client : Universal American Financial Corporation Duration : January 2010 to May 2011. Role : Onsite Coordinator, System Designer and Developer Location : Onsite (Pensacola, Florida -USA) till September 2010. The requirement of the project was to build connectors for all the set of existing applications that assist in the day to day jobs of UAFC. The connector would work as a bridge between the Courion Interface, which is a third party architecture and the UAFC application. The Courion Interface provides workflows to Create, Update, Add, Delete the resources, the users, their roles and many other facilities. Integrating the Courion interface and the UAFC application via the connector require configurations to be made at courion end in form of xml files, java script files and Web Service that will perform the create, update, add or delete operation on the required system. Jessica's Responsibilities included: Configuration made at courion end in form of xml files in order to integrate the same with the client applications; used XSD and the also performed validation over the same. Used JSP for presentation layer. Developed the Data Access Layer XML files, validation using XSD and XSL for XSLT. Developed the DAO layer and also PL/SQL querying the DB2 database. Designed and Developed the Web Services using SOAP, WSDL, JAXB, JAXP, JAX - RPC. Performed design, code reviews and prepared detailed documentation. Screen scrapping done for one of the client application using javascript. Unit and Integration testing. Project : MetLife WebSphere Application Server Migration Type : Development (Migration) Platform : Windows Software : JAX-RPC, Apache SOAP, Struts, JSP, Servlets, HTML, IBM WSAD 5.1, IBM RAD 7.0, DB2 Client : Metropolitan Life Insurance Company (MetLife) Duration : November 2008 to December 2009 Role : System Designer and Developer The client's Institutional business was supported by a large number of Web applications and embedded Web Services and interfaces interacting between Applications. All these applications were hosted on IBM WebSphere Application Server version 5.1 which the client wanted to migrate to IBM WebSphere Application Server 6.1. One of the key drivers of this migration is that IBM would only be supporting WebSphere Application Server 5.x until end of 2009 and as a result the client had to migrate all the applications to WebSphere Application Server 6.1 before the end of this support contract. MetLife wanted to migrate its 180 web applications and 400 web services hosted on WebSphere Application Server (WAS) 5.1 to WAS 6.1. There are quite a few specification differences between WAS 5.1 and WAS 6.1. Like, WAS 5.1 follows JDK 1.3/1.4, J2EE 1.3, JDBC 2.0, Apache SOAP web services etc. specs. We need to migrate existing applications to WAS 6.1, which follows JDK 1.5, J2EE 1.4, JDBC 3.0, JAX-RPC web services etc. specs. Jessica's Responsibilities included: Set up of existing application. Prepared in depth migration checklist document which can easily be understood and can help in migration of future applications. Depth understanding of existing WSDL and SOAP message format. Design the changes required to migrate to WAS 6.1 for the existing application Made use of TCP/IP monitor in order to check/test the SOAP request and response message passed on wire. Familiarity with JDK 1.5 features such as Generics, Auto-boxing and Unboxing, Assertions etc. Migrated the Web Services using SOAP, WSDL, JAXB, JAXP, JAX - RPC. Made use of ANT script for bundling WAR/EAR files. Deployed, maintained and tested the application onto the Websphere Application Server. Coding and Unit Testing Integration Testing Project : Accurate Background Systems. Type : Development. Platform : Windows XP Software : JAVA -J2EE, Struts, SQL Server 2005 Client : Accurate Background, Inc. USA Duration : August 2007 to October 2008. The purpose of this project is to create two J2EE based web applications/portals which are based on the existing client-side enterprise platform, which is responsible for carrying out background check of employees. The main objectives to be achieved through the creation of these web applications is two-fold: (1) to move the majority of the client setup process tasks involved with setting up a new client from the Implementation department to the client himself, and (2) provide a simple, yet powerful and easily configurable system that will meet the needs of lower-volume clients, without the necessity of managing the large collection of possible customizations available to enterprise platform clients. Jessica's responsibilities in this project include, Extensive use of Struts framework Coded Struts Action classes and forms, implemented server and client side validations using struts 1.2 Developed the application using MVC model architecture Developed presentation layer using HTML, JSP and JavaScript. Created modules to process the data and write the output in desired format Implemented ActionForm class, Action class and Action Mapping for separating the logic from the presentation using Struts Involved in the configuration of Struts web application (struts-config.xml and web.xml) Achieved database connectivity to SQL Server 2000 as the backend RDBMS databases support using JDBC Involved in the creation of Test cases and in unit testing. Implemented Singleton pattern in developing Admin module. Wrote SQL queries and stored procedures. Highly involved in code review activities. Unit testing and Integration Testing review. Project : Delphi 9.5 - Enhancements, Development and QA. Type : Development, Maintenance, Enhancements. Platform : Windows XP Software : Java/J2EE, NGS, MS SQL Server 2000 Client : Newmarket International, USA. Duration : Dec 2006 to Jul 2007 Newmarket International began in 1985 as "Newmarket Software," a company committed to developing automated software solutions for the hospitality industry. Soon after, introduced flagship project, Delphi. The sales, catering, and marketing solution is the standard in the hospitality industry, with over 90 million square feet of meeting space around the world managed by this application. My role in this project pertains to adding new features, rectifying any flaws or any kind of enhancement to the existing system. Jessica's responsibilities in this project include, Involved in gathering requirements, deriving functional requirements and system requirements from the Business Requirements. Followed Scrum based Agile methodology with 2 weeks release cycles. Implemented all the Transaction Specification documents for each screen mapping out the business requirements to the screen design. Developed the code using, JSP, Servlets, AJAX, JavaBeans, Hibernate, WebServices, Java Script, JMS, JNDI, XML, XSLT and HTML. Involved in implementation of application using conventional design practices (MVC-Model View Controller). Ajax is extensively used. Designed and developed the database for the application in SQL Server. Created SQL and HQL queries, triggers, views to interact with Database.. Visual source safe has been used as a Version Controlling system. Deployed J2EE components (EAR/WAR/JAR) on WAS 6.1 using WAS Admin Console and WS_FTP. Performed Unit Testing, Functional testing to validate how better and feasible is the application to be used by the End-user. Maven was used as build management tool. Coordinating with configuration team for test, release, and deployment. Used HP Service center to track and record issues related to the application Employer : Solusoft Technologies Pvt. Ltd Title : Software Engineer Dates of employment : April 2006 to Nov 2006 Project : N2 Document Management System Type : Development. Platform : Windows XP Software : Eclipse 3.0 Client : Indian Air Force. Duration : Sep 2006 to Nov 2006 Role : Java Developer N2 is a revolutionary Document Content Management System built using the latest standards and technology that help organizations better manage the creation, revision, approval, and consumption of electronic documents. N2 enables you to improve the accessibility, usability, security, and control over your paper and electronic documents. The web based universal viewer (Web-based Multi File Format Java Applet Viewer for Electronic Documents and Images) for all documents does not require all users of the system to have the locally installed application on their machine. It runs in Windows Internet Explorer Browser making deployment to the desktop much easier. The Viewer manages document formats including TIFF, Adobe PDF, Microsoft word, Excel, Power Point. Responsibilities Use of Core java classes. Designing and developing functional and utility java classes using collection, abstract class, and interface. Use of multi-threading, and inter thread communication using methods such as wait(), notify() and notifyAll() Written code snippets in NGS. Written SQL statements (DML) in order to interact with the DB and get the required data. Unit Testing