Sr. Java/j2ee Developer Resume
Richmond, VA
SUMMARY
- Over 8+years of experience in Analysis, Design & Development of JAVA and J2EE applications and performed multiple consulting roles including Software Engineer/Consultant and Developer.
- Specialized in J2SE, J2EE, SERVLET, JSP, ANGULARJS, JDBC, STRUTS, SPRING, SPRING - MVC, JSF,PrimeFaces, EJB (Session and Entity Beans), and Web services, JNDI, JMS, Hibernate, Validator Framework, AJAX, JQUERY,MAVEN AND GIT, JSTL, Custom Tags, Swing, Java Beans, HTML, CSS, MQ Series, MDB, XML, SAX and DOM.
- Good Experience in Application Software Development and Design, ObjectOriented Design and Analysis (OOAD), Technical Documentation, Software Testing and Debugging.
- Extensive experience designing and implementing large scale enterprise ECM/BPM solutions
- Having good knowledge of MS-SQL, MySQL, DB2 and Oracle as Database. Good command in writing SQL queries, Stored Procedures and Triggers.
- Possess good experience on IDE tools like Net Beans 5.0, Eclipse 3.2 and My Eclipse 6.0.1, RAD.
- Experience in designing, developing and deploying of web applications using Application servers like Web sphere, Web logic, Apache/Tomcat and JBoss.
- Good understanding of Design Patterns like Singleton, MVC, Session Façade, DAO, Factory, Utility, Object tool and Business Delegate.
- Extensive use of Use Case Model, Use Case Diagrams, Class Diagrams, Package Diagrams and Sequence diagrams using Rational Rose and Microsoft Visio.
- Experience in working with different operating systems Windows 98/NT/2000/XP, UNIX, UNIX SHELL SCRIPTING.
- Good working knowledge of ANT, Log4J and ClearQuest.
- Good knowledge of testing tools like Junit, JunitPerf, HttpUnit, LoadRunner, Win Runner.
- Strong experience in different XML technologies. Implemented Services oriented architectures (SOA) using XML based Web Services (SOAP, UDDI, and WSDL).
- Experience working with versioning tools like CVS, Rational Clear Case and Clear Case
- Strengths include good team player, self-motivated, quick learner, open to work with new technologies in a dynamic, fast - paced and deadline driven environment, excellent interpersonal, analytical and communication skills.
TECHNICAL SKILLS
Language: Java, PL/SQL, C, C++, HTML
J2EE Technologies: JSP, Servlets, JDBC, RMI, Web Services, SOA, JNDI, XML, DOM, SAX, Java Mail, JPA
Application Servers: Web Logic, WebSphere Application Server 6.1, Jboss.
Web Servers: Apache Tomcat, ApacheCXF, Java Web Server, Jetty, Apache MQServer
Messaging Systems: JMS, MQSeries
Design Patterns: Singleton, Factory, Front Controller, MVC, Business Delegate, DTO, DAO, Builder, Adapter, Service Locator
Web Services: XML-RPC, WSDL, UDDI, SOAP, RESTFUL
Internet: XML, XSL, HTML, DHTML, JavaScript, AJAX, JSON, Twitter Bootstrap
RDBMS: Oracle 10g,11g,MySQL Enterprise Edition, SQL Server
Frameworks: Spring, Hibernate, Struts, Tiles, JSF
IDE: RAD, Eclipse, NETBEANS, STS, Intellij
Build Tools: ANT, Maven
Version Control Tools: CVS, SVN, GIT, CLEAR CASE
Operating Systems: Windows 9X, Windows NT/2K, Linux 10.0, Solaris.
Utilities: Toad, SQLServer Management Studio, MySQL Workbench, SOAPUI, Firebug
PROFESSIONAL EXPERIENCE
Confidential, Richmond, VA
Sr. Java/J2EE Developer
Responsibilities:
- Gathered requirements from business users for the requirements analysis phase.
- Managed planning of work tasks and delegation to developers assigned to use cases, setting clear objectives, recognizing issues, Monitored progress and reported status of work tasks to the project manager.
- Contributed to the definition and creation of the application framework and architecture.
- Worked in Object Oriented Design/Object Oriented Analysis with usage of UML Sequence Diagrams and Class Diagrams with Microsoft Visio/Rational Rose.
- Worked in Agile Scrum Methodology.
- Worked in using JPA (Java Persistence API) frameworks .
- Created quality working J2EE code to design, schedule, and cost to implement use cases.
- Implemented Different Design patterns like singleton, factory and J2EE design patterns like Business delegate, session façade, Value object and DAO design patterns.
- Used Spring Framework's IOC Dependency Injection to inject Service Object using Service Locator Design Pattern into Action Classes.
- Used Spring MVC for developing User Interface.
- Worked in writing the database integration code using Hibernate.
- Used Maven to build and deploy the application.
- Extensively used WebServices (SOAP, WSDL) to exchange the data between different applications.
- Created RESTful Web Service for updating customer data sent from external systems.
- Contributed in design and development of Struts/MVC web based application.
- Worked in writing JSP and JSF components. Used JSTL Tag library (Core, Logic, Nested, Bean and Html taglib's) to create standard dynamic web pages.
- Worked with extensive usage of HTML, DHTML, CSS, jQuery, JavaScript and AJAX for client side development and validations
- Developed the HTML prototypes for the purpose of approval from the business users.
- Effectively prepared for and organized technical inspections to review code and design models with peers and software architects.
- Created SQL queries and used PL/SQL procedures with Oracle Database.
- Worked in performing Unit and Integration testing (JUnit)
- Strictly followed Test Driven Development (TDD Approach) environment using Agile methodologies.
- Used Clear Case for source Version Control.
- Used SQL Query Analyzer for writing SQL scripts.
Environment: Java/J2EE, JDBC, Spring Framework, Struts2.0, Hibernate, JSP, JPA, JSTL, JSF, XML, JavaScript, jQuery, AngularJS, Oracle 11g, Web services, RESTful, SOAP, WSDL, Servlets, HTML, DHTML, XHTML, CVS, JUnit, XSL, XSLT, RAD, LDAP, WebSphere Application
Confidential, MN
Senior Java/J2EE Developer
Responsibilities:
- Worked in developing Servlet based services for cross region system communication.
- Developed the application using Struts that leverages classical Model View Controller (MVC) architecture
- Created screens by assembling Struts Tiles: header, footer, menu, body and defined common page layouts, menu layouts, and use them by passing lists of items and links. Reuse existing layouts using inheritance.
- Used Spring Dependency Injection feature for Bean wiring.
- Used agile software development methodology on spring framework.
- Implemented spring transaction management for some database transactions.
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes.
- Used multithreading in programming to improve overall performance.
- Created Hibernate configuration file, Hibernate mapping files and defined persistence classes to persist the data into Oracle Database.
- Created *.hbm.xml mapping for all data table objects. Created hibernate-config.xml and configured the hibernate for the application.
- Used Hibernate Query Language (HQL) to query the database for complex data.
- Developed Web services using Apache Axis SOAP engine that would be exposed to external applications to retrieve data from e-Client servicing platform
- Used XML parser APIs such as JAXP and JAXB in the web service's request response data marshalling as well as un-marshalling process.
- Worked in development of web services for business operations using SOAP, WSDL, JAX-WS, JDOM, XML, XSL and Apache CXF.
- Worked in Data extractor development to retrieve report data from a centralized database using RPM SOAP web services.
- Deployed the applications on Jboss Application server.
- Used Stateless Session Beans (EJB) in session facade and for implementing business logic.
- Used JavaScript, AngularJS, and AJAX technologies for front end user input validations and Restful web service calls.
- Implemented AJAX for asynchronous communication with server providing better user experience.
- Worked in different activities like design, deployment, unit testing and test case creation. Build and release co-ordination for different modules.
- Developed user interface using JSP, JSP Tag libraries and Struts Tag Libraries to simplify the complexities of the application and for Web tier development.
- Designed UI with JSF, HTML5, CSS3, JavaScript and jQuery for more interactive web pages.
- JavaScript was used for the client side validations
- Used CVS as version control tool.
- Used log4j to capture the log that includes runtime exceptions and debug
- Used mainly Dispatch Action to control the wizard navigation.
- Used Singleton Pattern in manager objects to maintain only one object of them in memory.
- Implemented JMS listeners and Message Driven Beans (MDB).
Environment: JDK 1.6, spring, Struts2.0, JSP, Servlet, JavaScript, AngularJS, AJAX, JBoss Application Server 7.1, Hibernate, Oracle10g, SOAP Web Services, AXIS, HTML5, CSS3, jQuery, JSF, Jenkins, JAXP, JAXB, EJB, JMS, CVS.
Confidential, Hobokken, NJ
Senior Java/J2EE developer
Responsibilities:
- Worked in analysis, design and development and testing phases of the application development using Scrum Agile methodology.
- Used the spring framework features like Spring IoC, Spring MVC, Spring Batch, Spring WebServices, Spring Integration.
- Worked in creating, modifying and updating database tables in MS SQLServer using the tools like Microsoft SQLServer Management Studio and Toad.
- Used Hibernate Object Relational Mapping features for creating the entity domain objects and base hibernate support features for creating data access layer objects
- Worked in writing service class objects that depend on the data access objects.
- Used Hibernate Query Language (HQL) features like NamedQueries for querying the database and using the objects in data access layer.
- Used Google’s GSON library to convert Java Objects into their JSON representation and also to convert a JSON string to an equivalent Java Object.
- Used JQuery plugins like data tables, autocomplete, date picker, dialog, menu, text editor, tabs and handlebars as front-end technologies for easy user interactions.
- Used JavaScript,AngularJS, and AJAX technologies for front end user input validations and Restful web service calls.
- Used Apache Tiles framework for template composition and for assembling the Jsp pages.
- Used Struts framework for mapping the front-end application with the back end application, which is using spring framework.
- Implemented and consumed WEBSERVICES using SOAP and REST services.
- Designed and documentedREST/HTTP APIs, including JSON data formats and API versioning strategy.
- Used Velocity template for preparing templates and used them as message contents for communicating with individual clients.
- Used Firebug to debug the front-end implementations.
- Thoroughly used MS SQLServer as database for development and integration testing environments.
- Used Rapid Application Developer (RAD) as development environment.
- Configured and deployed the application packages on web logic 10.3 Server, Base Linux (Apache tomcat) App Server, Jboss 5.0 runtime Server.
- Used Web Sphere Application Server 6.1 and Worked in setting up the application server profiles in RAD for running the application on development environment.
- Used Clear Case for importing, rebasing and delivering the application to the source control.
- Participated in daily scrum meetings to discuss about the work done the before day, current days’ work and to let the teammates know if there are any roadblocks.
- Worked in development status and checkpoint meeting with other developers to discuss about the task similarities and roadblocks.
- Participated in retrospective meetings after every sprint to discuss about the overall ranking of the pervious sprint and to discuss about the drawbacks and scope for development.
- Used Lotus notes to communicate with the teammates, schedule meeting, and share the workstation for same time screen sharing.
Environment: Java 1.5, MS SQLServer 2005, Rapid Application Developer 7.5, WebSphere Application Server 6.1, Struts, Spring IOC, Spring MVC, Spring Batch, Hibernate, Tiles, Velocity, JavaScript, AngularJS, AJAX, JSON, jQuery, JUnit, Mockito, ClearCase, WEBSERVICES, SOAP, RESTFUL, WSDL, JMS, Toad, SQL Server Management Studio, SOAPUI.
Confidential, Harrisburg, PA
Senior Java/J2EE Developer
Responsibilities:
- Participated in requirements and enhancement making.
- Constructed presentation layer implementing struts tags.
- Involved in core design using different Design Patterns like DAO and MVC.
- Written Action class coding for user and admin module using struts 2.
- Involved in writing the code for server side validations using Struts validator Framework.
- Developed interactive web components using AJAX.
- Written HQL Queries in Hibernate for retrieving the data from the database.
- Used Hibernate template for integrating Spring and Hibernate.
- Implemented Web services by applying SOA concepts in conjunction with SOAP.
- Used Spring MVC and JSF, AJAX to develop the reporting application (Web Based).
- Developedunit test casesusing JUnit.
- The Java Message Service (JMS) API is used to allow application components to create, send, receive, and read messages
- Involved in writing Hibernate mapping configuration files for POJO’s.
- Implemented service layer using Spring transaction management and DAO logic using Hibernate.
- Provided production support and made several enhancements to application.
- Developed and deployed on Tomcat application server 6.0.
Environment: JAVA 5.0, J2EE 5.0, Struts 2, JQuery, Hibernate 3.6, SOAP,JMS, Spring 3.1,Unix, JUnit, Eclipse 3.3.2, Apache Tomcat 6.0, XML, AJAX, JAXB, JSP 2.1, Java Script.
Confidential, Orlando, FL
Senior Java/J2EE Developer
Responsibilities:
- Worked in requirement gathering sessions (User workshops and brainstorming sessions).
- Performed technical feasibility of certain requirements to understand the data challenges and interface requirements.
- Responsible for designing UML and Design Patterns.
- Implemented business logic of the system through POJO approach.
- Developed an application with custom Tibco JMS and URL Connection application.
- Experienced working on Maven based Java web application.
- Responsible for developing an Embedded Tomcat Server Application.
- Configured and deployed the application packages on web logic 10.3 Server, BaseLinux (Apache tomcat) App Server, Jboss 5.0 runtime Server.
- Responsible for finding performance bottlenecks, pin down memory leaks and resolve threading issues using JProfiler.
- Wrote WSDLs and generated request and response XML’s from WSDL’s using SOAP-UI tool.
- Used SOAP web services to execute the application on different PRD (Sequences).
- Implemented and consumed WEBSERVICES using SOAP and REST services by using WSDL.
- Enhanced proper application logging functionality using log4j API.
- Responsible for documenting the final deliverables and user guides.
- Implemented user interface screens using Flash Builder 4.5.
- Tested the application by writing Xpath matches on SOAP UI assertions to capture results.
- Validated code of all modules and generated reports using tools JasperReports, PMD and EMMA.
Environment: Java 1.5, MVC, Web Services, SOAP, XSLT, XML, XSD, JSTL, JSP, Adobe Flex 4.5, EJB2.0, Eclipse 3.6, Subversion, Web logic 10.3 Application Server, HTML5, Jboss 5.0 Runtime Server, Apache Tomcat 7.0.12, Log4J,Jasper Reports, JUnit, SQL Server, JProfiler, Xpath and Maven.
Confidential
Java/J2ee Developer
Responsibilities:
- Analyzed Software requirements and specifications
- Development of user interface using JSP, HTML and JavaScript.
- Responsible for user validations on client side as well as server side.
- Development of the Java classes to be used in JSP and Servlets.
- Improved the coding standards, code reuse. Increased performance of the extended applications by making effective use of various design patterns (Front Controller, DAO).
- Worked with PL/SQL scripts to gather data and perform data manipulations.
- Used JDBC to retrieve data from Oracle database.
- Developed stored procedures in Oracle.
- Onsite coordination for developing various modules.
- Used Stored Procedure to interact with database.
- Used Log4j for logging.
Environment: J2EE 1.4, JSP 2.0, Servlets 2.4, JDBC, HTML, CSS, Java Script, Junit, Oracle 8i, Eclipse 3.0.
