Java/j2ee Tech Lead Resume
NY
SUMMARY
- Highly proficient IT professional with proven analytical abilities, organizational and communication skills having +10 years of development experience in Sun Technologies going through all phases of software engineering life cycle.
- Detail oriented, self - starter, trainer and possess excellent written and verbal skills.
- Worked in various domains like Ratings( Confidential & Poors), Investment Banking (Business Research & Risk Management), Financial (Payment & Receipt Gateways related to Mutual Fund, Equity (Equities), & General Expense, Portfolio Management, Publication (Similar to Google Books), Revenues & Customs and Service (Online Submission of Tax Related details), Tax and TDS related projects (Service Tax, Tax deducted at source).
- Experience in designing and developing state-of-the-art Object Oriented, Enterprise, Web-based Applications.
- Created low level design documents for the system that contains detailed information about the Flow, Security, Design Patterns, Pseduo Code, Tables & Tracebility Matrix about the entire module or part of the module for the development.
- Created Gap Analysis documents, Scope documents for the system detailing the function that needs to be incorporated.
- Created detailed designs such as Sequence, Activity and Class Diagrams using UML & Rational Rose.
- Experience in leading the team members technically and helping them in troubleshooting.
- Proficient on Java Design Patterns & J2ee design patterns.
- Designed and developed Reusable components, which are being used across multiple projects in the company.
- Strong Expertise on Presentation, Web Front End, Business Logic tiers, Middleware & Backend Database tier of the system
- Strong Expertise on J2EE technologies namely Spring2, EJB, Servlets, JSP, JDBC, JNDI, RMI and MVC Architectures.
- Hands-on experience on different kinds of databases Ms-Sql Server, Oracle, DB2, UDB, JBoss, Mysql, Hypersonic databases.
- Good experience in writing not just complex queries using joins & inner tables but stored procedures & triggers for MS-SQL Server and for the other databases.
- Hands on good experience in Spring Core, MVC, Webservices, JMS & Transaction modules.
- Hands on with Hibernate 3.2 for Object - Relational Mapping. JPA annotation were used to generate the mappings.
- Experience in Designing and Developing the Security, Auditing, Reporting features in the Applications.
- Hands-on experience on Weblogic9.2, WebSphere3.5/5.1, JBoss, Apache2.2 & Tomcat 6.0 servers.
- Used JMS and EJB Message Driven Beans for messaging purposes.
- Good Experience in transaction management, distributed transactions, Java Transaction API (JTA).
- Hands-on experience on EAI part of the application as well using Sonic Esb 7.6, JMS
- Worked on MQ series7 & 6, created queues, channels, triggers, and process definitions for the application.
- Expert on PDF Reports using itext and other third party PDF report generating tools.
- Expert on generating Excel reports and reading Excel data using apache POI drivers.
- Experience in XML, XML Schema, XSL, XSLT and parsing methodologies like SAX and DOM to read the XML files and Write them.
- Extensive Programmatic experience on AJAX and Javascript for programming on the UI.
- Well versed with Spring2.0 framework including AOP, DAO & MVC.
- Experience in SOA system development approach and Webservices, WSDL, SOAP.
- Experience in using Loadrunner for performance measurement and load testing
- Experience in developing Test Cases with JUnit, logging using Log4J, Build Tool Ant and Version Control Tools with Clearcase, PVCS & VSS.
- Implemented Projects using RUP Methodology (iterative and incremental), Agile methodology & Test Driven development.
- Experience in evaluating new software and suggesting the process changes in the company.
- Experienced in Developing the Applications from end-to-end and has the ability to fit in anywhere in the project.
TECHNICAL SKILLS
Operating Systems: Windows, Red Hat LINUX, UNIX(C, Korn Shell)
Languages: Core Java (OOP’s principles, Collections frameworks, file handling), J2EE (JSP, SERVLETSJDBC, JMS, EJB, XML PARSER, JNDI)
RDBMS: (PL/SQL, T-SQL) MS SQL server 2000, Oracle 10g, MySql, Db2, Sybase
Application Servers: Websphere(WAS) 5.1/3.5, Weblogic 9.2, Sun One application Server 7.0, Jboss 4.0, Tomcat6.0.29, Apache Http Server 2.0.53
Methodology: Rational Unified Process (RUP) Development (Iterative, Incremental &Waterfall) Test Driven Development (using Junit) & Agile, Scrum methodology.
Design Patterns Tools: Java Design Patterns, J2EE Design Patterns, UML, Rational Rose 2000
Frameworks: Struts 1.1, Hibernate3.2, Spring2, Weblogic Portal 9.2, log4j1.2.9, JSF, JSTL, JPA, Jibx XMLParser
Web Technologies: HTML4, JavaScript, DHTMLX, Ext JS, Ajax, JavaMail, Lotus Notes
IDE: Eclipse 3.1, WSAD, Edit Plus 2.21, Idea 4.0
Configuration Mgt. Build Tools: Maven, ClearCase, PVCS, VSS, SVN, Jira, ANT & CruiseControl
Middleware: Sonic Esb7.6, Aqualogic Data Services, WebServices (Axis, REST, Spring), ESB, SOAMQ Series, JMS, Weblogic Integration, XML, XSL, WSDL, XSD, DB2 Content Management& LDAP, Rampart Security, XMLBeans, Jibx, Jaxb
Other Packages: POI Excel driver, PDF Report generator tool (itext & other third party tools), GNUPG Encryption Decryption
PROFESSIONAL EXPERIENCE
Confidential, NYC, NY
Java/J2ee Tech Lead & Architect
Responsibilities:
- Prepared use case, high level and low level design documents.
- Interacted extensively with consumers of the application. Helped them to carry out seamless intergration and testing of the entire application.
- Maven was used as a primary build tool for the project. Using maven project specific modules were created. All the modules were integrated into an ear package for the deployment.
- Axis2 Webservices were used to call the external webservices or external feed MSRB site to receive the data.
- In addition to Axis2, Jaxb marshalling and unmarshalling converted the incoming and outgoing messages in the XML format.
- Rampart Security module was integrated with Axis2 Websdervices for securely calling the webservices. Username and Password was used as an authentication mode for calling the webservice.
- Received and Exposed PDF files With Webservices Attachments (Soap With Attachments - SWA).
- JPA annotation was used to create mappings between Java Objects and Database tables.
- Hibernate3.2 along with S&P corepackage persisted the live feed into the EMMA system. Named queries annotation were used to save and retrieve the data from the database.
- Property Files and Project specific tables were created to store th configuration data for the application.
- Spring2 inversion of control & dependency injection principles were used to create link between the calling objects.
- Data were exposed as Spring Webservices endpoints.
- Created Servlets for EMMA clients to enable them to download the PDF files.
- Messages were also distributed using Sonic Esb 7.6.
- Created a JMS module using Spring JMS & Sonic ESB 7.6
- An admin page was created using Spring MVC to load the data at any given time.
- Created maven based dynamic projects using Spring2 on Eclipse platform
- Testing the Webservices exposed using SoapUI
- Testing the Messaging application using HermesJMS
- Junit test cases formed an integral part for testing the application. Junit annotation were used to setup the setup and tear down and test methods.
- Deployed the application on Weblogic application server both on Windows and Unix Platform
- Performed code review.
- Performed database design and complex SQL queries.
Environment: Core Java1.5, Axis2, Spring (Webservices, MVC, Core), Websrervices Attachment(SWA), Rampart webservices security, Sonic ESB 7.6, Jaxb, Hibernate3.2, JPA, Weblogic Application Server 9.2, Maven, Oracle 10g, TOAD, Windows XP,UNIX, JMS, SOAP, HermesJMS, Yoxos Eclipse.
Confidential, NYC, NY
Java/J2ee Tech Lead & Architect
Responsibilities:
- Prepared use case, high level and lower level design documents
- Created data services using Aqualogic Data services Platform over various underlying databases giving unified level making it appear as if its one complete database. Exposing those Data Services as WebServices using inbuilt Acqualogic Platform
- Worked on PUB-SUB module using Sonic ESB7.6 and JMS. Created JMS Administered Objects in Sonic and consuming them using JMS
- Unmarshalling and Marshalling required for the application was carried out using Jibx Parsers.
- For improving the performance of the data being delivered, Indexes were created using Apache Solr Platform. Like Acqualogic Solr Platform gives a unified approach for the data being exposed making it appears as one single database.
- Data were exposed as Spring Webservices endpoints.
- Created web-based dynamic projects using Spring2 on Eclipse platform
- Testing the Webservices exposed using SoapUI
- Testing the Messaging application using HermesJMS
- Involved in the creation ofbuild scriptsto build the application from the source usingANT
- Involved in creating test cases
- UsedClearCase for Version management
- Performed code review
- Performed database design and complex SQL queries
Environment: Core Java1.5, Sonic ESB 7.6, Acqualogic Data Services, Apache Solr, Jibx, JSP, JDBC, Ajax, Spring2, Hibernate, Weblogic Application Server, ANT, Oracle 10g, TOAD, Windows XP,UNIX, JMS, Spring WebServices, SOAP, HermesJMS, JavaScript & DOJO
Confidential, PA
Java/J2ee TechLead & Architect
Responsibilities:
- Prepared use case, high level and lower level design documents
- Designed Application components usingJ2ee design patterns like MVC, Factory, Façade, Delegate, DAO,Factory, Business Objects, and Application Controller & Transfer Object.
- Designed prototypes of User Interface for application using HTML and JavaScript
- Deployed the application usingWeblogic 9.2 Application Server
- UsedJSP, struts-tiles for developing User Interfaces using Struts1.2 MVC as framework
- Used Ajax for retrieval of menu or additional information
- Used Display-tags, JSTL for displaying data on the Reports
- Generated Complex Cross Tab Reports.
- Velocity templates, Ext JS were used in creating dynamic web reports
- Involved in the creation ofbuild scriptsto build the application from the source usingANT
- Involved in creating test cases
- UsedClearCase for Version management
- Developed HQL queries for execution in Hibernate environment
- Created O/R mappings and relationship definitions for classes in application using Hibernate
- Performed code review
- Performed database design and complex SQL queries
- Bugzilla is used to track the maintenance issues.
Environment: Core Java1.5, Servlets, JSP, JDBC, Ajax,, Spring2, Hibernate, HTML, Windows XP,Weblogic Application Server, Junit, ANT, Oracle 10g, TOAD, ClearCase UNIX, JMS, MQ Series, WebServices (Axis1.2), SOAP, HTML, JavaScript & DOJO, Bugzilla, Velocity, DHTML
Confidential, NY
Java/J2ee Tech Lead
Responsibilities:
- Interaction with the Business Analyst and Team members for understanding the requirement of the project and translated business requirements into working software.
- Updating the Functional requirement Document of the project according to the feedbacks and sending them back for the client review.
- Preparing Low Level Designs Documents containing Package’s, Class and Sequence Diagram with pseudo code for the modules applicable using UML & Rational Rose.
- Specifying Tables used & Entity Relationship Diagrams in the low level design document.
- Preparing Gap Analysis documents determining the exact difference that needs to be incorporated.
- Designing Package, Class and Sequence Diagram using Rational Rose and generating Skeleton Java Code from the designed modules.
- Involved in designing the application using J2ee Design Patterns.
- Prepared a Traceability matrix mapping each of the Business requirements in the Functional requirement document to the code in low level design documents.
- MQ Series, JMS queuing, triggering mechanism was used to hold on the data until the application was ready to process them
- Created queues, channels, triggers, and process definitions for MQ Series part of the application.
- A package for all the applications to have a common logging Confidential and relieve the individual application server with the load of logging the data in the database. From the data inserted reports are generated easily for the individual applications. Developed using ESB residing on a jboss server
- Outlining the tables used with the queries in the design documents.
- Hibernate criteria queries were used for searching the data.
- Hibernate & Jboss caching mechanism was used for making the system more responsive.
- Spring JDBC was used for the transaction management
- Involved in writing queries for the application.
- Involved in Integration of the modules with the rest of the system.
- Involved in deployment of the application in different test environments of Websphere.
- Involved in testing and implementation
Environment: Core Java, UML, JSTL, Rational Rose 2000, JSF, Servlets, Struts 1.1, Spring2, DB2, Hibernate3, HTML, JavaScript, Sybase, MQ series, JMS, ESB, Lotus Notes, Jira, LDAP & WAS5.1 (Websphere Application Server), Jboss, ClearCase, RESTFul WeBservices
Confidential
Core Java & J2ee Tech Lead & Integrator
Responsibilities:
- Interaction with the Business Analyst and Team members for understanding the requirement of the project and translated business requirements into working software.
- Java, J2ee Enhancements and maintaining the system.
- Responsible for creating and maintaining XML data files confirming according to the required XML schemas, testing and fixing the bugs.
- Responsible for creating and maintaining flat files using the Core Java IO packages to be sent to the Head of Duty systems as a part EOD process for further processing of the actual data.
- Hands on experience to work on Tibco part of the system.
- JMS connection factory provided independent way to interact with Queues and Topics
- Involved In integration of different layers of the application.
- Involved in Creating & Maintaining Builds for project development using ClearCase.
- Involved in labeling the code and doing a handover process for release management using ClearCase.
- Interaction with the Test team for the Implementation of the test cases.
- Involved in deployment of the application in different test environments of Weblogic.
- Involved in testing and implementation
Environment: Java, J2ee, EJB, XML Parsers, Tibco, Weblogic Portal, XML, Oracle 9i, Weblogic Application Server 9.2 & ClearCase, Ajax, HTML, LDAP, Javascript & Unix (Korn Shell), JMS
Confidential
Java & J2ee TechLead & Integrator
Responsibilities:
- Interaction with the Business Analyst and Team members for understanding the requirement of the project and translated business requirements into working software.
- Java, J2ee Enhancements and maintaining the system.
- Fixing the issues relating to the MQ Series part of the system.
- Modifying Build Scripts using Ant for making it Operating system independent, Confidential compliant to be included in the cruise control.
- Responsible for creating and maintaining XML data files confirming according to the required XML schemas, testing and fixing the bugs.
- Interaction with the Test team for the Implementation of the test cases.
- Deploying the application in different testing & integration environment of Weblogic.
- Written test scripts, involved in testing and implementation
Environment: Core Java, J2ee, EJB, MQ Series, XML, Oracle 9i, Weblogic 9.2, Weblogic Portal, Ant 1.7, PVCS, Cruise Control, Ajax, HTML, JavaScript & Unix(Korn Shell)
Confidential, NY
Module Lead, Java & J2ee TechLead & Integrator
Responsibilities:
- Involved in Construction of the Commercial Rights Module of the System.
- Excel based Estimation tool used for planning and estimating the man hours required for the project.
- Interacting with the Web Designers for building the front end of the project.
- Involved in designing the application using J2ee Design Patterns.
- Design and development of tables in database and creating DAO classes.
- Implemented in MVC Architecture
- Developed presentation layer using AJAX, HTML, CSS, and JavaScript
- Extensive development of JSP, Action Class and form beans using Eclipse IDE.
- Created tile definitions, struts-config files using Struts framework
- Integrating the Commercial Rights Management Module with the rest of the application
- Involved in testing and implementation
Environment: Struts 1.1, Java, JSP, JSTL, DB2, UDB, FileNet P8, Ajax, Hibernate3, HTML, JavaScript, Web Services, Tomcat, Linux, and Jira & WAS (Webspehre Application Server)
Confidential
Software Developer
Responsibilities:
- Designing and coding.
- Handled General Expense part of the system.
- Besides developing a chunk of JSP and Servlets, played a major role in generating PDF using third Party PDF Reporting tool and Excel reports using POI drivers.
- Modifying the layout of the PDF Reports.
- Encrypting and decrypting files using Windows Privacy Tool (GNUPG) or MD5. The files that are used for transferring the data and acknowledging it between various banks such as HDFC and Confidential Chartered and Kotak before being sent are encrypted and decrypted after receiving.
- Branch Upload Module for uploading the bank statements in Excel format at branches for reconciliation. Validating the uploaded Excel file.
- Responsible for Parsing Excel data files using apache POI driver.
- Responsible for Parsing XML data using XML SAX parser and Testing, fixing of the bugs and coding modifications.
- Hands on transaction management, distributed transactions, Java Transaction API (JTA)
- Interacting with business analyst for development of the modules.
- Writing stored procedures & triggers where the business logic resides.
- Handled a team of 2 Java programmers.
Environment: Core Java, JSP, Servlets SQL Server 2000, XML, PDF & Excel based reports, HTML, JavaScript & Websphere (WAS) 3.5, Linux
Confidential
Software Developer
Responsibilities:
- Independently handling of the Primary system.
- Designing and coding of the entire system.
- Designing XML master formats Party Master, Service Tax Master, Tax Deductions master
- Developing complex add payment page to calculate the various taxes from the masters developed.
- Developing complex pages and queries for adding cost centers to the general expense transactions
- Interacting with clients for development of the modules.
- Writing stored procedures where the business logic resides.
- Handled a team of 2 Java programmers
Environment: Struts1.1, Core Java, JSP, Servlets, SQL Server 7, LINUX, & Websphere3.5
Confidential
Software Developer
Responsibilities:
- Designing and Coding using J2EE patterns under the guidance of the senior member
- Gaining experience in database design as well.
- Implemented in MVC Architecture
- Developed presentation layer using AJAX, HTML, CSS, and JavaScript
- Extensive development of JSP, Action Class and form beans using Eclipse IDE.
- Created tile definitions, struts-config files using Struts framework
- Interacting with Clients for the development of the system
Environment: Java, JSP, JSF, Servlets, SQL Server 2000
Confidential
Software Developer
Responsibilities:
- Designing the system using Java Design Patterns.
- Implemented the Code using JMS for sending the messages and EJB MDB beans for receiving of the messages.
- Implemented the multithreading environment so that there is no collision between reading and writing the file.
- Implementing a fall back system in case the MDB EJB server is down.
- Involved in deployment of the application on JBoss Server.
Environment: Core Java, JMS, JNDI, EJB2.0, MDB, log4j1.2.9, Jboss 4.0 & Sybase
Confidential
Software Developer
Responsibilities:
- Involved in creating Test cases for the system
- Involved in manual testing of the system
- Created test output documents for the system.
Environment: Java, JSP, Servlets, SQL Server & Linux
Confidential
Software Developer
Responsibilities:
- Guided the look and feel of the Web site
- Interacting with the Web Designers for building the front end of the project.
- Coding and developing
- Sending auto generated emails using Java Mail Package to the users on successful registration to the site.
- Client Interaction for understanding of the requirement.
- Migrating the application to the Linux Environment & making application operating system independent.
- Deploying the application to the different test servers
Environment: Java, JSP, Servlet, Java Mail, SQL Server & Linux
Confidential
Software Programmer
Responsibilities:
- Interacting with the client for understanding the requirement.
- Interacting with the Web Designers for building the front end of the project.
- Implementing Code and developing.
- Migrating the application to the Linux Environment & making application operating system independent.
- Deploying the application.
Environment: Java, JSP, Servlet, SQL Server & Linux