Sr. Java/j2ee Developer Resume Profile
Philadelphia, PA
Summary
- Over 8 years of IT experience with all the phases of Software Development Life Cycle including Requirements Gathering, Analysis, Design, Development, Testing and Deployment.
- Experience in Agile-scrum/sprint and Waterfall Model development methodologies.
- Proficient in Java/J2EE Design Patterns including GOF design patterns, Singleton, Factory, MVC, DAO and DTO
- Expertise in Front end technologies including HTML, JavaScript, CSS, AJAX, JSP, XML, XSLT, DHTML, JQUERY, AWT, Swing, Struts taglibs etc.
- Expertise in developing Web Services using WSDL, SOAP, UDDI, CXF, JAX-WS, JAX-RS, AXIS, Weblogic clientGen, REST, Jersey and WS-Security.
- Developed Java applications for Services Oriented Architecture based systems.
- Experience in Model Driven Architecture MDA .
- Expertise in frameworks like Struts, Spring, JSF, Web framework and Hibernate.
- Experience working with Business Process Management BPM Tool Camunda.
- Expertise in writing SQL queries and P/L SQL-Stored procedures, functions, sequences, cursors, triggers, indexes etc in different DBs like Oracle, DB2, MYSQL and SQL Server.
- Experience in configuring and deploying the applications on Tomcat, WebLogic and WebSphere Servers.
- Experience in using different IDEs such as Eclipse, My Eclipse, RAD and Net beans.
- Experience in using different version controlling/tracking systems including SVN, CVS, Harvest and IBM Clear case.
- Expertise in Message Oriented Middleware using JMS.
- Experience in UNIX Operating System and using Shell Scripting.
- Expertise in writing unit test cases with Mockito and JUNIT and performed integration testing.
- Experience in fixing SIT, QA, UAT and production defects and tracked them using Quality Center and Rally.
- Expertise in using Log4J, Ant, Maven, SOAP UI, FileZilla, Putty, JAD, Find Bugs, Cobertura and Fiddler.
- Experience in Onsite and Offshore model and lead the team of more than 10 people offshore.
Technical Skills
- Programming Languages : JAVA, C, C , PL/SQL
- J2EE Technologies : Servlets, JSP, JDBC, JavaBeans, JNDI, RMI, EJB Session beans, entity
- Beans and JMS
- Frameworks : Struts, Spring, web framework and JSF
- IDE's : Eclipse, My Eclipse, RAD, RSA and Net beans
- Web Services : WSDL, SOAP, REST, CXF, AXIS, JAX-WS, JAX-RS, REST - JERSEY, UDDI,
- WS-Security
- Databases : Oracle, DB2, SQL Server and MYSQL
- Web Dev. Technologies : HTML, JavaScript, CSS, AJAX, XML, XSTL, DOM, SAX, DTD, XSD, JAXP,
- JAXB, JSON, JQUERY, AWT, Swing
- ORM : Hibernate, iBatis, JPA
- Version Control : CVS, Harvest, IBM Clear Case, SVN
- Tools : Camunda, Toad, Log4j, SOAP UI, FileZilla, Putty, WinScp, Edit Plus,
- NotePad , Maven, ANT, Fiddler, JProfiler
- Web Application Servers : Web Logic, Apache Tomcat and Web Sphere
- Messaging Systems : JMS, IBM MQ Series
- Operating Systems : Windows 2000/XP/7, UNIX/LINUX
- Design Tools : Microsoft Visio, JUDE
PROFESSIONAL EXPERIENCE
Confidential
Sr. Java/J2EE Developer
Project: Confidential
- Confidential is the code name for the project in which Comcast must build point-of-sale functionality to enable third-party partners as well as customers at Confidential to purchase Comcast products. Third-Party Partner's sales representative initiates an order for Comcast services for new and existing customers using a Point-of-Sale system. As the sales representative steps through the order entry process, the transaction is routed to Confidential.
- Confidential is consumed by Sales Channel Management System. Confidential handles account details of all the customers. Different operations in Confidential are Verify Account, Get Customer Info, Get Services and Equipments, Get House bad Debt, Query Customer Bad Debt etc.
Responsibilities:
- Business requirements analysis by interacting with the Architects.
- Development of Web Service clients using Axis2, Weblogic ClientGen, Axis1.4 and JWSDP
- Developed POJO's, Data Access Object DAO which handles all database operations using Hibernate, Hibernate named queries.
- Configured Spring setter properties in spring context file and exposed spring beans for other modules to consume.
- Integrated Spring and Hibernate, injected Hibernate Template class into the Dao Class.
- Used JMS to implement parallel calls to backend services and billers to improve the performance.
- Created Data Base connector module to interact with Oracle DB from web service and Web Service Connector of the Location Service using Axis to improve the performance.
- Developed Mockito and Junit test cases to improve code coverage.
- Called other ESP Services like Inventory Service to get the customer equipment details for Customer Move and Restart scenarios.
- Called DDP and CSG Biller APIs from the Web Service to get account Details and billing types.
- Performance Tuning is done by making Code changes to remove unnecessary calls.
- Performance Bottle Necks are identified by JProfiler tool and discussed the findings with the Architects.
- Performed hardening tasks and handled Exceptions appropriately.
- Interacted with the Security TigerTeam and reviewed logs, tables and properties
- Worked closely with Architects to resolve the performance issues.
- Worked with new team members and provided Knowledge Transfer.
- Provided support activities to other teams and for ESP Upgrade.
- Worked closely with testers and explained the functionality so that they can test accordingly.
- Used Hudson for building the project.
- Used SVN for version controlling.
- Used Fiddler to check the response of biller by sending http request.
Environment: Java, J2EE,Hudson, Maven 2.0.7, Spring 2.0.5, Hibernate 3.2.2, Log4j 1.2.14, Mockito 1.7, Junit 3.8.1, Cobertura, Weblogic 9.2.3, putty, winscp, Toad, Oracle, Eclipse, WSDL, SOAP, SQL, Spring-IOC, AOP, JMS, Web Services, Unix, Fiddler, SOAP UI 4.6.0, SVN, NotePad , JProfiler,RSA.
Project: Confidential
- Automation of Order Processing using Business Process Management Tool Camunda.
- Installed Camunda and set up Tomcat for using camunda as Shared, container-managed Process Engine.
- Identified admin tables needed and implemented POC to configure Camunda to use Oracle dB tables.
- Designed BPMN Diagram for the process engine to read and go through the business flow.
- Created POC for BPM Process to integrate with Web service, Database and track E2E.
- Used JaxB to unmarshall xml response.
- Created PL/SQL procedure to update and select in one transaction.
- Implemented to read mutual exclusive transactions by different process Engines.
- Bootstrapped Process Engine via XML Configuration.
- Used Prepared Statement in JAVA to insert data into the tables.
- Used Runtime Service API of Camunda to start the process instance of process definitions.
- Created a Web Service service task to encapsulate the Web Service invocation.
- Used JDBC to access the database.
- Used Callable Statement to execute procedure from DAO class.
Environment: Java, J2EE, Camunda, Maven, Spring, JDBC, Log4j, Cobertura, Tomcat 7, putty, winscp, Toad, Oracle, Eclipse, WSDL, SOAP, SQL, PL/SQL, Web Services, Unix, SOAP UI 4.6.0, SVN, NotePad , SAAJ, JAXB.
Confidential
Java/J2EE Developer
Confidential is one of the largest insurance companies which sell major lines of insurance. The project is a web based Billing and Customer Care System. The key functionalities are Registration, getting a quote, current policy information, make changes to the existing policy, apply for a new policy, file a claim, checking for claim status, make payment etc.
Responsibilities:
- Involved in the requirements review meetings and partnered with business analysts to clarify any specific scenarios.
- Analyzed the business requirements and created use cases and prepared low and high level design documents.
- Worked with J2EE design patterns in MVC architecture with spring.
- Used the JNDI for Naming and directory services.
- Involved in the integration of frameworks like Struts, Spring and Hibernate.
- Developed the front end using HTML, JavaScript, AJAX, JSP, CSS, JQuery, XML, XSLT and Struts 1.2 tags.
- Developed POJO's, Data Access Object DAO which handles all database operations using Hibernate.
- Involved in front end validation using JavaScript and Struts 1.2 validation framework.
- Developed Action Class, Form Beans using Struts Framework.
- Used WSDL file information for invoking Web Services.
- Developed the Web Services using CXF.
- Used CVS for Version Controlling.
- Wrote classes and interfaces for implementing business logic and validations to be used while workflow execution.
- Involved in the deployment of the application using WebLogic Server.
- Involved in unit testing, integration testing, smoke testing etc.
- Involved in peer level code and design reviews.
- Involved in fixing QA defects and tracked then using Quality Center.
Environment: Java, J2EE, Servlets, JSP, HTML, DHTML, JavaScript, CSS, AJAX, JQuery, XML, XSLT, MyEclipse, Spring-IOC, AOP, MVC, Struts, Validation framework, Struts Taglibs, Hibernate, Web Logic, WSDL, SOAP, JAXP, JAXB, Oracle, SQL, PL-SQL, HP Quality Center, JMS, File Zilla, Putty, JUNIT, Mockito, Ant, Jenkins etc.
Confidential
Java/J2EE Developer
Confidential helps consumers identify the appropriate forms and methods of filing a complaint with the Confidential. This system processes over a million complaints from consumers a year. It is a web based application and has Admin and Consumer modules. Consumer module allows consumers to submit their complaints over the web where as The Admin module filters all the complaints and communicate with carriers to resolve the complaints according to the rules and regulations of the Confidential.
Responsibilities:
- Designed User Interfaces using JSP 2.0, Struts tags, HTML and CSS.
- Developed Session Beans for necessary transactions like fetching the data required.
- Developed Action Class to process the requests, transfer the control according to the request to Corresponding JSP pages.
- Form validation using JavaScript, Struts validation framework.
- Implemented MVC Architecture using Spring Framework.
- Used Inversion of Control pattern of Spring Framework for Objects Creation.
- Developed HQL queries to implement the select, insert, update and delete operations to the database by creating HQL named queries.
- Used Hibernate to communicate with the Database, mapping the entities to the tables and corresponding columns in the database.
- Designed and implemented the Web Services using Apache Axis2.
- Involved in creating workflows and set the different statuses and milestones to track the workflows.
- Deployment of application on Web Logic Application server.
- Used Harvest for Version Controlling.
- Configured the Data source to access the Oracle database in Web Logic.
- Contribution in Code refactoring, Peer code review, Code optimization.
- Actively participated in weekly meetings.
- Coordinated with QA team in testing of bug fixes.
Environment: Java, J2EE, JSP, Servlets, HTML, Java script, AJAX, XML, XSLT, Struts, Validation framework, Hibernate, HQL, Spring-IOC, AOP, MVC, Web Logic, Eclipse, Oracle 10g, File Zilla, Edit Plus, QC, JMS, WSDL, SOAP, AXIS, GOF and J2EE design patterns, Maven, JProfiler, Harvest, EHCache etc.
Confidential
J2EE/Java Developer
Confidential is an online Customer Service Center application. It is used to maintain and manage the turnpike project tolls. Confidential application provides access to account and transaction information for both internal customer service staff and the customer over the Web.
Responsibilities:
- Involved in Requirement gathering, Analysis and Design.
- Translated business rules into business component modules.
- Developed Presentation layer using JSF UI components, JSP, HTML, Java script and CSS.
- Implemented design patterns like Singleton, Factory, Adapter, MVC, VO, DTO, DAO, Business Delegate etc.
- Injected JDBC Template class into the DAOs using Spring frame work.
- Used XML parser APIs such as JAXP SAX and JAXB in the web service's request response data marshalling as well as unmarshalling process.
- Designed DTDs, XML Schema for data transmission.
- Created Messaging framework for Asynchronous service using JMS.
- Extensively used Spring framework for Dependency Injection.
- Used JSF MVC framework to create Model, View and Controller.
- Used SVN for Version Controlling.
- Involved in configuring and deployments of WAR and JAR files to the Application Server.
- Extensively used jQuery to build a feature rich UI and implement AJAX requests.
- Used ANT Deployment Descriptor set up build environment by writing Ant build.xml, configuring and deploying of the application in all the servers.
- Design and implementation of RESTful web services.
- Responsible for Coding, Unit Testing, Functional Testing and Regression Testing of the systems.
- Configured and created application log file using Log4j.
- Interacted with Testers to follow up on Defects and Issues.
- Used Quality Center to track the defects and to close the defects.
Environment: Java, J2EE, Servlets, JSP, JSF, Spring, JDBC Template , XML, HTML, AJAX, DTD, XSD, JAXP, JAXB, Weblogic, JMS, JavaScript, JQUERY, My Eclipse , SQL, PL/SQL, Oracle 10g, Windows 7, SVN, Unix, Putty, Edit Plus, Ant, REST, JERSEY, Cruise Control, Spring, QC, JUNIT, Log4J etc .
Confidential
Software developer
Confidential is a web-based system helps the customer to keep track of account activities, perform online transactions with their different types of accounts, and facilitates the enrolled customers to pay the bills online. Loan Center provides facility for customers to apply for variety of loans and to increase lines of credit and will enable the loan payer to keep track of the payment dues.
Responsibilities:
- Interacted with Analysts for clarification of the Bank Requirements and Software requirements.
- Designed and developed the UI using JSP, JavaScript, HTML, CSS, AJAX etc.
- Implemented Exception Handling mechanism and sending human readable Information back to browser for user understanding.
- Involved in creating various reusable Helper and Utility classes which are used across all the modules of the application.
- Used Web framework to create Controller, model and Views.
- Developed POJO's, Data Access Object DAO which handles all database operations.
- Contribution in code refactoring, code optimization.
- Discussed and provided suggestions on usability, suitability and improvements in interface design.
- Worked on MYSQL as the backend database and integrated with JDBC to retrieve Data Access Objects.
- Deployment of application on Web Sphere.
- Used EJBs for the middle level programming. Involved in developing session beans, entity beans.
- Configured the Data source to access the MySql database.
- Involved in writing SQL queries, PL SQL-Stored Procedures, functions, cursors, triggers, indexes, sequences etc.
- Involved in deploying the application in UNIX box and verified logs and fixed defects.
- Involved in fixing QA defects and tracked them using QC.
Environment: Java, JSP, Servlets, Java Beans, JDBC, HTML, CSS, JavaScript, AJAX, XML, XSLT, Web framework, MVC, JAXP, JAXB, Web Sphere Application server, RAD, MYSQL, Ant, QC, Unix, File Zilla, Jenkins, EJB-Session beans, Entity Beans, JNDI etc.
Confidential
Software developer
The project is to develop a web based application to facilitate online shopping for the customers. The key functionalities include keyword search, user registration, authentication, adding items to cart, order placement and order tracking. This application has few unique capabilities that provide flexibility for customers to dynamically manage the cart irrespective of the page he is visiting along with status. The buyer is provided with options such as addition and deletion to cart.
Responsibilities:
- Involved in the requirement analysis, design, development and testing activities and full SDLC.
- Involved in the project estimations using Function points and 3P Estimations.
- Developed Servlets containing the integration logic that acts on beans and forwarding the requests to JSPs for representation.
- Used Java Script for client side validations.
- Used JDBC to access the database.
- Used Struts framework to create Controller, model and Views.
- Used Struts Validation framework to do the server side validations.
- Coded/designed to add, update, delete order item information in to the system.
- Involved in creating the developed test cases and scope and traceability matrix.
- Involved in writing SQL queries and PL SQL-Stored Procedures, functions, cursors, triggers, indexes, sequences etc
- Performed test case review, results analysis, defect reporting and code review.
- Bug fixing and tracking the same.
- Involved in Unit testing, Integration testing, Smoke testing, System testing etc.
Environment: Java, JSP, Servlets, Java Beans, JDBC, HTML, JavaScript, XML, XSLT, DTD, XSD, DOM, Apache Tomcat Web server, Struts, Validation Framework, Oracle- SQL, PLSQL, Ant, QC.