Senior Java/j2ee Developer Resume
CA
SUMMARY
- Over 8 years of experience in IT industry specializing in design, development and implementation of Object Oriented Applications and Java & J2EE applications.
- Strong experience in Core Java, AOP, Generics, Interfaces, Design Patterns, Collections
- Expertise in design and development of various web and enterprise applications using Hibernate, JSP, JavaScript, Servlets, JDBC, Web Services, JAX - WS, Axis, JMS and RMI.
- Expertise in Integrated Development Environments Eclipse, NetBeans and JDeveloper Tools
- Proficiency and Expertise in UI technologies like HTML, DHTML, JSF 1.2, JSP, JS, CSS, Angular.js, Node.js, AJAX and DWR.
- Extensive experience and expertise in Front-End Development using AJAX (Asynchronous JavaScript and XML). Also, used Flex, JSP, JSF (Java Server Faces), Struts 1.1/2.0 to simplify building user interfaces for Java Server applications.
- Experienced in designing windows based applications using JavaSwing.
- Experienced in preparing reports using JasperReports
- Experience in XML and related technologies like XPath and parsers like JAXP (SAX, DOM) and JAXB.
- Experience in JBoss, BEA Weblogic 10.x/8.x/7.x, IBM Web sphere application server 7.x/ 6.x/ 5.x, Apache Tomcat 6.x/5.x/4.x.
- Involved in design and developing re-usable Webservices using SOAP, XML, WSDL, XML Schemas, and XSL.
- Expertise in developing manageable and clean code using cucumber, BDD.
- Expertise in design and development rich UI based AJAX application using DWR.
- Worked extensively with JQuery JavaScript library.
- Profound knowledge in RESTful Web Services.
- Expertise in architecture/application development utilizing J2EE, OOA, OOD, OOP, MVC, SOA technologies.
- Profound knowledge of Stateful/ Stateless Session EJBs and Entity EJBs
- Experienced in frameworks and tools: Struts Framework, Spring MVC.
- Good working experience with EXTJS JavaScript application framework.
- Designed and Programmed for Database Design in Oracle 11g/10g/9i/8i, SQL Server, MySQL and Sybase.
- Worked extensively in GraphDB projects Neo4j, OrientDB, WhiteDB, velocity graph and used the API graphx of apache spark for graph and parllel computation.
- Experience in using supporting tools like Ant for building and packaging artifacts, JUnit for performing unit testing, and Log4J for logging .
- Extensive experience in different IDE’s like MyEclipse, Eclipse, RAD, WSAD, Netbeans, and JDeveloper.
- Extensively worked on Apache Axis for Web-services applications.
- Experience in JDBC for connecting database, and stored procedures using PL/SQL.
- Strong Experience in PL/SQL programming including writing complex SQL queries using Joins, Sub Queries, Stored Procedures, Triggers, and Cursors.
- Experience in Operating Systems like Windows 2000/XP, UNIX, Linux.
- Strong combination of business analysis, development and debugging experience in Java and Exceptional verbal and written communication skills, excellent team player.
- Ability to work and coordinate with multiple teams Development, automation and testing teams. Worked with Offshore and Onsite teams.
- Ability to manage multiple tasks and responsibilities in high-pressure environments and take projects to successful completion.
- Design, document, and promote security "best practices", policies, standards and protocols.
- Migrating application code and objects from development/test environments to production.
TECHNICAL SKILLS
Operating Systems: Windows 98/2000/XP/NT, UNIX, Linux
Development: Agile methodologies, TDD, BDD, RUP,XP
Languages/scripts: J2EE, Java 1.4/1.5/1.6, SQL*Plus, PL/SQL,C, C++, AJAX, CSS
J2EE Technologies: RMI, Angular.js, Node.js, HTML, JAAS, JSPs 1.1/1.2/2.0/2.1, JMS XML (XML 1.0, SOAP, WSDL), JavaScript, JSF, EXTJSJDBC 2.1/3.0, JNDI 1.2, EJB 2.0/2.1/3.0,RMI, Servlets /2.4/2.5
XML Technologies: DTD, XSD, SAX, DOM, JAXP, JAXB, JAX-RPC, JAX-WS, MXML and XSLT
Databases: Oracle 8i/9i/10g, Microsoft SQL Server 2000, MySQL
Case Tools: UML, DIA, Rational Rose
Web/App Servers: Apache Tomcat 3.0/4.1, BEA WebLogic 6.1/7.0, IBM, JBoss WebSphere 5.1/ 6.1
Web Servers/Services: IBM, SOAP, WSDL, UDDI, JAX-R
Tools: & Frameworks: Struts 1.1/1.2/2.0, Spring 1.2/2.0, Hibernate 2.0/3.0/4.0, JSF 1.1/1.2, JUnit, Ruby, Log4j, RESTful, cucumber, ANT and Maven, Jasper. Rational Application Developer 5.0, 5.1.2,MyEclipse 6.xIDEs Eclipse 3.x Eclipse 2.0/2.1/3.1, Net Beans 4.0/4.1Flex Builder 3.0, JDeveloper, WSAD 5.1, RAD 7
Protocols: TCP/IP, HTTP, HTTPS, FTP, Telnet, SMTP
Configuration Mgmt: CVS, SVN, Clear Case Tool
Others: JUnit, Swing 1.0.2,DOM
PROFESSIONAL EXPERIENCE
Confidential, CA
Senior Java/J2EE Developer
Responsibilities:
- Implemented Software Development Life Cycle to achieve the highest quality and to assign tasks and responsibilities using Agile/Scrum methodologies.
- Designed various UML and data model diagrams using MS Visio.
- Implemented layered application architecture for the J2EE environment based on the model-view-controller architecture ensured separation of concerns using StrutsMVC framework.
- Designed and implemented user interface using HTML, Node.js, Angular.js, JSP, and Java Script for front-end validations.
- Dependency injection is implemented using Spring framework and integrated with Struts and Hibernate.
- Used Spring implementation of HibernateDAOSupport for writing Hibernate queries.
- Configured hibernate configuration files and mapping files and developed POJO’s to map objects to Oracle relational database.
- Wrote Hibernate Query Language (HQL) queries for all the functionality in Reporting modules.
- Worked extensively with SOAP and RESTful webservice for application integration.
- Developed web services and implemented Service Oriented Architecture (SOA) using Apache Axis.
- Build and deployed the application into JBoss 5.x application serve to perform tests in the local machine.
- Developed JavaScript validation functions for client side validations.
- Installed and used the automation testing tool, Cucumber to reveal and document the behavior of the java code base. Created feature files and had written the test automation steps for acceptance tests. Developed and executed the cucumber runner files to read the feature file steps.
- Involved in integration and application testing.
- Unit tested the components using JUnit 4.x, integration and build using Ant.
- Involved in Rotational basis of production support and resolving production defects in timely manner.
- Involved in writing the parsers for parsing and building the XML documents using DOM Parsers.
- Developed template files to render the dynamic variables in the content files using XML technologies like XPATH, XSLT.
- Used java based snowbound tool (snow.jar) to merge and split the PDF documents by using java code.
- Created XSDs by using Altova XMLSpy and developed the XML files complying with the created XSDs.
- Created XSL files and did XSLT transformations by using xalan processor.
- Performed unit testing, for the developed code, by using JUnit 4.x tool which is integrated to Eclipse v3.5.
- Used SOAP UI tool to test the modified web service code by using the already existing testcases and testsuites.
- Used FTP clients - WinSCP and FileZilla for copying the WARs from windows to UNIX box and vice versa.
- Used DA (Documentum Administrator) tool to graphically view the documents in the repository (documentum).
Environment: Struts 2.0, Spring, Hibernate 4.0, JBoss, RESTful and SOAP Web Services, Apache Axis, SOAP, WSDL, Eclipse, Java EE 5, Servlets, JSP, UML, JMS, Oracle 10g, DHTML, HTML, CSS,Node.js, Angular.js, JavaScript, JUnit 4.x, Ant, XML, XSL, Subversion, Windows XP, WinSCP, FileZilla.
Confidential, San Francisco, CA
Senior Java Consultant
Responsibilities:
- Involved in the software development life cycle coding, testing, and implementation.
- Developed the View, Controller and Model objects by implementing the SpringMVC architecture.
- Involved in bringing up User Interfaces using JSP, HTML, CSS, JavaScript and provided mapping between relational database tables and object oriented java objects using Hibernate.
- Used Node.js and Angular.js as the development framework to build a single page client application.
- Responsible for development of reusable model components (business objects) to share between various applications.
- Designed and implemented Servlets and EJB (Session and Entity Beans) for the business logic processing and Database access with JDBC.
- Developed Session Beans, Entity Beans and Message Driven Beans.
- Utilized message driven beans for message processing using JMS.
- Created new RESTful Web service and modified existing web service operations.
- Created Data Access Object (DAO) which is used by the EJB’s to interact with the database.
- Worked with DAO, Service locator, Front controller design Patterns while developing the code and to provide the flexibility to extend the application further.
- Application and user level configurations have been maintained by using XML files.
- Implemented security at application and user level.
- Form classes of Struts Framework to write the routine logic and to call different services.
- Created tile definitions, Struts-config files, validation files and resource bundles for all modules using struts framework.
- Introduced Cucumber to the automation team and been a part of performing automated acceptance tests which fastened the development dropping the defects count dramatically. Prepared the test code into multiple scenarios and provided multiple tags to run multiple scenarios in cucumber.
- Developed JSP Custom Tags for printing the Claim information.
- Debugging was performed using Eclipse and used bugzilla for issue tracking.
- Created stored procedures, triggers using Oracle PL/SQL.
- Used JUnit for writing the test cases for all the services developed.
- Involved in developing the configuration files and retrieving properties keeping in mind about the future requirements.
- Responsible for packaging and deployment of components in the Web logic application server 8.1.
Environment: EJB, JSP, Servlets, Springs, MDB, JMS, Web Logic 8.1,Node.js, Angular.js, Hibernate 3.0, Struts 1.2, Eclipse, XML, XSLT, J2EE 1.4, Design patterns, HTML, CSS, Oracle9i, RESTful, Bugzilla, CVS, JavaScript.
Confidential, Tampa, Florida
Senior Java Developer
Responsibilities:
- Participated in the creation of Use Cases, Class Diagrams, and Sequence Diagrams for analysis and design of application.
- Developing Intranet Web Application using J2EE architecture, using Angular.JSP to design the user interfaces.
- Developed the application based on MVC architecture using Struts Framework, designed Action Classes, Form Beans.
- Extensively used Hibernate concepts such as inheritance, optimistic locking and transactions
- Developed UI modules using Java Swing.
- Developed several web pages using JSP, HTML, and XML.
- Used JavaScript to perform checking and validations at Client's side.
- Involved in Sever side validation based on the Business rules.
- Developed Stored Procedures, Triggers and Packages in Oracle.
- Developed DAO pattern for Database connectivity.
- Used JDBC API to establish connection between Java and Database.
- Designed and developed the user interface screens, data base design changes and changes to user access modules
- Developed server-side common utilities for the application and the front-end dynamic web pages using JSP, JavaScript and HTML/DHTML and CSS.
- Implemented test cases for Unit testing of modules using JUnit.
- Used ANT for building the project.
- Worked with Log4J effectively for logging messages to the appropriate log files
- Involved in configuring JDBC connection pooling to access the database server.
- Performed Unit, Integration testing, worked on clearing issues at the time production and application support, worked on the maintenance and deployments of the project with patches and performed documentation of project.
Environment: IBM WebSphere 5.1, Java JDK 1.4,Hibernate 3.0, J2EE, JSP 2.0, Servlets 2.1, Swing, HTML, JavaScript, JDBC 3.0, Struts 1.4, XML 1.1,JUnit, RAD 2.0, Oracle 8i.
Confidential
Java/J2EE Developer
Responsibilities:
- Analysis, design and development of functional components based on user requirements.
- Developed and designed business modules using SQL procedures and the server side Servlets to give support to the existing system.
- Analysis, design and development of Application based on J2EE and Design Patterns using Eclipse.
- Designed and implemented Hibernate Domain Model for Services.
- Developed high performance object/relational persistence and query service for application utilizing Hibernate.
- Developed front-end screens with Angular.JS and client-side validations using JavaScript. Developed the required Servlets and the HTML pages.
- Used the database connection pooling mechanism.
- Used JSF for the front end development of the application.
- Used Angular.js and Require,js in the development of the web applications.
- Implemented web page layout using struts tiles, performed struts validations using Struts validation framework.
- Developed EJB-CMP Entity Beans to perform the account transactions business logic.
- Developed the EJB-Session Bean, will be able to access the business entities through their local home interfaces.
- The view JSP accesses the response DTO to build the user response.
- Designed few test cases using JUnit and implemented and automated testing environment using Apache ANT and prepared reports using JasperReports
- Developed custom tag libraries for achieving most reusable code and ease of maintenance for presenting, formatting and gathering data.
- Developed some automated email messaging and text messages using JMS.
Environment: Java2 (J2EE), EJB 2.0, JSP, Struts 1.2, HTML, Servlets, Hibernate 3.0, Design Patterns, CSS, JDBC, WebLogic, JMS, Oracle 9i, Windows 2000.
Confidential
Systems Engineer
Responsibilities:
- Used UML and MS Visio for the design and development of various use cases.
- Implemented the MVC architecture using the Struts framework.
- Coding Struts Validator for Client and Server side validation.
- Developed Struts Action classes using Struts controller component.
- Developed different GUI screens using JSP and user validations using JavaScript.
- Used JDBC for MySQL Database Connectivity.
- Used Python for fast processing of many MySQL Queries.
- Used CVS for version control.
- Developed the necessary Queries, PL/SQL procedures for the implementation of business rules
- Performed Unit, Integration testing, worked on clearing issues at the time production and application support, worked on the maintenance and deployments of the project with patches and performed documentation of project.
- Designed and developed the new features in the existing application to meet the customer's satisfaction.
- Written SQL queries, stored procedures, modifications to existing database structure as required per addition of new features.
Environment: J2EE 1.4, Eclipse 2.0.2, BEA WebLogic 8.1, Servlets 2.0, JNDI Log4j, Struts 1.0, MySQL, JSP 1.2,Servlets, JDBC,HTML, Web Services, CSS, JavaScript, UML, MS Visio, JUnit, CVS, Windows XP, UNIX.