Java/j2ee Developer Resume
Cary, NC
SUMMARY
- 6 years of experience as developer in Information Technology involving Analysis, Design, Coding, Testing, Implementation and Production Support.
- Hands on Experience in writing code using Core Java with strong understanding and working knowledge on Object Oriented Concepts like Collections, Multi - Threading, Exception Handling, Inheritance and Polymorphism.
- Primary areas of skill sets are working in Service Oriented Architecture (SOA) based projects, middleware integrations and web applications development.
- Experience of working as a Java/J2EE programmer developing applications using Servlets, JSP, JavaScript, HTML5, DHTML, XHTML, Ajax, CSS, JSTL, RMI, EJB, Struts, Spring, JSF, Java Beans, JDBC, JMS, Hibernate and MVC architecture.
- Experience in working with Web Services Both Producing and Consuming services using SOAP and REST specifications. Used Apache CXF Framework as runtime engine for SOAP and REST services with spring combination.
- Experience in developing Enterprise applications using Spring Core, DI, AOP, MVC and Other Spring Modules and writing JSP’s using spring custom tag libraries.
- Experience in working in AGILE SCRUM and TDD Process and has good understanding about SPRINT PLANNINGS, STANDUPS, SPRINTS and other AGILE processes.
- Experience in writing JUnit test cases using Junit4.
- Experience in writing SQL, PL/SQL, JDBC, Stored Procedures, Functions, Triggers and Packages in Oracle 11g/MySQL.
- Proficient in writing robust code and applying best practices using various IDEs such as Eclipse LUNA, Net Beans, JBuilder, IBM RAD.
- Strong front-end GUI wire-framing/prototyping skills using scripting languages such as JSP, HTML5, Ajax, JQuery, Java script, Angular JS 1.0, DOM, Bootstrap and Cascading Style sheets, DHTML, XHTML.
- Experience in Web Application Development using Angular JS, Express, Node JS and Mongo DB (NoSQL database).
- Multi-cultured Team Player with complete flexibility to work independently as well as in a team and have quick grasping capabilities to work with the newly emerging technologies.
- Good knowledge in usage of version controls such as CVS, SVN and Clear Case, Clear Quest and working knowledge on GIT.
- Experience in creating Unified Modelling Language (UML) diagrams such as Use Case Diagrams, Activity Diagrams, Sequence Diagrams, and Class Diagrams using Rational Rose, Microsoft Visio.
- Experience in working in Continuous Integration (CI) environment with Maven as build tool with Jenkins as CI tool.
- Proficient in using XML Suite of Technologies (XML, XSL, XSLT, DTD, XML Schema, SAX, DOM). Used JAXB for parsing XML’s.
- Good knowledge of database connectivity (JDBC) for databases like Oracle, DB2, SQL Server, MySQL, MS Access. Experience in using Spring JDBC Template and Hibernate as DAO Layer.
- Have experience in software Development Processes like SDLC, Waterfall, Test Driven Development (TDD), Iterative and Agile Methodologies.
- Participation in all phases of Software Development Life Cycle (SDLC) including analysis, design, coding and testing with JUnit, good knowledge in integration using J2EE Architecture. Experience of onsite user training.
- Good Working knowledge of using Protractor and karma for e2e testing with Selenium Web Driver
- Very good understanding of Design Patterns and Experience in applying patterns like Singleton, Factory, Adaptor, MVC, SOA Principles.
- Team Player and Good verbal and communication skills. Ability to quickly adapt to new environments and enthusiastic to learn new technologies/processes.
TECHNICAL SKILLS
Languages: J2SE (Core Java), J2EE, Servlets, JSP, JDBC, JSON, Ajax, EJBs, JDBC, JavaScript, Angular Js, HTML5, CSS 3, Bootstrap CSS, JSF, XML, XSD, XSLT, XPATH, SQL, PL/SQL, WSDL, JUnit, Regular Expressions, C, C++.
Frameworks: Spring 3.0/4.0, Hibernate 3.x, Struts 1.2, Jersey, Apache CXF, AngularJS (1.0), Node JS, express JS
Design Methodologies: Rational Rose, MS Visio, Design Patterns, SOA
Application/Web Servers: WebSphere8.0, Web Logic 12c, Tomcat 8.0, JBoss 5.0
Database Environments: ORACLE 11g, SQL Server, MYSQL, DB2.
IDEs: Eclipse LUNA, Net Beans, RAD, TOAD, Oracle SQL Developer, Tortoise SVN, Tortoise CVS, SOAP UI.
Testing Tools: Junit4, JMock, Mockito
SCM/BUILD Tools: CVS, GIT, Clear case, Subversion, Maven, Jenkins
Operating Systems: Windows XP/7/8, Unix, Linux, Red hat Linux, Solaris
Project Management Tools: JIRA, HP Quality Center (QC), Rally
Protocols: HTTP, FTP, TCP/IP, SOAP, HTTPS, REST
PROFESSIONAL EXPERIENCE
Confidential, Cary, NC
Java/J2EE Developer
Responsibilities:
- Extensively used Hibernate framework to persist the operations data to the database.
- Wrote complex SQL and HQL queries to retrieve data from the Oracle database.
- Used SOAP based Web Services for communication between the different internal applications.
- Used Apache Axis as the Web Services framework for creating and deploying Web Services clients using SOAP and WSDL.
- Scaled the component interactions and generalized the interfaces using RESTFUL.
- Involved in producing necessary WSDL to deploy as a Web Service.
- Developed the XML schema and Web Services for the data maintenance and structures.
- Developed classes to interface with underlying web services layer.
- Designed and developed JSP pages using Spring MVC framework.
- Used Spring Security for Authentication and authorization extensively.
- Used Spring Core for dependency injection/Inversion of control (IOC).
- Developed the Controller Servlet to handle the request and responses.
- Designed rich user interface screens using AJAX, Java Script, CSS, and HTML.
- Involved in the design of the Referential Data Service module to interface with the various internal databases using JDBC.
- Developed ANT scripts for building, testing and deploying the application on WebLogic server.
- Developed and deployed the applications on Oracle WebLogic Application Server.
- Worked on database interaction layer for insertions, updating and retrieval of operations data of internal applications from oracle database by writing stored procedures.
- Involved in designing test plans, test cases and overall Unit testing of the system.
- Object Oriented Analysis and Design using UML include development of class diagrams, Sequence diagrams and state diagrams and implemented these diagrams in Microsoft Visio.
- Implemented MVC, DAO J2EE design patterns as a part of application development.
- Developed controllers and actions encapsulating the business logic.
- Prepared documentation and participated in preparing user's manual for the application.
Environment: Core Java, Java 1.8/1.7, JSP 2.2, Servlets 3.0, Spring MVC, Hibernate, Web Services (SOAP, WSDL, REST), Apache Axis, XML, JNDI, JDBC, Spring, Oracle WebLogic Application Server 11g, Oracle 10g, UML, Eclipse 3.5, HTML 5, CSS, AJAX, JavaScript, Ant, JUnit, Microsoft Visio.
Confidential, Broomfield, Colorado
Java/J2EE Developer
Responsibilities:
- Designed and developed various screens using JSP, JavaScript, XHTML, and CSS.
- Experience in working with Liferay6.1.2 CE hooks, themes, service builder, web services.
- Experience in deploying Liferay6.1.2 CE on Tomcat and JBoss Servers.
- Implemented the Web Services functionality in the application to allow external applications to access the data.
- Used Apache Axis as the Web Service framework for creating and deploying Web Service clients using SOAP and WSDL.
- Consumed web services which were written using SOAP over XML.
- Developed service class interfaces which interact with the database to retrieve the transaction data.
- Responsible for gathering business and functional requirements from the users.
- Analysed Use Case diagrams and created various UML Diagrams like Class diagrams and Sequence diagrams.
- Played key role in the design and development of application using J2EE frameworks for Service Oriented Architecture (SOA).
- Leveraged the AOP features of spring framework to handle exceptions.
- Developed the complete infrastructure for messaging using JMS.
- Wrote Action classes, Request Processor, Business Delegate, Business Objects and Service classes.
- Played a key role in designing the presentation tier components by customizing the Struts framework components
- Developed the components for parsing XML documents using SAX and DOM parsers.
- Implemented design patterns like Singleton, Factory, DAO, Session Façade and Value Objects.
- Developed and implemented several test cases using JUnit framework.
- Used Hibernate as ORM tool and defined the mapping and relationship of each table in database.
- Participate in switch from JDBC to Hibernate (JPA annotations).
- Coordinated with QA team to ensure the quality of application.
- Implemented SQL Queries stored procedures and triggers using PL/SQL and oracle database.
Environment: Core Java, J2EE, JSP, Web Services, JSTL, XHTML, CSS, Bootstrap, XML, JSON, JavaScript, AJAX, JBoss, Log4J, SQL/PLSQL, JPA/Hibernate, JUNIT, Windows, Oracle 11g, Eclipse, SpringIOC, Spring MVC, Sonar Cube, Filezilla, third party API consumption, JAX-WS.
Confidential, Charlotte, NC
Java/J2EE Developer
Responsibilities:
- As a Java developer involved in back-end and front-end developing team. Took part in developing, maintaining, reviewing and supporting quality code and services.
- Involved in Daily SCRUM meetings and weekly SPRINT Meetings.
- Participated in code review sessions and system design discussions.
- Interacted with Product Managers to fine tune user stories and with testing team to approve Functional Specification and test cases.
- Responsible for building the service from ground up using Jersey & React.
- Created the responsive UI components using React/Redux and to dispatch events to the store.
- Used Node JS & NPM with grunt for UI package management.
- Involved in the development of the UI using JSP, HTML5, CSS3, JavaScript, jQuery, AngularJS.
- Used CSS3 for describing the presentation of Web pages, including colors, layout, and fonts. Validations for the Client Side were done using JavaScript.
- Responsible for spring configuration, Restful (Jersey) Configurations and web.xml.
- Used glassfish Jersey libraries to configure Restful Services
- Created the restful endpoints, service & data access layers for end to end communication.
- Created iBATIS ORM files for database interactions.
- Developed Rest Web services for IOS and android mobile web sites and apps.
- Developed the Spring AOP Programming to configure logging for the application
- Used Hibernate and JPA ORM frameworks for database connectivity.
- Designed OAUTH framework for authorization flow for web services.
- Configured database with hibernate.cfg.xml & database mapping with hbm.xml
- Wrote Jasmine Unit tests extensively using Karma for verifying JavaScript utility routines.
- Involved in requirements gathering and design of application workflows.
- Involved in design and development of a workflow using CAMUNDA BPM.
Environment: Core Java (JDK 1.8), React.js, Node.js, HTML5/CSS3, JMS, Jersey RESTful framework, Spring MVC, mybatis, Hibernate, Log4J, JUnit, Mockito, Ant, Gradle, Emma, Sonar, Jenkins, MySQL, Aqua Studio, Intellij IDE, CRUD and XML.
Confidential
Java/J2EE Developer
Responsibilities:
- Participated in Requirements Analysis, and Design and Development phases of the project with major emphasis on Development of the modules.
- Designed the application using the core J2EE design patterns Singleton, Session Façade, Business Delegate, and Service Locator.
- Documented the design documents using Class Diagrams and Sequence Diagrams using the Rational Application Developer.
- Used Object oriented JavaScript for developing rich client page.
- Developed the interactive web page using Struts, Hibernate, Ajax, XML, Object oriented JavaScript.
- Used JIRA issue tracker to file the bugs.
- Mapped (one-to-many, one-to-one, many-to-one relations) DTOs to Oracle Database tables and Java data types to SQL data types by creating Hibernate mapping XML files
- Oracle database was used, wrote stored procedures for common SQL queries
- Developed various Database interaction objects by implementing the DAO Patterns and used JDBC as Model Component.
- Used SAX Parser for parsing the xml document.
- JBoss Server was used as the application server for deploying the application.
- Implemented Log4j by enabling logging at runtime without modifying the application binary.
- Involved in Unit Testing and Bug-Fixing and achieved the maximum code coverage using JUNIT test cases.
- Used ANT Script for building and deploying the application.
Environment: Java 1.5, J2EE, XML, JavaScript, JIRA, HTML, Selenium, SQL, Servlet 2.3, Jsp 1.2, Struts 1.2, Hibernate, Log4j, JUnit, Ant, Oracle 10g, and Eclipse, JBoss.
Confidential
JAVA/J2EE Developer
Responsibilities:
- Worked towards updating the application from legacy to a SOA based Implementation.
- Applied facade pattern, Adapter pattern and developed EJB web services.
- Extended the application to integrate with Web Apps using Ajax, JavaScript, HTML, JQuery and AngularJS.
- Hands on experience in writing light weight Node.js express server, and using technologies like AJAX, JavaScript, jQuery, JSON to make connection between server and database like MongoDB and MySQL.
- Extended the application logic to integrate with their patented application by implementing design patterns, related interfaces and classes and did code re-factoring to enable loose coupling.
- Wrote applications to consume SOAP web services and update market information from third-party resources.
- Used JUnit for Unit and integration testing as and when requirements changed and frequent updates to the code were made.
- Attended Daily Scrum meetings and was involved in monthly sprints with the development team, BA and the product investors and clients.
- Provided maintenance and support and help resolving production issues.
Environment: JDBC, Java, JDK 1.6, EJB, Spring, Hibernate, Eclipse, Web Logic Server 10g, JUnit, Oracle111i, Ant, SOAP UI, Scrum, Methodology, MongoDB, MySQL, Apache Axis, UNIX, SVN, JavaScript, JQuery, AngularJS, Node.js, HTML, AJAX.
Confidential
Jr. JAVA Developer
Responsibilities:
- Involved in Drawing Case diagrams, Class diagrams, and Sequence diagram for each scenario.
- Designed and developed web interfaces and business logic using Jakarta Struts Framework (MVC architecture), JSP, Servlets, Java Beans, JDBC, AJAX, Java Script, HTML, DHTML and XML Technologies.
- Also, responsible for developing the client side of this n-tier product, this is a Swing-based application that makes extensive use of the drag-and-drop idiom.
- Extensively used JavaScript for client side validations and for capturing dynamic events.
- Used Struts tiles to achieve reusability among the view pages.
- Wrote model classes for specific database actions, added methods to the existing DAO’s.
- Loading data from Text Files to Database by using SQL Loader.
- JDBC is used for connecting to the database Oracle.
- Developed a Controller Servlet for Single Point of Control and fetching Connection from Connection Pool.
Environment: JSP, Struts, JDBC, JDK, HTML, Web Logic, Hibernate, XML, HTML, Oracle, SQL, PL/SQL, Windows NT, and UNIX.
