Java Lead Resume
Schaumburg, IL
SUMMARY
- Senior IT Professional having over FOURTEEN years of experience in using cutting edge technologies for integrating enterprises to meet business needs.
- Experience in complete System Development Life Cycle including designing, prototyping, developing and support for testing, release and maintenance.
- Expertise in Service Oriented Architecture (SOA), Web Services (SOAP and REST) Producing and Consumption using top down and bottom up approach.
- Expertise in distributed, secure, mobile and scalable application development using J2EE Technologies Spring Core, Spring MVC, Spring Integration, Spring WebServices, Webservices using JAX - WS and JAX-RS, Apache Camel, Servicemix, Karaf, Axis, Servlets, JSP, Struts, EJB, and Hibernate, iBatis, JMS, Websphere MQ,XML,XSD.
- Experience in SCRUM methodology for Agile Software development, understand the features and come up with stories and task modularization, estimations.
- Very good hands on exposure to Software Release Management, Configuration Management, build management activities, application server setup, deployment using build management software like Ant, Maven and experience in usage of Jenkins, JIRA.
- Experience in understanding of Core Java and J2EE design patterns.
- Worked on a POC to develop Service using Spring Boot and Spring WebServices Module and also Spring Listener framework integration with MDB.
- Good Understanding of the Enterprise Mobilization features, developing Web applications which can be used on device and experience in developing server side components for mobile applications.
- Strong understanding and experience in Core Java libraries I/O API, Collection API, Threading API also experience with open source libraries such as Apache.
- Good experience with relational databases such as DB2, Oracle, MSSQL Server 2008.
- Experience in various Application and Web servers like IBM Web sphere, BEA Web logic and Tomcat and hands on experience in IDE tools like Eclipse, RAD, XML Spy, Web logic Workshop.
- Good Experience in Front end technologies JQuery, Java Script, HTML5 and JQuery
- Excellent problem solving skills with a strong technical background and good interpersonal skills along with Positive user interaction and team spirit
- Can take independent responsibility as well as ability to lead, contribute and be a Productive team member
TECHNICAL SKILLS
Programming Languages: Java.
J2EE Technologies: JSP, Servlets, EJB, Hibernante, JDBC, JMS, MQ.
Webservices: WSDL, UDDI, SOAP, Axis, Artix, Spring WS.
Framework: Struts, Spring, IBATIS.
Spring Modules: Core, Webservices, integration, MVC, Spring boot.
Design Patterns: Core Java and J2EE Patterns.
Development Tools/IDE’s: Eclipse, RAD/WSAD.
Application Servers: Weblogic8.1, WebSphere 6.1 and 8.5, Tomcat.
Operating Systems: Windows 98/NT/2000/XP, UNIX, AIX.
RDBMS: Oracle 11g, MSSQL Server 2008, MYSQL, DB2.
DB Tools: DB2 Visualizer, MSSQL Server Studio, TOAD.
Other Tools: CVS, JUnit, Subversion, ANT, Log4j, PUTTY, WINSCP.
SDLC Models: Waterfall, Agile, SCRUM, Prototype.
BPMs / SOA Suites: Cordys BPM, WLI 8.1.
Web technologies: HTML5, CSS, JavaScript, JSP, jQuery.
Protocols: HTTP and TCP/IP.
Infrastructure Services: LDAP and Active Directories, IBM Data Power.
Debugging Tools: Fiddler, Charles Proxy, Firebug.
PROFESSIONAL EXPERIENCE
Confidential, Weehawken, NJ
Lead Java Developer
Responsibilities:
- Responsible of over all design and development of service architecture for the component.
- Leading a team of 5 developers guiding them through development, task management and co-ordination.
- Working on Struts to Spring migration project, identifying and redesigning the flows, involved in architecture discussions for the migration.
- Working on redesigning the existing service layer exposing each service module as a Webservice to be consumed by the front end.
- Work in IaaS cloud to set up the services platform using Servicemix, Camel, Apache CXF and Apache KARAF.
- Identify the required mode of integration with different systems and come up with proposal to discuss the pros and cons .
- Design and develop the solution once the path is identified, work with the systems to identify the response mechanism, error codes handling and other things.
Environment: Java, J2EE, Spring core, Struts, JAX-WS, JAX-RS, Camel, CXF, ServiceMix,Karaf, XML, WAS 8.5, JMS, SVN, Jenkins.
Confidential, Pennington, NJ
Senior Java Developer
Responsibilities:
- Involved in the design and development, testing support, release, production support of some of the critical Webservices in the application.
- IngestionRouterService is one of the critical service of CI world, its exposed as both SOAP and REST. Clients consume the service to ingest the documents to FileNet Systems.
- The services takes request from the client, request contains the document information, content of the document is in Base64 encoded string in case of REST and can also come as an MTOM attachment in case of SOAP, the service validates the request, ingest the documents into FileNet system P8 and updates the Database and sends a process complete message to queue.
- Worked on multi-threading module which polls the database Confidential specified interval of time and gets the data, once data is fetched, application will process the data to figure out what kind of event needs to be processed, based on the event type it will trigger other threads, these threads will return a future object which will be used by other application in the downstream.
- Worked on adding the MQ Listener interface flow into the application using Spring listener interface, implemented the complete flow starting from receiving messages to completing the ingestion.
- The services were developed using Java, JAX-WS, Jersey, Spring Core, Oracle, XML, JAXB.
- Worked on performance optimization of the services monitoring the throughput time and also worked with infrastructure to come up with multiple WebSphere clusters to make service work for Large files up to 300 MB ingestion.
- Created the technical specifications for the use cases and Solution architecture document for the application.
- Worked on POC to convert these services to Micro services using Spring Boot and Spring Webservices and another POC to integrate Spring Listener framework with MDB.
- Worked closely with the Interface team, testing team in agile environment, reviewing test cases, test results, supporting different testing stages component, SIT and UAT.
- Provided support to trouble shoot the production issues using tools such as SPLUNK.
- Involved in Architecting the Infrastructure planning, setup and configuration for new projects
Environment: Java, J2EE, Spring core, JAX-WS, JAX-RS, Spring Webservices, XML, JAXB,XSD, ExecutoreService,Oracle, WAS 8.5, JMS, AppWatch, Velocity Template, FineNet API, SVN, Jenkins.
Confidential, Bedminster, NJ
Senior Java Developer
Responsibilities:
- Involved in the design and development of some of the critical features in the application.
- Involved in development and enhancements to the core component of the application which takes different types of requests from the device such as device validation, user authentication, user authorization, list of apps and also talks to different systems to fetch required information to provide that to client.
- Worked on development of another new Application Event Management Tool, which is used by the Crisis Management team to track the events or issues during a crisis, the new events are pushed to a MQ, configured listeners in the application will pick it up and process the event, generate the required information, construct XMLs and push them to a TOPIC for further systems to process.
- Created the technical specifications for the use cases and Solution architecture document for the application.
- Implemented the survey platform using Spring MVC, IBatis, Oracle, JQuery.
- Lead the team to make the Server code HP Fortify compatible. Worked with CRT VZW team to explain/suppress all the issues.
- Trouble shooting the production issues using debugging tools such as Fiddler Charles Proxy, FireBug.
- Implemented the SOAP and REST Web services to integrate with different third parties for fetching device information and user information.
- Involved in Architecting the Infrastructure planning, setup and configuration for new projects
Environment: Java, J2EE, Struts, Spring MVC, Spring Integration, Ibatis, Oracle, Hibernate,JQuery, XML, WAS 8.5, Accurev, IBM DataPower, XSLT, CSS, AJAX, HP Fortify, SSO, Siteminder, REST Webservices, JMS, Webspher MQ.
Confidential, Schaumburg, IL
Java Lead
Responsibilities:
- Involved in the design and development of the site right from requirement understanding to implementation.
- Implemented user management and client management modules using Java/J2EE and MySQL.
- Implemented the SOAP Webservices to integrate with different third parties for fetching topography maps, zoning information and landlord information.
- Implemented the persistent layer by using the Ibatis.
- Came up with a Deployment architecture for production which includes deployment of Tomcat servers, Database layer and other components
Environment: Java, J2EE, Struts, JSP, Axis, IBatis, SOAP, Web Services, Tomcat, My SQL 5.x.
Confidential
Technical Architect
Responsibilities:
- Responsible for all the interactions with customers for undestanding the business requiments, getting the clarifications for the business related queries etc.
- Involved in creating the Solution Architect Document and Design document (SAD) and also developed Technical Design Documents(TDD)
- As a Technical Architect, involved in the technical redesign of the project which includes integration with SAP using Webservices.
- Developed the base abstract classes/interfaces, did setup of the development workspace, enviroment etc.
- Configured LDAP authentication for the users using IBM Tivoli Directory Server and migrated the existing users to the new system.
- Developed a search screen and dynamic forms to display search results using JQuery, AJAX.
- Developed the framework for the batch jobs, reusable components and utility classes which are commonly used in the project.
- Responsible for preparing the code review checklist, best practices, conducting the design and code reviews
- Developed a framework for Digital Certificate validation using an OCSP responder.
- Developed set of EJB components by implementing the Session Facade, Business Delegate and Service Locator patterns.
- Involved in creating new environments for development and Testing and also production by using tools like ANT.
Environment: Java, J2EE, Struts, SOAP, Web services, Axis, Spring WS, JSP, Servlet,Hibernate RAD/WSAD, AIX, DB2, Oracle, XML, EJB, JavaScript, HTML5, CSS and jQuery.
Confidential
Tech Lead
Responsibilities:
- Managed a set of 7 Java resources mainly as a tech lead helping them to understanding the requirement, come up with a proper estimation and also guiding them whenever they require technical help.
- Developed the base abstract classes/interfaces, did setup of the development workspace, enviroment etc..
- Involved in writing unit test plans and developed J-Unit test cases for all developed applications and also Responsible for Configuration Management and Deployment.
Environment: Java, J2EE, SOAP, Webservices, Struts, Axis, JSP, Hibernate, Servlets, DB2, Control M Job, XML, WebSphere App Server, RAD, HTML5,JavaScript, CSS, jQuery.
Confidential
Tech Lead
Responsibilities:
- Managing a team of 5 Java associates who can code and integrate the available requirement as needed.
- Responsible for understanding the Business Requirements and translate the same to my team members.
- Involved in application architectural design and setup.
- Worked on the front end screens and controllers using Struts framework.
- Developed Java Web Services for getting the customer data from various application systems using Apache Axis Open source service framework.
- Designed and developed gateway component using Common HTTP Client framework for two container communication.
- Prepared review check list and conducted review walkthrough for all delivered software components.
- Responsible for Configuration Management and Deployment.
Environment: Java, J2EE, JSP, Servlets, Struts, Digester, JAXB, XML, SOAP, Web Services, JavaScript, CSS Apache Axis Framework, WLI, Oracle 11g.
Confidential
Tech Lead
Responsibilities:
- Creating dynamic Web based forms using Struts, JSP, Servlets, JavaScript, XML and Digester framework.
- Worked on consuming Webservices from the different third party systems and transformed the responses objects on the screens.
- Involved in writing unit test plans and developed J-Unit test cases in the application using JUnit testing framework.
Environment: Java, J2EE, JSP, Servlets, Struts, Digester, JAXB, JavaScript, XML.
Confidential
Java Developer
Responsibilities:
- Involved in the development of the Action Classes, Validations and custom tags using Struts Framework
- Involved in development of Integration components to integrate with different set of third parties using XML, Castor API and WebLogic Integration.
- Prepared unit test cases and performed Unit testing using JUnit and XMLUnit
Environment: Java, J2EE, JSP, Servlets, Eclipse 3.1, JUnit, XML, WLI, JavaScript, HTML, Struts 1.2.4, Castor.
Confidential
Developer
Responsibilities:
- Involved in writing JSP’s and JPF’s and also backend integration with the third parties using XML over HTTP and EJB’s.
- Technologies used were WebLogic Portal, WebLogic Integration, XML, Weblogic Server and EJB.
- Prepared unit test cases and executed them using JUnit.
Environment: Java, J2EE, JSP, HTTP, Weblogic Portal, XML, JSP, JavaScript, Struts, WLI.
Confidential
Java Developer
Responsibilities:
- Contribution is writing JSP’s and JPF’s and BPMs and also Integration with the third parties using XML over HTTP and also Prepared unit test cases and executed them using JUnit.
Environment: Java, J2EE, JPF, Weblogic Integration, Weblogic Portal, XML, JSP.
Confidential
Java Developer
Responsibilities:
- Designed and developed JSP’s based on the client prototypes.
- My contribution is Integration with the Different Third Parties like Sprint for Carrier Integration, Geneva for Billing, Paymentech for Card Authorization
- Vertex for Calculating the Sales Tax, Confidential for Credit Check using Weblogic Integration, EJB and XML, Weblogic Server, JMS.
Environment: Java, JSP, Servlets, EJB, JMS, WLI, WLP, Castor0.9.9.