Java Technical Lead ,resume Profile
EXPERIENCE SUMMARY
- EIGHT 8 years of software design, development, maintenance of the application using JAVA/J2EE Technologies Core Java, JDBC, Servlets, JSP, XML, Spring/Struts/Hibernate frameworks, EJB, AJAX, UNIX, JMS, JNDI, Design Patterns, XML, JavaScript, JQuery
- Experienced in conducting detailed analysis of Java/J2EE Technical Architecture of the customer business applications and proposing technical solutions.
- Expertise in designing JAVA applications using proven Object Oriented design patterns.
- Proficient in application development on the JAVA/J2EE platform.
- Experienced in developing multi-channel core Java/J2EE commercial/business applications for: FedEx Retail partner facing web applications for BNFS American Express , and AMEX-GNS Program Progress Reporting, iCM Content Management Revenue Management applications and Contract Dashboard Workflow Management for Smiths Medical, Edwards Life sciences in Liferay 5.1 framework and Java/J2EE application for Inaba Solutions.
- Experience in working with design tools RAD, Eclipse, Net Beans, JBoss BPM and Pentaho BI for converting the business requirements into design.
- Experience in working with configuration management tools like Tortoise SVN, Cruise control.
- Experience in writing stored procedures and triggers,
- Strong interpersonal skills with the ability to handle conflicts in the team.
- Worked on different relational databases like Oracle, MS SQL server, IBM DB2.
- Well versed with Internal and External Clients coordination and relationship management.
- A natural trainer and team builder. Strategic thinker.
- Very analytical and with good communication skills.
TECHNICAL SKILLS
Functional Areas | Strategy for eBusiness, Technical architecture, Requirement analysis, Application Design, Development and Maintenance |
Primary Skills | Core and Enterprise Java, SOA based Web Service. Spring MVC, Spring IOC , Hibernate, Struts and hands on Liferay 5.1 |
Operating Systems | Windows XP, Windows 7 |
PROGRAMMING | JAVA, PL/SQL, TSQL |
Development Tools | JAVA SDK, Eclipse, SOAP UI, Putty, Tortoise SVN, TOAD, Oracle SQL Developer, WinSCP, Notepad , Text pad, MSSQL Developer, JProbe, JConsole, RAD |
Web and APP Servers | Apache 2.0, Glassfish 3.1, Tomcat 5.x, 6.x, JBoss 6, Websphere 5.1, 6.1, Weblogic 9.1, 10.3 |
Methodologies/Techniques | Waterfall, Iterative, Agile Version One |
Scripts | UNIX, PERL, HTML, DHTML, CSS, XML, XSL, XSD, XSLT, AJAX, ANT, Java Scripts, JQuery, Dojo,Maven |
Database Connectivity | JDBC |
Databases | Oracle, Microsoft SQL server, IBM DB2 |
Configuration Tools | Tortoise SVN, GIT, Cruise Control |
UNIT testing tools | JUNIT, Fiddler and Http Watch |
Web services | Spring WS, SOAP and Axis concepts |
PROFESSIONAL EXPERIENCE
Confidential
JAVA Technical Lead
Project | Confidential |
Modules | Focal FedEx Office Client Application layer , EAS Enterprise Application Service , Docstore Legacy, FSR, Fulfilment, Billing |
The POL Print Online Confidential is the FedEx Office J2EE commerce application developed for the B2C and B2B customers. Instead of selling the finished products, the FedEx office allows the customer to customize the application through the configurator and shopping cart journey. This application uses SOA, Web Services, Messaging, JQuery, Struts framework and custom built ecommerce framework to satisfy the business needs and evolving constantly with the latest technologies in the market.
Responsibilities:
1. User requirement analysis:
- Involved in complete SDLC phases of this large project.
- Analysed all the user stories of the Business Requirement Specification aka BRS for each module
- Translated each user stories for Focal, EAS, Docstore Legacy, FSR, Fulfilment, Billing modules to technical specification with all the possible assumptions, systems affected, DDL, DML changes and drafted the Technical System Design aka TSD for getting the approval from SMEs and stake holders
- Estimated the level of effort and task breakdown for all the user stories
- Involved in low level coding for FSR and Docstore modules using Struts 1.3 framework
- Used Fa ade, Service layer for stateless session bean EJB 3.0 calls with Enterprise Application Service from FSR, Docstore Legacy and Focal
- Generated client stub from wsdl to Java using Axis 1.4, for Focal to Flex UI Layer communication
- Developed Message Driven Beans to process JMS Queues for Billing and Fulfilment modules for processing the refund and payment capture transactions
- Designed and developed custom built Java 1.5 based framework which has state full FOCAL WEB and stateless EAS EJB layers for FedEx Print Online application.
- Developed SOAP web services to communicate in two intermittent layers first from Flex request to Focal Web using reflection and from dispatcher to EAS EJB container .
- Used Composite request and Messages in Flex layer to pass single or combined request and response handled to show appropriate message to the end user.
- Developed Application Notification layer with multi catch exception to handle the Focal Exception and System Exception EAS to send appropriate message ids to the UI Flex layer.
- Implemented handler, adapter, processor, and transformer patterns to pass the UI request data to the EJB 3.0 remote invocation.
- Implemented JMS Queues in Billing, Fulfilment servers to handle payment from Ecomm DB to auth capture, send order mail for the print order queue respectively by implemented Queue Session to create Queue sender object and the worker publisher queue will send the message.
- Implemented JMX annotated MBean to monitor the e-commerce application and provided the option to manage cache to free up production JVM cluster.
- Modified the existing Perl Script to trigger High Risk Job notification mails which run based on Cron Jobs
- Used Oracle 11g for DBMS and Assembler, Disassembler patterns to construct the DAO model.
- Wrote PL/SQL stored procedures.
- Managed DB transactions by implementing Spring JDBC Template.
- The Project Implementation is based on User Story in Agile Methodology.
- Performed code development for each sprint related task and tracked the status in Version One tool.
- Code review managed using Crucible
- Performed unit testing using JUnit 4.
ENVIRONMENT: Java, J2EE, Adobe Flex 4.6, Struts 1.3, Spring Transaction Management , SOA, Web services, SOAP, ESB, EJB 3.0, UNIX, PERL, JMS, JMX, XML, XSLT, Weblogic and Apache, Maven, Oracle, PL/SQL, Agile
Confidential
JAVA Tech Lead
Project | Confidential |
Modules | PPR Program Progress Reporting , GNS FraudNet , CMAX to ICM Content Management System migration from Vignette CMS to SDL TRIDION |
PPR- Partner Reporting is a secure on-line GNSweb platform to enable participants to submit and review their Program Progress Reports PPR . As an enhancement to the project, I had involved in developing the below functionalities-
GNS FraudNet, which will secure the charge back transactions from financial institution to the merchant
CMAX Content Management for American Express migration from Vignette to Integrated Content Management ICM using SDL Tridion for rich user experience
Responsibilities:
- Involved in the detailed analysis of the business requirements for all the modules.
- Analysed the Wireframes, Graphical design, Visio diagrams and User Stories for the translation from business requirement to technical design
- Translated functional requirements into technical design by gathering the user stories and designed physical architecture of the proposed functionality and drafted T100 Technical Specification Standard No 100 for AMEX .
- Reviewed with SMEs for the approval of high level design
- Designed and coded presentation layer for PPR, GNS FraudNet modules using Java 1.5, custom tags, JSP, Struts tag library, Java script and business layer using Struts 1.3.
- Wrote stored procedures and triggers in PL/SQL for PPR module and for GNS FraudNet it was DB2 stored procedures implemented by Mainframe team
- Implemented Hibernate ORM to map POJOs with the associated tables for GNS FraudNet and PPR module
- Implemented Spring IOC , Spring JDBC template for transaction management in PPR Module.
- Developed Data Grid using DHTML
- Migrated CMS from Vignette to SDL Tridion by handling the files placed by Akamai server to Amex server and Used SAX Parser, XPath to parse the xml content from the shared server and transformed them to XSLT for UI presentation, implemented accordion from JQuery for rich experience
- Migrated GNS web applications from Websphere 6.1 to 7.1 server
- Followed agile methodology in the project development.
- Prepared Release plan by creating CMRs and creating the branching strategy in SVN based upon the requirements and release slots.
- Performed unit testing using JUnit 4 to cover all the business functions.
- Performed Heaps dump analysis with JProbe/ JConsole on the production servers.
- Provided daily status report and graphical reports on the progress updated in scrum stand up meetings using Version one.
- Led the team in the implementation of this project performed code reviews and resolved many technical issues.
ENVIRONMENT: Java, J2EE, Struts, Spring, Hibernate, JSTL, DHTML, DOJO, UNIX, Websphere 7.1, Websphere 6.1,
Confidential
JAVA Tech Lead
Project | Confidential |
Modules | CCLR Commercial Card Local Reporting , DSS Distributed Security Services uplift SSO migration in AMEX , Oracle, PL/SQL |
This project will create an online monitoring solution for our GNS partners to be used by their commercial card clients CCLR . This will be an intuitive solution with a dashboard front end and role based access to dynamic reports and as an enhancement we have implemented DSS level Single Sign On secured credential for all the corporate users
Responsibilities:
- Analysed the business requirement with Lead business analysts and come up with the physical and activity diagrams for the prosed SSO implementation and CCLR dashboard modules
- Designed the draft for T100 Technical Specification Standard No: 100 for AMEX to cover the entire CCLR and DSS uplift application.
- Developed the UML for all the components.
- Code for CCLR, DSS were developed using Java 1.5, Spring MVC 3.0 and Hibernate 3.0 ORM frameworks.
- Introduced annotation driven approach, auto wire, IOC, Transaction Management, Row mapper used to iterate the result set from the DB.
- Implemented UI validation, design and AJAX calls using JQuery 1.8.
- Achieved Cross browser Rich UI by managing CSS library.
- Worked with AMEX Distributed Security Services DSS team to implement LDAP based security for the customer login
- Wrote stored procedures and triggers.
- Reviewed the deliverables developed by the other team members
- Proposed solution to the clients for the SSO implementation
- Developed ANT scripts to build and deploy the application in the Websphere Application Server.
- Performed unit testing using JUnit 4
- Used SVN for Code versioning.
ENVIRONMENT: Java 1.5, J2EE, Spring MVC 3, Spring IOC 3.0, Hibernate 3.0, DHTML, JQuery 1.8 and Websphere 6.1. SVN, Oracle, PL/SQL
Confidential
Involved in the following projects
Project 1 | Confidential |
Modules | Contract Dashboard, Chargeback , Rebates, Workflow Management |
Role | JAVA Software Engineer |
The project is responsible for the client Contract Workflow Management. The Contract Workflow Management control the entire contract life cycle, including pricing and rebates and admin fees set-up, eligibility management, approval workflow, contract execution, and document management. The contract management life cycle includes the Amendment and Renewals resulting in increased visibility and efficiency
Responsibilities:
- Involved in the review of business requirements.
- Prepared functional requirements and translated these into technical design.
- Used UML extensively.
- Designed and developed the application using Appfuse 1.0 full stack framework with inbuilt Hibernate ORM, Struts mapping, Spring IOC .
- Integrated Hibernate version 3.5.0 to migrate common modules like rebate, price plan, charge back, customer dashboard related CRUD functionalities which run with different Data base schemas.
- Developed the business logic with OOAD concepts Fa ade, Model, DTO, DAO patterns.
- Used the EHCache to maintain second level caching for greater performance to avoid multiple execution of same queries.
- Worked with MS SQL 2005, 2008, Oracle 9i databases.
- Followed standard JAVA coding standards during the development.
- Used ANT for build.
- Developed JUNIT for unit testing.
- Customized and managed Workflow JBoss BPM with process definition changes to user screen modified the workflow and process execution through backend code.
- Used Pentaho Data Integration to execute the ETL from Oracle EBS, JD Edwards ware house
- Worked with Unix team from client side to install JBoss server to run Pentaho BI
- Deployed the module in Weblogic 9.1 and 10.3 version servers for various clients
- Provided maintenance support and resolved technical issues
ENVIRONMENT: Java 1.5, J2EE, JSTL, Spring IOC 3.0, Hibernate 3.5.0, Struts 1.3, DHTML, jBPM, Pentaho ETL, Weblogic 9.1, 10.3, Appfuse 1.x, Oracle EBS, JD Edwards, PL/SQL, SVN, ANT,
Project 2 | Confidential |
Platforms and servers | Java 1.5, J2EE, Spring IOC , Hibernate, Liferay Portal 4.x,5.x, Oracle 10g |
Modules | Contract Dashboard , Chargeback , Rebates, Workflow Management migration from Appfuse 1.0 to liferay Portlets 4.x/5.x |
ROLE | JAVA Developer |
JSR-168/JSR-286 Portal Upgradation:
This upgrade is responsible for upgrading the existing revenue management application from Appfuse 1.0 framework to JSR-168/JSR-286 Liferay Portal 4.x/5.x standard. Each Component of the project is transformed as portlet.
Responsibilities:
- Involved with Business team and solution architects in the business requirement reviews
- Designed high level technical specification document which covered the existing Appfuse 1.0 framework and how to migrate charge back, rebate , contract dashboard modules into independent Liferay 4.X portlet modules
- Did the POC on Inter Portlet Communication IPC for JSR 168 standard portlet and upgraded to JSR 286 to cover the IPC between dashboard, rebate and chargeback modules
- Used Liferay Portal container 4.X, Struts framework 1.3, NetBeans 6 as a development platform tool and a working knowledge of Liferay/Tomcat bundle.
- Developed Portlets with database connectivity combining Struts 1.3, Spring 3.0 and Hibernate 3.5.0.
- Developed Portlets using Liferay Portlet plugins for NetBeans.
- Used WAPT testing tool to perform load testing.
- Deployed the Liferay4.x/5.x bundle in both BEA Weblogic 9.2/10.3 version Servers.
- Provided maintenance support and resolved technical issues.
- Prepared Knowledge transfer document for all my Liferay Portlet migration POCs and enhancements
ENVIRONMENT: Java 1.5, J2EE, Spring IOC , Hibernate, Struts, Liferay Portal 4.x 5.x, Oracle, PL/SQL.