Java/j2ee Developer Resume
Charlotte, NC
SUMMARY
- IT professional with 8 years of experience in Java and JEE technologies including analysis, design implementation, testing and maintenance of applications
- Experienced in design and development of multi - tiered web based applications using Java & J2EE (Core Java, JSP, Servlets, JDBC, XML/XSLT, JMS) and frameworks like Struts, spring, JSF, MVC and Hibernate for persistence purpose.
- Expertise in Core Java concepts - Collection framework, Exception handling, IO, latest Java features, Serialization, Multi-Threading, Concurrency etc.
- Good exposure to develop web applications using technologies like HTML, Java Script, CSS, AJAX, JQUERY, DOJO, JSP and Taglibs for creating dynamic pages and actions
- Extensively worked with GUI plug-ins like Customer Tag Libraries, Tiles Framework and Validation plug-ins like Validator Framework
- Diverse experience in XML technologies using DTD, XSD, XSLT, SAX, DOM, JAXP and JAXB
- Expertise in implementing Service Oriented Architectures (SOA) with XML based Web Services (SOAP & REST) with technologies like WSDL, SOAP, UDDI, AXIS, CXF, JAXB, JAX-RS, JERSEY and Web Methods
- Proficient in designing and implementing web server solutions and deploying Java application servers like Apache Tomcat, IBM WebSphere, Web logic on Windows/UNIX platform
- Strong knowledge in Database programming design using Oracle, DB2, MS Access Server and MySQL
- Good experience in writing Views, Stored Procedures, Indexes, Functions and triggers with comprehensive knowledge on Performance Tuning and Query Optimization in Oracle
- Extensively experienced in architectural issues and their solutions using various design patterns such as MVC (Model-View-Controller), Singleton, Session Facade, Service Locator, Factory, Abstract Factory, Adapters, DAO, DTO and Business Delegate
- Extensive experience in developing applications using Java and related technologies using methodologies like Waterfall and Agile and Scrum
- Hands on experience in Object Oriented Analysis and Design (OOAD), Use Cases and UML
- Knowledge of Multithreading/synchronization, NoSQL Database: MongoDB
- Skilled in UML use cases, class, sequence and deployment diagrams using Microsoft Visio & Rational Rose
- Knowledge in implementing design patterns and JMS for Messaging services
- Good working knowledge of Ant/Maven for project build/test/deployment, Log4j for error logging and Debugging, JUnit for unit and integration testing and XML Spy for XML validation
- Experience in using CVS, SVN and Rational Clear Case for version control
- Strong experience in using IDEs (Integrated Development Environment) like RAD, My Eclipse and Eclipse
TECHNICAL SKILLS
Programming Languages: Java, C, C++, PL/SQL
J2EE Technologies: Servlets 2.2/2.3/2.4, JSP 1.1/1.2/2.0, JDBC 2.0/3.0, JNDI, OSGI, EJB 2.0/3.0, RMI
Frameworks: Struts 1.2/1.3/2.0, Spring 1.2/1.3/2.0/3.2 , MVC, Hibernate 2.0/3.0, Tiles, Validator
Web Technologies: HTML, DHTML, JavaScript, AJAX, CSS, JQUERY, DOJO, JSP, GWT (Google Web Toolkit)
XML Technologies: XML, XSL, DTD, XSD, JAXP, JAXB
Application/Web Servers: IBM WebSphere 5.X/6.0/8.1, WebLogic 7.x/8.x/9.0/10.3, JBoss, Apache Tomcat 5.0/5.5
Databases: Oracle 9i/10g/11g, SQL Server 2005, MySQL, DB 2 7.0/8.0/9.0
Messaging Systems: JMS, IBM MQ-Series
Web Services: WSDL, SOAP, UDDI, JAX-WS, JAX-RS, AXIS 2, CXF, JERSEY
IDE Tools: RAD, Eclipse, My Eclipse, NetBeans
Configuration: CVS, Rational Clear Case, SVN
Operating Systems: Windows 98/NT/2000/XP, UNIX, LINUX
Build/Testing Tools: Ant, Maven, Jenkins, JUnit, Mockito, Power Mockito, Log4j, XML Spy, SOAP UI
Database Tools: SQL Developer, Data Studio, TOAD
Design Methodologies: UML, Microsoft Visio, Rational Rose
Protocols: SOAP, LDAP, HTTP, HTTPS, FTP, RMI-IIOP, SMTP
PROFESSIONAL EXPERIENCE
Confidential, Charlotte, NC
Full Stack Java Developer
Responsibilities:
- Followed Agile software methodology for project development.
- Extensively worked on developing UI components using Angular JS and JSONto interact Restful web services.
- Data validations were implemented for critical functionalities using AngularJS and JavaScript.
- Responsive development is implemented using Bootstrap and CSS3 media queries.
- Developed the GUI’s using HTML/HTML5, CSS/CSS3, JSP, Nodejs and AngularJS framework components using Web Storm IDE.
- Integrate Bootstrap in existing web applications
- Developed application on Spring framework by utilizing its features like Spring Dependency injection,Spring Security,Spring Webflow withSpring MVC.
- Used Hibernate named queries concept to retrieve data from the database and integrate withSpring MVCto interact with back end persistence system (Oracle11).
- Request and Response mapping using Spring (AOP)from and to the application server by annotation based spring configuration inEclipse IDE.
- Performed bug tracking and Unit Testing using TestNG and FindBugs.
- Utilized core J2EE design patterns such as DTO(Data Transfer Object)in the implementation of the services.
- Used MOCKITO to develop test cases for java bean components and test them through TestNG framework
- Experience working with Splunkfor searching logs and debugging issues in dev and prod environments
- Experience working with Fiddler for searching logs on UI issues in dev and Prod Environment.
- Developed and configured Jasmine test cases to test the Angular controllers for UI inJasmine framework (JavaScript Testing Framework)inWebStorm IDE.
- Worked with MDBs to listen to JMS and process messages.
- Developing SQL stored procedure and prepared statements for updating and accessing data from database.
- Developed Quartz Jobs for generating the Documents
- Extensively performed User Interface validations on client-side.
- Used Maven to build and deploy application ontoJBOSS Application Serverand also used JRebel to deploy code onto server.
- Used JIRA tracking tool for assigning and defect management.
- Used Tortoise SVN for maintaining the component and for release and version management.
- Logging framework Log4J is used for log messages.
Environment: Java 1.7, JSP, Spring MVC, Spring Core, Hibernate, SOAP Services, XML, XJB, Restful WS, Angular JS, HTML, JSON, Oracle 11g, JBOSS, Maven, SQL Developer, SVN, Log4J.
Confidential, Harrisburg, PA
Java/J2EE Developer
Responsibilities:
- Analyzed user requirements and designed the user interfaces, object model, application server logic and schema
- Implemented RUP development processes on Software Development life cycle
- Designed JSP pages using struts tag libraries, HTML, DHTML, Java Script and Node.js 6.XX.
- Used Core Java - GOF & J2EE patterns for designing the applications
- Coded Struts Action Classes, and Model Classes
- Worked with designers to get GUI mockups
- Reviewed the code developed by other developers
- Used and configured Struts Dynamic Action Forms, Message Resources, Action Messages, Action Errors, Validation.xml, Validator-rules.xml
- Involved in writing code for Form Beans, Java Actions, DTO and DAO for accessing business methods in the business layer
- Used J2EE web-services to get geographic data (city, country etc.) and EJB’s for credit card validation etc.
- Used Struts2.0 and interacted with backend database using Hibernate framework
- Extensively used Hibernate in data access layer to access and update information from the Oracle database
- Used Hibernate Query Language (HQL) for writing the queries
- Created Hibernate mapping files, sessions, transactions, Query and Criteria’s
- Used Validator framework of the Struts2.0 for client side and server side validation
- Implemented and used Web Services with the help of WSDL and SOAP to get updates from the third parties
- Used Apache CXF, WSDL, SOAP, AXIS and JAX-WS technologies to create web services, generate stubs and consuming the existing services
- Implemented Fallout mechanism using Message Driven Beans, JMS
- Involved in developing RESTful web services using CXF as wrappers to access existing business services by Mobile channel
- UsedSpring-bootfor dependency injection as well as running the micro services through embedded Tomcat server.
- Refactored existing Angular JS application for code maintenance based on MVC pattern
- Used Dojo Toolkit provides an inheritance pattern using Dojo/declare to share modules of code between different projects
- Used DOJO aspects to trigger functions before or after executing a specific function
- Used Dijit layout, themes and components to create widgets and User interfaces
- Worked with QA team to validate the test cases whether the test cases meeting business requirements or not
- Used SAML for SSO login to access the web service provided and OAuth for authorizing the user to the application.
- Used SVN for version and source control
- Deployed the applications into LIVE and QA Environment
- Identified check style, PMD and Find bugs and fixed them
- Involved in creating JUNIT test cases and ran the TEST SUITE using EMMA tool
- Extensively involved in unit testing, worked with user's team to fix the bugs identified in Systems testing.
Environment: Java 1.5, J2EE, Servlets, JSP, HTML, JS, CSS, DOJO, Angular JS, Apache-Tomcat, Maven Repository, JMS, DOM/SAX, XML, XSD, XSLT, SQL, PL/SQL, Oracle 11g, TOAD, SQL Developer, Eclipse, JUnitCVS, Struts, MVC, Oracle coherence, JSM, Web Services - WSDL, JAX-WS,SOAP CXF, JAX-Restful ServicesJAXP, JAXB, QC etc.
Confidential, Richmond, VA
Java/J2EE Developer
Responsibilities:
- Involved in modifying, updating and testing of the component
- Involved in group meeting with teammates and made substantial changes to the architecture to improve performance of the Application
- Modified JSP’s, used struts tag libraries and Java Server Pages Standard Tag Library (JSTL)
- Maintained Struts architecture throughout the application
- Created connection pools and data sources
- Involved in developing the UI pages using HTML, DHTML, Java script, AJAX, JQUERY, JSP, Bootstrap and tag libraries
- Involved in creating & consuming the WSDL based web services using WSDL, SOAP, JAX-WS, AXIS, Apache CXF, XSD etc.
- Developed web services using RESTful technology to support JSON and XML using JAX-RS
- Worked as a Data Modeler for the team
- Developed JMS components to send messages from one application to other application internally
- Created new connections through application coding for better access to DB2 DB
- Involved in writing SQL & PL SQL - Stored procedures, functions, sequences, triggers, cursors, object types etc.
- Involved in developing app using Spring MVC and also used other modules of Spring DI & AOP
- Involved in implementing Programmatic transaction management using AOP
- Spring Controllers were used with Angular JS to route the control to desired
- Involved in Authentication & authorization checks using Encryption & decryption techniques using x.509, Public/private key methods etc.
- Responsible for data migration to QA/User and Production region
- Helped new team members & junior developers to make them on the board easily
- Followed coding standards & ran Test suite to make sure 100% code coverage by using EMMA
- Involved in JUNIT testing using Mockito
- Involved in writing developer test cases & scope & traceability matrix
- Involved in building the code using Ant, Ivy and the deployment
- Modified JavaScript to read client side activities (events) and data and event validations
- Used Win CVS as version Control system
- Developed EJB's (Session Beans) for implementing business logic and transactional services.
- Suggested ER models and changes in the table structures
- Modified SQL, PL/SQL procedures and triggers to obtain optimize output
- Involved in separation of components and deploying in different servers and balancing the load among each Server
- Solved performance issues and brought optimal output from the available resources
Environment: s: Java1.5, J2EE, HTML, JS, CSS, AJAX, JQUERY, Angular JS, Servlets, JSP, Web Sphere Application Server, Spring-DI, AOP, Transaction Management, MVC, RAD, JUNIT, Mockito, Oracle coherence, JMS, LDAPJAX-RS, XML, XSD, XSLT, Unix, Putty, FTP, DB2 - SQL, PL SQL, QC, IBM Clear Case etc.
Confidential, Norristown, PA
Java Developer
Responsibilities:
- Involved in the complete Software Development Life Cycle using Agile including effort estimations, design, development, implementation, verification and validation
- Prepared Technical Specifications based on the functional requirements
- Involved in preparing Technical Design Document of the project
- JSF 1.2/Rich faces were used to prepare logical parts of the presentation pages
- Used Spring DI/MVC/AOP modules
- Used Hibernate with JPA for attaining Object Relational Mapping
- Extensively used Hibernate in data access layer to access and update information from the Oracle database
- Used Hibernate Query Language (HQL) for writing the queries
- Developed the application using Spring Framework that uses Model View Controller (MVC) architecture with JSP as the view
- Implemented various design patterns like Factory, Singleton, Abstract Factory, Service Locator, DAO, Business Delegate etc.
- Used Spring IOC to inject DAO objects into the Business delegate classes
- Provided security by authorizing the logged in user based on User designation
- Provided Declarative Transaction management using Spring AOP
- Wrote complex SQL queries to fetch statistics for the business users from Data warehouse on regular basis in Oracle 11g database
- Generated Web service client code and end points using Axis. And developed the Restful web services using JERSEY API
- Parsed the XML based responses using JAXB Parser and validated XML against the schema
- Implemented SOA architecture for different application to exchange data for business process
- Followed Agile Methodology (TDD, SCRUM) to produce high Quality software and satisfy the customers
- Wrote build & deployment scripts using shell, Perl and ANT scripts
- Wrote stored procedures and Database Triggers using PL/SQL
- Involved in using IBM WebSphere MQ Series connection with AS/400(IBM SYSTEM)
- Designed network diagram, and set up the Development Environment, IST and UAT environment by installing and configuring Web Sphere Application Server on UNIX environment
- Used SAX and DOM for parsing XML documents and XSLT for transformation
- Used IBM Clear Case for version and source control
- Used Eclipse for development purposes. And Rally for tracking tasks, user stories, and bugs
- Used JUnit to do unit testing for the modules developed
Environment: Java 1.6, J2EE, JSF 1.2, Rich faces, Spring 3.2, Hibernate 3.0, JSP2.0, Web Sphere Application Server 8.1, HTML, Java script, AJAX, CSS, Oracle 11g, SVN, Axis 2 Web Services, WSDL, RESTFUL, UDDI, JERSEY, XML, DTD, XSD, XSLT, PL/SQL, Rally
Confidential
Java Developer
Responsibilities:
- Created the UI tool - using Java, XML, XSLT, DHTML, and JavaScript
- Designed the applications using OOAD
- Followed Extreme Programming (XP) concepts one of the method of Agile Methodology to produce high Quality software and satisfy the customers
- Wrote stored procedures using PL/SQL for data retrieval from different tables
- Implemented Kerberos Authentication Service to validate users logging into Quill
- Designed and implemented Struts (MVC Paradigm) components such as Action Mapping, Action class, Dispatch action class, Action Form bean, and a form set for validation and used Java Beans to return dynamic information
- Wrote Entitlement Accessory Classes
- Incorporated entitlement checks in the entire session bean
- Created and deployed numerous Session and Entity beans
- Worked extensively on bug fixes on the server side and made cosmetic changes on the UI side
- Part of performance tuning team and implemented caching mechanism and other changes
- Recreated system architecture diagram and created numerous new class and sequence diagrams
- Created combined deployment descriptors using XML for all the session and entity beans
- Developed the Login screen so that only authorized and authenticated administrators can only access the application
- Developed various activities like transaction history, search products that enable users to understand the system efficiently
- Configured Oracle connection pool, which is included in Oracle JDBC driver JAR file, to allow concurrent access to the database and optimize performance
- Involved in preparing the Documentation of the project to understand the system efficiently
Environment: Java, J2EE, Servlets, JSP, HTML, Java script, JDBC, XML, XSD, JAXP, JAXB, JSON, Web Services-WSDL, SOAP, JSF, JMS, Struts framework, XSLT, Web sphere Application Server, Unix, MySQL -SQL, PL SQLSVN, QC, WINSCP3, Putty etc