Sr. Java Developer Resume Profile
Professional Summary
- Strong technical background in N-tier Architecture with knowledge in Distributed technologies with excellent exposure in applying Object Oriented Principles, J2EE Design Patterns to various Design patterns.
- Experience with all facets of software development life cycle SDLC that includes Requirements, Design, Development, Testing, Implementation and Maintenance using various automated tools and development environments using waterfall, rapid prototyping, Rational Unified Process RUP , extreme programming and agile development methodologies like SCRUM and TDD.
- IT professional with over 14 years of experience in analysis, design, developing and delivering client/server,multi-tiered architecture,and enterprise-level distributed applications and integrating complex enterprise systems using web based multi-tier architecture, web services SOA.
- Expertise in designing, developing and deploying J2EE applications on various Application/Web servers.
- Proficiency in deploying applications on J2EE Application servers such as JBoss, IBM Web Sphere Server, Weblogic, Tomcat.
- Extensive experience in Object Oriented Programming using Java SE Core Java, JavaBeans, RMI, JDBC, Reflection, Collections, Generics, Exceptions and Java EE EJB, JSP, Servlets, JSTL, JSF, JDBC, JNDI, JMS, JAXP, JavaMail, JAXB, JAX-WS, JAX-RS, JSF, Rich Faces .
- Experience with ORM mapping tools like Hibernate, which implements Java Persistence API.
- Experience in developing web pages using JSP, HTML, XHTML, DHTML, Java Script, CSS, AJAX, JSON, JQUERY, XSLT, and Struts Tags.
- Expertise in XML and related technologies like XSL, XSLT, X Query and parsers like JAXP SAX, DOM JAXB and XML Beans.
- Experience in implementing SOA applications using web services with XML, SOAP, WSDL, Apache Axis, and JAX-WS/JAX-RS.
- Have experience in using various open source web frameworks like Struts, JSF, Spring and Apache Wicket.
- Experience in using Drools as a rule engine for validating business rules.
- Experience in using JBoss jBPM as a workflow that enables creating and automatization of business processes.
- Proficient in various IDEs including Eclipse, IntelliJ, Spring Tool Suite, JBuilder.
- Experience in application development using databases such as Oracle 8i/9i,/10/11, SQL server 2000 and MySQL.
- Excellent knowledge of implementing build automation tools using Ant, Maven, Artifactory, Hudson, and Jenkins.
- Experience in using Version Control tools Borland Starteam and Visual Source Safe VSS .
- Experience in using external apps like JUNIT with Mockito/Power Mock,EasyMock
- Possessing excellent communication skills.
- Domain expertise in Print Advertising Media, Healthcare, AirLines, Fleet Services, Freight Services.
- Highly motivated to take independent responsibility as well as has the ability to contribute and be a productive team member.
Confidential
Role : Senior Software Engineer / Architect
- Confidential moves towards selling different digital products eMarletPlace, eStore, SwiftPages, Website's, Shopkick, Domains, Email marketing, Search and Display products from traditionally Print media.
- HGCP platform is used to move digital products. HGCP encompasses different modules.
- HBS Hibu business store is a Customer facing system to buy different products from Hibu.
- Order Hub system is built on a BPM system that orchestrates the order process through to all of the systems as needed. Order Hub provides Order System of Record and it will capture every order entered into system regardless of channel and also provides different API to fulfill orders based on product by sending messages to ESB to Fulfillment systems.
- Enterprise Service Bus is used to expose services used by the other systems. Services are built to be reused and combined to form other services. The ESB also takes care of transforming data between systems
- Siebel is built to reflect all order and financial activity
- SAP is the source of financial activity, Siebel makes a call on demand to show SAP financial documents in the Siebel UI.
- Thor - It is sales order entry tool to sell different digital products.
Environment :
- Java 1.7,J2EE JSP,Servlets,XML,JMS ,Spring,Hibernate,JBPM,Drools,Struts1.2.9,
- Apache wicket Jax-ws, Jax-rs, XSLT, XSD, XPath, JAXB 2.0, Apache-CXF, Jersey,
- Maven, JUnit, JMock, EasyMock,STS IDE,SVN, Oracle 10, Unix, Toad, Ajax,Jquery,JavaScript,
- JBoss 4 Application Server 4.5, Apache Web Server.
Responsibilities:
- Work closely with business teams and other technical teams to analyze and understand business requirements, participate and lead technical solution architecture.
- Collaborates with Project Managers to provision estimates, develop overall implementation solution plan, and serve as a lead, to implement the installation, customization, and integration efforts.
- Experience gathering and preparing current state, future state requirements, functional designs, business requirements, conceptual data models, and physical data models and analysis and ensuring quality deliverables on a timely basis.
- Migrated existing struts based application to Spring MVC, Spring IOP, AOP and Hibernate framework.
- Developed application using Spring MVC, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
- Configured Spring beans and properties in spring application context, annotation based controllers.
- Internationalized UI using resource bundle.
- Developed Custom Tags to represent data in a desired unique table format and to implement paging logic.
- Data Operations are performed using Spring ORM wiring with Hibernate and Implemented Hibernate Template and criteria API for Querying database.
- Configured Aspects for the various spring components using Spring AOP.
- Implemented transaction management for ORM project using Spring Transaction Management API
- Developed Exception handling framework and used log4J for logging.
- Involved in creation of web services, WSDL and web methods with Annotation in hibernate, Implemented Web Services in JAXP based on SOAP protocols using XML and XSLT.
- Created Restful web services for Customer search, advanced search, Order retrieval, Asset retrievals etc features that easily integrate with other internal applications.
- Evaluate and determine the core application framework to integrate UI layer with the business layer that includes both business components EJBs, POJOs as well as Services exposed over ESB.
- Developed Spring JMS to send all audit and error messages to queues.
- Configured Message queues on the JBoss application server and implemented message exchange between components using JMS API
- Designed and developed in setting up of JBPM Workflow Managers for the Order process, Customer Change Systems Workflow framework. The Workflow Manager is highly customizable, supporting many workflows for a given object.
- Designed and developed in interface framework to keep the application of the JBPM Interaction.
- Responsible for creating process definition, execution, transistion, Nodes and Action Handler classes.
- Developed Web application using RESTFUL web services and responses are in XML,JSON format.
- Developed Web services which integrate the external system using JMS, SOAP, JAXB, XML and REST technologies.
- Designed and Coded adapters as Message driven beans integrated with web services to communicate with external system s
- Developed necessary parsing and XML construction logic for complex data structure using XML parser APIs JAXB.
- Developed dynamic proxies to consume the web services developed in JAX-WS standards for Siebel CRM module.
- Extensive use of Java, J2EE and REST API Jersey for design, and development.
- Developed E2E data flow routes using Camel EIP for seamless integration of different systems.
- Designed and developed various sync services using Apache Camel for accounts signups, customer service level updates, subscription/domain names purchases and API validations.
- Setup continuous build integration environment by configuring maven, registering in-house built custom libraries with maven and integrating with Jenkins.
- Integration tested the system using Soap UI.
- Responsible for building the team and bringing in new processes for better project development and testing.
Confidential
Role : Senior Software Engineer / Architect
About project:
Confidential is a leading national yellow pages and online local search company that connects buyers with sellers. For advertisers, it provides low-cost leads through Yellowbook print directories, yellowbook.com, and WebReach, Confidential's search engine advertising program. Sales force automation is an internal application of Yellow Book, which is used by the sales department for selling the ad space to the advertiser's.
Environment :
- Java,J2EE JSP,Servlets,XML,EJB3.0 ,JSF,Hibernate,JBPM,Drools,Struts1.2.9,,XSLT,XPath,JMX,
- Maven,JUnit,Eclipse3.1,SVN, Oracle 10, Unix, Toad, Ajax,Jquery,JavaScript,JBoss 4 Application Server 4.5, Apache Web Server.
Responsibilities:
- Created scenarios for split testing several core web pages for improving customer centric content management.
- Created JWebUnit test framework for testing the entire web module.
- Extensive use of Design Patterns, Caching, Clustering and Transaction management to leverage existing framework to better suit customer's needs.
- Used Apache CXF, WSDL, SOAP, AXIS and JAX-WS technologies to create web services, generate stubs and consuming the existing services.
- Involved in development of Web Services using SOAP Framework over Apache AXIS server. Also involved in XML processing using JAXP and JAXB APIs and implementing messaging using JMS.
- Fine-tuned JBoss Server at Transaction JTA , JMS Queue, EJB, Connection Pools and JVM levels to maximize performance.
- Responsible for creating process definition,execution,transistion,Node,Action and Action Handler classes
- Designed and developed in interface framework to keep the application of the JBPM Interaction.
- Responsible for creating various presentations for Clients explaining data flows from application to Rule Engine for validations.
- Wrote reusable components for presentation end to use across all the other screens or modules in the applications such as pagination, dynamic rending of table data with customized view etc.
- Design and development of Data Access layer, MiddleLayer modules and Presentation tier modules and applied JEE best practices.
- Responsible for developing managed beans, xhtml files, faces-config.xml and creating JSF-Custom component and custom tags.
- Responsible for developing DAO's and Hibernate Related Mapping files.
- Responsible for developing the middle tier using Session Bean, Entity Bean / DAO and Business Objects.
- Implemented MVC design pattern for UI Layer using My Faces implementation of JSF and Tomahawk components, FacesServlet and Backing Beans.
- Responsible for developing and/or architecting solutions using J2EE technologies - J2EE1.5/ 1.6, Enterprise Java Beans EJB , Web Services, Servlets, Struts , JSP, JSF,RichFaces, Drools, JBPM ,JSTL and Custom tags, JDBC, Java Beans, XML, XSL, XSD, JMS, JavaScript, AJAX, JQUERY, HTML, Style Sheets, SQL, Maven, Subversion.
- Experience gathering and preparing current state, future state requirements, functional designs, business requirements, conceptual data models, and physical data models and analysis and ensuring quality deliverables on a timely basis.
- Responsible for leading the design, development and support of the solutions as well as providing technical expertise to the development team.
- Responsible for building the team and bringing in new processes for better project development and testing.
Confidential
Role : Java Technical Lead
About project:
- Telescope is Confidential Application from a very high level view contains different components / products.
- Telescope UI is the online booking engine used by Confidential for booking tickets online. Booking a ticket involves Search for Flight, Select the Itinerary, Review the Itinerary, and Purchase the Itinerary.
- My Itineraries is a functionality which is a part of Confidential. At a high level it contains the details of the itineraries associated with a passenger or mileage plus member of the Confidential.
- APOLLO Apollo is a global Distribution system that contains flight, pricing ticketing details.
- Datalex A third part application that is used for handling communication with ITA APOLLO. This provides a set of webservices which is being used by Telescope UI for booking activities.
- ITA A third party product used for flight search.
- CMA Content Management application that is used for managing contents texts that appear in Telescope UI screens.
- Admin Admin application provides ability to dynamically configure features of applications that includes Telescope UI, Datalex etc
- Reporting Reporting application handles collecting reporting data from Telescope UI generating reports.
- In this release working on PCU Premium Cabin Upsell is a product that will improve the ability to offer Premium Cabin during booking on United.com to drive additional revenue. By migrating to SSTs, the system will be able to make segment-based offers to all itineraries that have Premium Cabin segments available at Time of Ticketing TOT on united.com
- PCU Anytime will also allow us to market and promote PCU in advance of flights where PCU is available. By offering PCU in advance of check-in, we should be able to recoup at least some of the revenue loss expected at check-in because of Unlimited Domestic Upgrades UDUG .
Environment : Java ,J2EE JSP,Servlets,XML,EJB,JMS,Web Services ,Spring,Hibernate,Spring-WS, Struts1.2.9, XSLT,XPath,JMX,Maven, JUnit, Eclipse3.1, Mercury QualityCenter,SVN, Oracle 9i, Unix, Toad, Ajax,Jquery,JavaScript,Castor, Web Logic Application Server 8.1,Apache Web Server.
Responsibilities:
- Analyzed and identified 2nd level cache entities and configured the hibernate 2nd level cache using JBOSS cache.
- Carried out performance tuning tasks and performed intricate troubleshooting to solve key issues like Class loading errors, CPU spikes, Heap Outage, High clustering traffic and Caching issues, Cluster splitting and state replication recovery strategies
- Conducted Performance tests and analyzed the results to identify the hotspot. To improve throughput.
- Designed and Architected Middleware System architecture to provide high availability and fail over capability.
- Configuring the Spring framework configuration with beans for services and DAO layer, Acegi security for providing security based on the user roles.
- Written WebServices for posting data using SOAP requests, Castor API and JAXB
- Developed Business Objects to store the temporary data and then creating XML content for XSLTs.
- Developed Business Logic to support the IMQ Broker JMS Queues.
- Developed DAO's and Hibernate Related Mapping files.
- Developed the middle tier using Session Bean, Entity Bean / DAO and Business Objects.
- Mentored and guided in Design and development of Data Access layer modules and Presentation tier modules and applied JEE best practices required for the application among the team.
- Responsible for interacting with the client, requirements collection, design analysis, providing time estimations to the client, understanding the requirements, design analysis and ensuring quality deliverables on a timely basis.
- As a Team/Tech Lead, responsible for managing a team of 5 members, interacting with the client, handling all conference calls, requirements collection, design, and development and ensuring timely deliveries of the product to the client.
- Designed and implemented Multi-threaded cluster aware Auto publish and Auto cancel process.
- Improved code quality via refactoring, JUnit testing, test coverage and setting up continuous builds using Cruise Control
Confidential
Role : Sr. Java Developer
Environment : Java, J2EE JSP, Servlets, XML , JMS, Web Services, WebLogic Application Server 8.1, Struts1.2.9, Ant, JUnit, Eclipse3.1, Perforce Version Manager, Unix, Jquery, Ajax, JavaScript, Microsoft virtual Earth
About project:
- Confidential will be an enhanced solution replacing the current UPS.com US Locator and featuring improved mapping features, search features and content that will inform the user about the retail locations in the area requested. The solution will enhance the current US Locator with new mapping functionality and options to expand to additional deployment countries.
- The new Confidential initiative will allow UPS.com to display consistent information to customers regarding locations, operating hours and pick-up times
Responsibilities:
- Used Windows, LINUX and Sun Solaris operating Systems.
- Modified RDO,ASO application to support the changes made in SCL component.
- Developed Home Page Locator Launch let to support the locator for all deployed countries.Used Ajax and Jquery to get the location types and service option from SCL component.
- Modified Middleware Systems SCL Service Center Locator component to support the locator for all deployed countries.
- Developed action classes managing commodities, ground and air detail flow.
- Responsible for interacting with the client, requirements collection, design analysis, providing time estimations to the client, working with the offshore team in understanding the requirements, design analysis and ensuring quality deliverables on a timely basis.
- As a technical and operational support lead, responsible for requirements collection, initial design implementation, successful application installation, support of the application on the acceptance, pilot and production systems resolving development team related issues, registering new customers and handling customer queries.
- Developed shell scripts and Created RPM package for deploying to ERPT,Staging and Test Web environments.
- As a Tech Lead performed Object Oriented Analysis and Design and Modeling using UML.
- Application was developed in Eclipse and Deployed J2EE applications on WEBLOGIC Application Server.
- Used LOG4J to enable logging at runtime.
- Responsible for building the team and bringing in new processes for better project development and testing.
- Proto type development and presentation of the same to client.
- Review of Code, Preparation of software application Implementation guide.
Confidential
Role : Sr. Java Developer
Environment : Java ,J2EE JSP,Servlets,XML,EJB ,JMS, Web Services, WebLogic Application Server 8.1, Struts1.2.9, Ant, JUnit, Eclipse3.1, Perforce Version Manager, Unix, Toad, JavaScript.
Confidential is a web application used by UPS customers to create freight shipments, schedule a pick up service, store their commodities information, view history of their previous shipments etc. This application also helps customers in generating various documents like freight documents, and address labels.
Responsibilities:
- Used Windows, LINUX and Sun Solaris operating Systems.
- Interacted extensively with various Middleware Systems FAC,IMS
- Converted the existing code to Struts framework.
- Developed action classes managing commodities, ground and air detail flow.
- Integrated Overnite application to existing UPS Application.
- Responsible for interacting with the client, requirements collection, design analysis, providing time estimations to the client, working with the offshore team in understanding the requirements, design analysis and ensuring quality deliverables on a timely basis.
- As a technical and operational support lead, responsible for requirements collection, initial design implementation, successful application installation, support of the application on the acceptance, pilot and production systems resolving development team related issues, registering new customers and handling customer queries.
- Implemented JMS queue for this application.
- Developed MDB for messaging the data.
- Developed shell scripts
- As a Tech Lead performed Object Oriented Analysis and Design and Modeling using UML.
- Application was developed in Eclipse and Deployed J2EE applications on WEBLOGIC Application Server.
- Used LOG4J to enable logging at runtime.
- Responsible for building the team and bringing in new processes for better project development and testing.
- Proto type development and presentation of the same to client.
- Review of Code, Preparation of software application Implementation guide.