Senior Java/j2ee Developer Resume
Austin, TX
SUMMARY:
- Over 7 Years of progressive experience as a Senior Java/J2EE developer with the strong background of working knowledge in Java, Core Java, Multithreading, Spring, XML, SYBASE, ORACLE, and Web - Services etc
- Experienced in software development using SDLC Software development life cycle methodologies, Object Oriented Technologies, UML, Agile methodologies such as Extreme Programming XP, Scrum, RUP.
- Hands on experience in designing and implementation of distributed and multithreaded applications with technologies such as core and advanced Java technologies, J2EE, JSP, JSTL, HTML, JSF, Struts, JavaScript, Servlets, JavaBeans, CSS, EJB, jQuery, Oracle, Spring, Hibernate, ANT, JNDI, JUnit, JAXB, JDBC, XML, XSL/XSLT and HTML/DHTM.
- Experience in the developing User Interface (UI) Applications and Professional Web Applications using HTML 4/5, CSS2/ CSS3, JavaScript, AngularJS, jQuery, AJAX, JSON, XHTML and XML.
- Expertise in Object Oriented Design (OOD) &Analysis (OOA) based on Unified Modeling Language (UML) architecture. Experience in developing Class, Sequence, flow diagrams using Smart Draw UML and Star UML.
- Experience in different Spring framework modules like - Spring IoC, Spring MVC, Spring ORM, Spring DAO, and Spring Security. Knowledge in Spring AOP module.
- Experience in Hibernate ORM to store the persistent data as an Object-Relational Mapping (ORM) tool for communicating with database.
- Experience Designing and Developing Application Modules using Java Web Services(Produced/Consumed) using WSDL & REST.
- Strong hands on experience in implementing Design patterns like MVC, Singleton, Data Access Object, DTO, Service Façade, Delegate and Factory. Having experience with Configuration Management tools like SVN and Visual Source Safe.
- Developed and deployed multi-tier Enterprise Applications using Apache Tomcat, JBoss, WebSphere 8.5/8.0/7.0, and Web and application servers.
- Experience working on AgileDevelopment Methodology with SCRUM, Client/Server, Multi-Tier Architecture, Multi-Threaded Applications, Service Oriented Architecture (SOA).
- Extensively worked with Relational Databases Oracle 12c/11g/10g/9i/8x, SQL Server 2012/2014/7.0 , MS Access.
- Extensive experience with Application servers and Web servers (Oracle Web logic 12.1, Oracle OC4J, IBM Web Sphere 8.x and Tomcat 7.x). Good experience in writing complex Oracle SQL queries, creating PL/SQL stored procedures, functions, packages, performance tuning and triggers.
- Specialized in using IDEs like RAD8, WSAD (Web sphere Studio Application Developer), JBuilder, IntelliJ IDEA, TOAD, XDoclet and Eclipse.
- Experience developing test cases for Unit Tessting, Integration testing, Stress test and Black Box testing and Experience in performing Unit/ Integration & System testing using Jungian Mockito.
- Extensively used Cucumber tool to execute the test scripts, using the selenium IDE.
- Expertise in using version control tools such as SVN, CVS, and Git.
- Experienced working with Maven and Gradle for builds and Jenkins for CI(Continueous Integration)
- Experience in various J2EE Frameworks like JSF, MyFaces, iBATIS, JIBX, JAXB, AJAX, DWR, GWT, and DOJO.
- Basic knowledge of Application development on Android Mobile Operating System.
- Good exposure to project management skills like requirement gathering, designing, project estimation, technical specification document, preparing requirement documents, solution documents, release documents and process adherence. Experience in interaction with direct client.
- Experienced and well adapted to technical support and working in a 24x7 work environment
- Committed to execute and deliver projects deliverables on time and for Customer satisfaction.
TECHNICAL SKILLS:
Languages: Java, J2EE, C, C++, SQL, PL/SQL.
J2EE Technologies: JSP 2.x, Servlets (3.x), JDBC 4.x, JSTL, EJB, Web Services.
Web Technologies: HTML5, CSS3, JavaScript, jQuery, Bootstrap, AngularJS, ReactJS, Node.js, AJAX, REST, JSON.
Frameworks: Spring 3.x/4.x, Struts 2.x, Hibernate 3.x/4.x, Junit, Log4J.
Design Patterns: Singleton, Business Delegate, Session façade, MVC, DAO, DTO.
IDEs and Tools: Eclipse 3.5, NetBeans 8.x, IntelliJ 15.x
Web/Application Servers: Tomcat 7.x/8.x, WebLogic 8.1/9.2, WebSphere 6.x
Databases: Oracle 9i/10g, MySQL, Postgre SQL, MongoDB 3.x
Build Tools: Maven 3.x, ANT, Jenkins.
Version Control: SVN 1.x, Git 1.x/2.x
OS: Windows 7/8/10, Linux.
PROFESSIONAL EXPERIENCE:
Senior Java/J2EE Developer
Confidential, Austin, TX
Responsibilities:
- Participating in Agile Development Team and having daily SCRUM meeting for progress reporting as well as task distributing.
- Interacting with Business Analysts, Quality Analysts, project managers and Application Owners on various design and implementation activities.
- Extensively using core JAVA concepts like Collections Framework, Multi-Threading, OO concepts, Exception handling for developing application modules.
- Designing and developing web application using core Java and J2EE technologies.
- Extensively using the different Spring framework features including Spring MVC, Spring DAO, Spring AOP and Spring Templates.
- Integrating the application with Spring framework for implementing Dependency Injection and provide abstraction between presentation layer and persistence layer.
- Implementing Spring Bean Factory to create proxied object using AOP framework.
- Using Spring Security for Authentication and Authorization extensively.
- Implementing Presentation layer using CSS Framework, AngularJS , Wire-framing, HTML5 .
- Working on SQL and PL/SQL to write Stored Procedures, Functions and Packages for complex Inserts and updates.
- Using Hibernate as ORM tool to store the persistence data into the Oracle 10g database.
- Using hibernate.config.xml file to configurations and mapping entries to access database.
- Responsible for developing the REST Webservices using Apache Axis2 to extract client related data from databases.
- Developing the presentation layer and GUI framework using CSS3 , HTML5, AngularJS and Bootstrap . Client Side validations are done using JavaScript .
- Utilizing various jQuery plug-ins to build Rich Internet Application (RIA) to make it look more intuitive.
- Responsible for user interface development using JSTL .
- Using Design Patterns such as Singleton, Session Façade, Data Access Object and Data Transfer Object for the application development.
- Developing web application modules using Struts Framework, using Struts Action Classes and regular Java classes to develop the middleware.
- Using struts-config.xml file for defining mapping definitions and action forward definitions.
- Using AngularJS framework for building web-apps as well as using RESTful web services.
- Utilizing the JQuery, AJAX, and JavaScript to render widgets on web pages.
- Implementing Spring - Hibernate as Data Access Layer.
- Responsible for creating the Hibernate POJO Objects and mapped using Hibernate Annotations .
- Using Hibernate Query Language (HQL) for accessing data from database.
- Developing use case diagrams, class diagrams, database tables, and mapping between relational database tables and object oriented java objects using Hibernate .
- Using JIRA issue tracker to file the bugs.
- Developing Apache ANT script to create war/ear file and deploying on the application server.
- Testing the Web Services using the REST client.
- Developing the application using Eclipse as the IDE and using eclipse standard/plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation and accessor code generation.
- Fixing bugs in different testing phases with the help of Log4J logs.
- Responsible for writing the test cases for the application using JUnit.
- Using Git as source control management giving a huge speed advantage on centralized systems that must communicate with a server.
- Using WebSphere Application server to deploy and restart web applications.
Environment: Java 1.7, Struts2.0, Servlets 3.0, JSP, Spring 4.2, Hibernate 4.0, AngularJS, Node.js, jQuery, AJAX, JavaScript, HTML, CSS, WebLogic 6.0, PL/SQL, Agile methodology, Log4J, Oracle 10g, Apache ANT, Junit, REST web services, Git, JIRA, Eclipse IDE, Windows.
Senior Java/J2EE Developer
Confidential, Miami, FL
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) by following AGILE Methodology to promote iterations, collaboration, and process adaptability and participated in SCRUM Meetings.
- Used Spring (MVC) architecture to implement the application using the concrete principles laid down by several design patterns such as Session Facade, Business Delegate, Bean Factory, Singleton, Data Access Object and Service Locator.
- Implemented the front end using Node.js, HTML5, JQuery, AJAX, CSS3, JSF and JavaScript.
- Designed single page applications using AngularJS directives, services, and controllers.
- Implemented routing mechanism using AngularJS ng-route module, router providing services.
- Used JSTL Tag library to create standard dynamic web pages.
- Implemented Multithreading, Concurrency, Exception Handling and Collections whenever necessary.
- Worked on Spring Framework for Dependency and Transaction Management.
- Utilized the Spring AOP feature for implanting cross-cutting concerns like logging and Transaction Management and separated the business logic from System Services.
- Extensively used JSON mechanism to convert Java objects to its respective JSON data by consuming REST based web services.
- Developed Service Java classes for getting information from the External System and make them as Spring beans using Spring Dependency Injection (DI).
- Used Spring’s MVC framework to better control the presentation, business and navigational aspects of the application.
- Used different Spring annotations like @autowire, @controller, @component, @Service at different layers.
- Created MongoDB collections and integrated with Spring and MongoDB .
- Implemented MongoDB database concepts such as locking, transactions, indexes and replication.
- Designed services to store and retrieve user data using MongoDB database and communicated with remote servers using REST enabled Web Services on Jersey framework.
- Used Spring validation framework to implement the server side validations and used the AngularJS , AJAX to get the data from the server asynchronously by using JSON objects.
- Created reusable components as Spring aspects to use across the application.
- Used Hibernate core interfaces, annotations, configuration files to implement DAO layer implementations.
- Created, configured Hibernate entities using annotations, mapping associations to map with the database model.
- Implemented REST based web service using JAX-RS annotations, Jersey provider implementation.
- Experienced with AWS services to smoothly manage application in the cloud and creating or modifying the instances.
- Experienced working with database setup and maintenance on AWSEC2 .
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that must be stored in AWSS3 .
- Designed and developed Micro services business components using SpringBoot .
- Used Hibernate ORM tools which automate the mapping between Postgre SQL databases and objects in Java .
- Implemented the WebService client for the login authentication, credit reports and applicant information using JAX-WS 2.0 and Apache Axis 2 .
- Configured JMS Server setup and DB Connection pool setup & deployed Returned items in WebLogic Server.
- Implemented Log4J framework and customized to meet the application requirements.
- Involved in the creation of exhaustive JUnit Test Cases and created Maven build file to build the application. Used Jenkins for continuous integration with Maven and GitHub .
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.
- Used SVN to maintain the version of the files and IntelliJ as the IDE for developing the application.
Environment: Java 1.7, Servlet, JSP, HTML5, CSS3, JavaScript, JSON, AngularJS, Node.js, jQuery, JSF, Spring 4.0, Hibernate 3.5, REST Web services, Agile methodology, WebLogic 9.2, Oracle 10g, JIRA, MongoDB, AWS, JUnit, Maven, Jenkins, SVN, Bootstrap, IntelliJ, Windows.
Java/J2EE Developer
Confidential, Memphis, TN
Responsibilities:
- Involved in SDLC phases like Requirements gathering, analysis, design, development, testing and Maintenance phases of Application. Implementing the project in Agile methodologies scrum.
- Used Core Java concepts such as multi - threading , collections , garbage collection and other JEE technologies during development phase.
- Used different design patterns such as Singleton, Session Façade, Spring MVC, DTO.
- Used Spring framework to inject services, entity services, transaction management, rapid transaction processing systems and concerns by factory class corresponding to the use case operation executing.
- Used Spring Beans to encapsulate business logic and Implemented Application MVC Architecture using Spring framework .
- Implemented the application using Spring concepts - Spring MVC, Spring AOP, Spring DI, Spring IOC, and Spring Batch.
- Worked with Spring Security for the authentication of user information and developed various reusable Helper and Utility classes which are used across all the modules of the application.
- Dealt with Hibernate open source ORM frame work for persistence management.
- Integrated Spring DAO for data access using Hibernate , used HQL and SQL for querying databases.
- Used DAO pattern to fetch data from database using Hibernate to carry out various database, Used Hibernate Transaction Management, cache concepts.
- Used HTML, CSS, JavaScript, AJAX, JQUERY, JSP and Tag Libraries to develop view pages.
- Used ReactJS to create views to hook up models to the DOM and synchronize data with server as a Single Page Application (SPA) and built components library, including Tree, Slide View, Table Grid.
- Used AJAX to implement some customizations which required dynamic behavior like controls dependent on value selection or on some other controls.
- Developed Struts Action Forms, Action classes and templates and performed action mapping in struts-config.xml.
- Extensive use of EJBs for middle tier component to implement the business logic.
- Developed RESTful web services using JAX-RS and CXF tool.
- Configured and utilized ActiveMQ queues for asynchronous communication between applications.
- Deployed web services are tested using SOAP UI tool.
- Wrote SQL and PL/SQL queries, stored procedures, joins, modifications to existing database structure as required for addition of new features using MySQL database.
- Reviewing the Database Schemas across the different domain. Worked on the Integration of the Code and deliver the build to UAT Team.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Used Maven as a build tool and retrieved all the dependencies required for the application.
- Used ANT tool to build & deploy the application on the server.
- Deployed the application in WebLogic on Windows environments.
- Involved in unit testing using JUnit , Integration testing and system testing.
- Managed Git sub modules and performed code merges and resolved conflicts.
- Used NetBeans as the IDE for developing the application.
Environment: Java 6, Spring MVC 2.5, JSP, JSTL, ReactJS, Node.js, JavaScript, ANT, Maven, Log4J, EJB 3.0, Struts 2.0, Hibernate 3.0, POJO’s, AJAX, HTML, CSS, jQuery, WebLogic, NetBeans, Git, MySQL, JUnit.
Java/J2EE Developer
Confidential, Palo Alto, CA
Responsibilities:
- Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology.
- Involved in the design of the applications using J2EE using Model/View/Controller (MVC) design pattern.
- Implemented Data Access Objects (DAO), Value Objects, Java Beans and Singleton design patterns .
- Developed the front end of the application using JSP, HTML, CSS, Bootstrap, JavaScript, AngularJS, JQuery, AJAX.
- AngularJS library has been used for creation of powerful dynamic Webpages and web applications by using its advanced and cross browser functionality.
- Extensively used JavaScript to provide dynamic User Interface and for the client side validations.
- Used AJAX framework for asynchronous data transfer between the browser and the server.
- Created Servlets and Java Server Pages , which route submittals to the appropriate Enterprise JavaBean ( EJB ) components and render retrieved information.
- Extensively used the struts framework and coded the UI components using servlets, JSP, JavaScript and struts components like Action classes and Action forms.
- Developed Java Server Pages ( JSP ) for the front end and Servlets for handling HTTP requests.
- Involved in using Core Java concepts - Collections , Exception Handling , Multi - Threading , Serialization .
- Utilized Spring annotations and XML configuration for Dependency Injection.
- Involved in implementing logging, exception handling and transaction management using Spring AOP .
- Worked on providing authorization and authentication to applications using Spring Security and protected the application against attacks like session fixation and click jacking.
- Experience in designing websites and web applications using Bootstrap front end framework.
- Developed and Consumed REST based web Services using SpringBoot and JAX-RS with Jersey and make call to business methods to access the information from Oracle database in the form of JSON object and provided the formatted data to UI.
- Stored the data into the Oracle 10g database using Hibernate .
- Involved in ORM mappings for associations, Inheritance & fetching strategy, performing CRUD operations and managing second level cache using Hibernate .
- Worked with the NoSQL Database MongoDB to manage extremely large data sets.
- Written SQL queries & PL/SQL such as Stored procedures, functions, triggers, cursors, sequences, and indexes.
- Used the DAO pattern for data access layer and JMS API for the messaging requirement.
- Used JAXB to convert XML to Java Objects and Java Objects to XML.
- Tested SOAP web services using SOAPUI and REST web services using REST Client .
- Configured and deployed Application on Apache Tomcat Application Server.
- Used Log4J for extensible logging, debugging and error tracing.
- Used Git version control system as a source repository to organize the code base.
- Used JUnit testing framework for unit level testing and Jenkins for continuous automated builds.
- Used Eclipse for application development.
Environment: Spring 2.5, Hibernate 3.0, JavaScript, CSS, AJAX, HTML, JSON, PL/SQL, JDBC, Web Services, EJB, REST, SOAP, Eclipse, JUnit, MongoDB, Servlet, JSP, AngularJS, Bootstrap, Oracle 10g, Git, Apache Tomcat, Jenkins, Log4J.
Java/J2EE Developer
Confidential
Responsibilities:
- Involved in business requirement gathering and technical specifications and developed specs that include Use Cases, Class Diagrams.
- Created User Interface (UI) to gather data and communicate with Business Layer by using HTML, CSS, JSP, JSP Tags Lib, JSTL and JavaScript.
- Utilized AJAX to increase web page's interactivity, speed and functionality.
- Implemented MVC architecture using Spring MVC framework and enhanced the design using Stateless Session Beans for the Middle Tier Development.
- Extensively used Spring IOC to inject objects based on the selection of components like setter injection and Interface injection to manage the object references.
- Used Hibernate for storing buyers’ and sellers’ information in database.
- Used Java /J2EE Design patterns like Business Delegate, Session Façade, Data Transfer Object (DTO) and Service Locator in the project extensively, which facilitates clean distribution of roles and responsibilities across various layers of processing.
- Wrote POJO's and configuration files using the Hibernate API and annotations to persist Java Objects to the backend database.
- Implemented Object-relation mapping in the persistence layer using Hibernate frame work in conjunction with Spring Aspect Oriented Programming ( AOP ) functionality.
- Implemented Data Access Object (DAO) adapter pattern to communicate with Business Layer with Database by using Hibernate Template class.
- Developed Database Objects like PL/SQL packages, Stored Procedures and Materialized Views.
- Worked on MySQL as the backend database.
- Integrated PayPal payment Gateway - Website Payment Pro (Direct Payment and Express Checkout), Amazon payments, Google checkout.
- Used Git as a documentation repository and version controlling tool.
- Developed Restful Web Services as End point to share the data with the other products using JSON as messaging medium.
- Used ANT scripts for build creation and to push onto various environments.
- Used JUnit for extensive functional and unit testing code and Log4J for logging.
- Configuration, deployment and setup of Application on WebLogic Application Server with Windows environments.
Environment: Eclipse, Git, PL/SQL, HTML, CSS, JavaScript, JSP, Hibernate 3.0, Java 6, AJAX, JSON, Spring2.5, JUnit, Web Services, MySQL, WebLogic, ANT, Log4J, Windows.
