Sr. Java Developer Resume
Cary, NC
SUMMARY:
- Over 7+ years of professional software development experience in Object - oriented analysis, design and development of Web Applications using J2EE technologies.
- Involved in the Software Development Life Cycle (SDLC) phases, which include Analysis, Design, Implementation, Testing and Maintenance.
- Extensive experience in design and development of multi-tier applications using Java, J2EE, JSP, Servlets, Struts, Hibernate, JDBC, Spring MVC, XML, Web Services(SOAP, REST)HTML, JavaScript, AJAX, JMS, JUnit.
- Good Working experience in using different modules like Spring Core Container Module, Spring Application Context Module, Spring MVC Framework module, Spring batch Framework, Spring AOP Module, Spring ORM Module in Spring Framework.
- Proficient in Object Oriented Programming using Core Java, Multi-threading, Synchronization, Serialization, Collections and Data Structures.
- Well versed in using Software development methodologies Agile Methodology, Scrum and Waterfall software development processes.
- Experience with Object Oriented Analysis and Design (OOAD) methodology using tools like Unified Modeling Language (UML) and Rational Unified Process (RUP) using Rational Rose.
- Experience with Solution Architecture J2EE design patterns like Singleton, Command, Factory, Observer, Front Controller, DAO, MVC, Session Facade, Business Delegate, Service Locator, Transfer Object, and View Object in the development of enterprise applications.
- Extensively worked on implementing SOA (Service Oriented Architecture) using XML Web services (SOAP, WSDL, UDDI and XML Parsers).
- Experience in developing Web Services using - REST, SOAP, WSDL and developing DTDs, XSD schemas for XML (parsing, processing, and design).
- Experience in working with IBM Web Sphere Portal/Application Server, BEA Web Logic, and Apache Tomcat application servers.
- Knowledge of using Apache Camel through Fuse Mediation Router.
- Experience in translate business requirements into detailed architectures and designs Solution Architecture in java.
- Expertise in SQL, PL/SQL programming. RDBMS experience includes Oracle, MS SQL, MySQL, IBM DB2 and Sybase.
- Hands on Experience on NoSQL Document Store databases such as MongoDB, Cassandra.
- Experience in writing Ant and Maven scripts for project development and deployment.
- Strong knowledge on working with Jasmine-Karma, Protractor for client side unit testing and Experience on working client side build tools like NPM, Grunt, Gulp and Bower.
- Experience in building and deploying applications using Jenkins Continuous Integration Tool.
- Hands on experience with JUnit, JIRA, Advanced Rest Client and Log4j in developing test cases and determining application functionality.
- Worked with version control systems like Clear case, SVN, CVS, GIT, etc.
- Well versed with core Java concepts like Collections, Multithreading, Remote Method Invocation (RMI), Serialization, and Java Beans.
TECHNICAL SKILLS:
LANGUAGES: C, C++, Java 1.8,1.7,1.6 J2EE, SQL, PL/SQL
ENTERPRISE JAVA: JSP 3.0, Servlets 3.1, JSTL, EJB 3.0, JNDI, JDBC, JSF, JDBC, Java Security, Multi-Threading
TOOLS: Struts, Spring 4.x, Hibernate 4.3, Spring MVC, Spring Web Flow, Spring Actuator, Spring IOC, Spring AOP, IBatis, JMS, Log4J, JUNIT, JMock, Jasper reports, SOAP UI, Spring Boot, Spring Batch, Spring Security 3.2.
Rule/Search Engine: FICO Blaze Advisor6.6, SOLR search engine.
WEB SERVICES: SOAP 1.2, REST 2.0, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis2, CFX
WEB/APP SERVERS: AWS, Web Sphere 8.0, Web logic, Apache, Tomcat 8, JBoss, Jetty, Jenkins 2.50
DATABASE: Oracle 10g/11g/12C, MySQL 5.7, DB2 11.1, Sybase and Mongo DB
DEVELOPMENT TOOLS: Eclipse, IntelliJ 2017.1, Spring Tool Suite STS 3.8.3, NetBeans 8.0.2
OR MAPPING: Hibernate, JPA
TESTING TOOLS/ OTHERS: JUNIT, SOAPUI.
VERSION CONTROL: CVS, SVN, Rational clear case, Mercurial, VSS and GIT Hub 2.12.0
OS & ENVIRONMENT: Windows 7/10, Unix, Linux Mint 18.1
DESIGN PATTERNS: MVC, Singleton, Business Delegate and Data Access Object.
BUILD TOOLS: ANT, MAVEN, GRADLE
PROFESSIONAL EXPERIENCE:
Confidential, Cary, NC
Sr. Java Developer
Responsibilities:
- Design and develop code using the Java EE platform. Extensively using MVC, Factory, Delegate and Singleton design patterns.
- Involved in design, development and maintenance of applications that utilizes Microservices, Docker, J2EE, Spring Framework, Spring MVC, Spring Integrations, Spring Data.
- Extensive use of core Java Collections, Generics, Exception Handling, and Design Patterns for functionality, such as portfolio summary and user information.
- Used Spring boot actuator to access the current state of the running application in production environment.
- Conducted simultaneous queries and retrievals using Java Multithreading techniques.
- Involved in writing Thread Safe blocks for multi-threaded access to make valid transactions.
- Build Microservices for the delivery of software products across the enterprise.
- Worked in all the modules of the application which involved front-end presentation logic developed using Tiles with Spring MVC, JSTL and JavaScript, Business objects developed using POJOs and data access layer using Hibernate /JPA.
- Used JMS for reliable and asynchronous exchange of valuable information such as payment status report.
- Implemented SOA to develop REST Based Web services using Jersey, JAX-RS.
- Utilize and program RESTful Web Services, EJB/JPA, and Hibernate entities.
- Avoided traffic bottle neck formation with the help of Spring Ribbon and Kafka.
- Extensively worked on JPA with Hibernate as persistence layer and developed RESTFUL web services using Spring boot, Spring RESTFUL template.
- Responsible for designing and developing business services, Test Classes and DAO methods using Spring, JPA and Hibernate.
- Implemented JPA ORM through Hibernate created connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Worked with Hibernate and JPA annotations to configure entity classes. Generating primary keys using DB Sequences and maintaining relationships with other tables.
- Used CURL to transfer data to server using available protocols.
- Integration of Spring-data-jpa with GemFire cache and AWS PostgresSQL.
- Developed PL /SQL stored procedures, functions, views, created indexes and constraints, triggers and required SQL tuning to reduce the response time in the application. Worked on Query optimization.
- Used Maven scripts to build the application and deployed on WebLogic Application Server.
- Experience of AWS Elastic Block Storage (EBS), different volume types and use of several types of EBS volumes based on requirement.
- Drools were used to validate business rules before execution during run time.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub.
- Used GIT repository for software configuration management and version control, Maven is used for build script and configured log4j log files.
- Developed the functionalities under Agile Methodology JIRA processes.
Environment:: J2EE, Spring framework, Spring MVC, JDK/1.8, Design Patterns, JPA, Servlets 2.3, JDBC, AJAX, Jenkins, Web Services, GemFire, Kafka, Hystrix, Ribbon, Spring Boot Actuator, REST 1.3.0.0, EJB, Hibernate 4.3, RESTful, SOA, WebLogic 10.1, Oracle 11g, Drools, Maven, JUnit, Agile Methodology, Jira, Curl, GIT, log4j.
Confidential, IL
Sr. Java Developer
Responsibilities:
- Implemented back-end code using Spring MVC framework that handles application logic and makes calls to business objects and services mainly web services.
- Responsible for the design of customizable headers and footers using Tiles framework of Spring.
- Developed and Consumes Enterprise Web Services (SOAP and RESTful). Generated client using Jersey and Axis Frameworks using Eclipse.
- Responsible for building a single-page application using the AngularJS development framework.
- Used Spring Boot which is faster in building Micro services and developed spring based applications with very less configuration.
- Validation is performed using Struts validator. Created JSP pages using standard JSTL tags, Struts tags and custom tags.
- Worked with EJB in the server-side to encapsulate the business logic of the application.
- Successfully implemented the code for my module using Struts and Hibernate.
- Implemented DAO for data access using Spring ORM with Hibernate.
- Consumed Web Service using JSON and REST to get the registered users, update their status.
- Responsible in development of presentation layer using JSP and Servlets.
- Developed the Services using AWS Elastic Search, Restful Services using JAX-RS & Java.
- Written queries, stored procedures and functions using SQL, PL/SQL in Oracle.
- Involved in setting up configuring the testing environment with Eclipse, Junit, and Selenium WebDriver and Selenium Java client driver.
- Experience in using Data Access Objects (DAO), Singleton, Business Delegate and Factory patterns to increase the performance of the system.
- Converted data from XML format into java objects and injected into MongoDB.
- Responsible for the Design and management of database in DB2 using Toad tool.
- Configured and administered JDBC, JMS, and cluster EJB objects in WebLogic Server.
- Performed logging of the entire debug, error and warning at the code level using log4j.
- Involved in daily standup and sprint planning sessions as part of Agile Scrum methodology.
- Developed fully automated continuous integrated system using Git, Jenkins.
- Imported data from XML files and flat files to standard formats and published into JMS queue using JBoss.
- Used JIRA for bug tracking, and automated build process by writing Maven build scripts.
Environment:: Java 1.8, JDK, UML, Struts, Struts validator, HTML, NodeJS, struts taglibs, Spring MVC, Spring, Eclipse, JSON, REST, Oracle, JBoss, JSP, Jenkins, MongoDB, JQuery, Servlets, JDBC, EJB, Hibernate, XML, DAO, TDD, Junit, Jira, SVN, Log4j, Oracle10g, TOAD, UNIX, GWT, Selenium, Ant, Agile, Scrum.
Confidential, Atlanta, GA
Java Developer
Responsibilities:
- Involved in gathering and analyzing business requirements and converting them into technical specifications.
- Followed Agile Methodologies to produce high quality software
- Involved in web designing using HTML5, XHTML, CSS 3, JavaScript, PHP and extensively used Table less Design in CSS for Positioning.
- Design JSON responses according the request send it back to the front end after the logic processing.
- Used Ajax effectively to create pagination and with client side events like quick search.
- Worked with CSS3 background, CSS Layouts, CSS positioning, CSS text, CSS border, CSS margin, CSS padding, Pseudo elements and CSS behaviors.
- Installed node.js and utilized the NPM with Grunt for the build.
- Created the Node.js EXPRESS Server combined with Socket.io to build MVC framework from front-end side AngularJS to back-end MongoDB, in order to provide broadcast service as well as chatting service.
- Created Node.js middleware application server to encapsulate modern JS widget framework and control set.
- Implementation of the Business logic layer for MongoDB Services.
- Built data visualizations to monitor file server load, web server speeds, data processing and more (d3, backbone, JQuery, MSSQL).
- Designed and developed front end using JSP, Servlets, JSTL, JQUERY and other custom tag libraries.
- Designed asynchronous messaging using JMS to exchange of critical business data and events among J2EE components and legacy system.
- Worked on spring modules like Dependency Injection (DI), Aspect Oriented Programming (AOP) and Spring Mail, Spring JMS.
- Used JSF framework for building the application based on MVC design paradigm.
- Apache AXIS2 web service implementation including SOAP and WSDL engine.
- Coded Rest API for Product service using spring boot.
- Integrated process into build system which auto-generates REST API documentation from source code improving API documentation quality and availability while reducing maintenance costs.
- Used Spring JMS to post and consume the messages from the IBM MQ Server.
- Used Selenium IDE for Open source web testing.
- Deployed web and enterprise applications on JBoss application server in a channel secure environment
- Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching to process the data from the database.
- Responsible for design of WSDL files and schemas .Designed and hosted SOAP based Web Services on Web Sphere Application Server.
- Used SOAPUI, Web Logic ANT task to test Web Services running on Web Logic Server.
- Used Jasmine unit tests (Karma) to verify Angular JS modules and JavaScript utility routines.
- Experience working on Grunt for minification of JavaScript files, compilation of LESS files into CSS and also for monitoring the application.
- Used JIRA tool for tracking stories progress and follow agile methodology.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the Git source control system.
Environment:: Java SE8, Spring, JPA, Hibernate, Web services, HTML, CSS, JavaScript, Servlets, JSP, AJAX, JavaScript, Jenkins, Selenium, SOAPUI, Web Sphere, JBoss, CVS, IBM MQ, Spring MQ, Spring MVC, Web Services, SOAP, REST, JSF, JAXB, WSDL, XSD, XML, SQL, Apache AXIS2,DB2, SQL Server 2010, Eclipse, concurrency, GIT.
Confidential, NJ
Java Developer
Responsibilities:
- Involved in creating various configuration files like struts and spring configuration files.
- Used spring dependency injection mechanism to inject application dependencies at runtime.
- Used Struts validation frame work to validate the form fields.
- Involved in creating various Hibernate mapping files and configuring the hibernate configuration file to persist data into the database.
- Good experience on reporting APIs such as POI and iText. Some experience on Jasper
- Designed and implemented Report Module (using Jasper Report framework) in phase 2
- Used various Cache providers like EHCache given by the Hibernate Frame Work to cache the results that reduce database hits for every DML operations.
- Created Real-time Reporting systems and dashboards using Adobe Flex, xml, MySQL and Perl
- Created dispatch action classes and use validation framework for validating fields.
- Used Hibernate Query Language (HQL) for accessing data from Database.
- Good experience and knowledge of NOSQL on Mongo and Cassandra DB
- Used Web Logic server for deploying the application.
- Create database objects such as tables, views, stored procedures, Triggers etc.
- Developed the applications using JSP, Struts and implemented MVC Architecture.
- Designed the Java Server Pages (JSP) using Style Sheets (CSS), HTML and XML .
- Used the Soap UI tool to test whether the expected and actual results of SOAP web service are same or not.
- Developed MAVEN scripts to build and deploy the application in the JBOSS Application Server.
- Expertise in Project Process Flow Management and thorough knowledge of software development life cycle (SDLC) in Agile and Scrum environment.
- Involved in the implementation of DAO using Spring-Hibernate ORM.
- Responsible for writing J2EE compliant code using Java for an application development effort. This involves working with JSP, Servlets, JDBC, XML, EJB etc.
- Involved in the architecture of the modules according to the J2EE Standards like, client tier, web tier and business tier.
- Involved in implementing Action Center flow of User Dash Board to upload the supported Documents.
- Involved in Implemented the different Spring Batches.
Environment: Java, J2EE, Servlets, Jsp, JQuery, spring 2.5,Spring MVC, Spring Security, Spring Batch, Struts1.1,Hibernate3, Web services, XML,XSD, Agile, Web Logic 9.x, JUnit, UML, Eclipse, Mule ESB, SQL, PL/SQL, Maven, SVN, HTML, CSS, SQL Developer, Web Services , Oracle 10g, UNIX.
Confidential
Java Developer
Responsibilities:
- Involved in Software Development Life Cycle (SDLC) of the application: Requirement gathering, Design Analysis and Code development.
- Implemented Struts framework based on the Model View Controller design paradigm.
- Implemented the MVC architecture using Strut MVC.
- Struts-Config XML file was created and Action mappings were done.
- Designed the application by implementing Struts based on MVC Architecture, simple Java Beans as a Model, JSP UI Components as View and ActionServlet as a Controller
- Designed and developed business components using Session and Entity Beans in EJB.
- Used JDBC for data access from Oracle tables.
- Implemented EJB’s Container Managed Persistent strategy.
- Worked on triggers and stored procedures on Oracle database.
- Apache Ant was used for the entire build process.
- JUnit was used to implement test cases for beans.
- Worked on Eclipse IDE to write the code and integrate the application.
Environment: Java, J2EE 5, Struts, Spring, Hibernate, MS SQL Server, Eclipse 3.5,JSP, JSTL,Tiles, JavaScript, PL/SQL, AJAX, HTML, Ant, Log4j, Toad, JAX-RS, Junit, JMeter and SVN.
Confidential
Java Developer
Responsibilities:
- Implemented Struts MVC design pattern and front controller pattern to this project.
- Developed user interface by creating at least one webpage for each component using Struts web MVC and Action Servlet as front controller for this application.
- Developed Action Class components for performing business process execution and involved in configuration of struts configuration specific xml file.
- Developed SCM by using the JSP/HTML like one form for each functionality user interface, standard validations using the JavaScript, Servlets used as the controllers for the business logic and business logic using JDBC, XML parsing techniques etc. using MVC.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Involved in development of web interface using JSP, JSTL, Servlets, JavaScript and JDBC for administering and managing users and clients.
- Developed classes using core java (multithreading, concurrency, collections, memory management) and some spring IOC.
- Implemented EJB (Session Beans) to implement WAS scheduler.
- Extensively worked on Oracle for writing complex queries in the business logic layer.
- Extensively worked on creating the setups for Organizations, Templates, Concurrent Requests, Cross Reference Types, User Creations, assigning responsibilities, creating value sets, Descriptive Flex Fields etc. in Oracle Applications.
Environment: Java 1.5, JDBC, Servlets, Struts, JSP, JDBC, EJB, SQL, Spring IOC, Hibernate, Java Mail API, JSP, JSTL, JavaScript, AJAX, HTML, XML, Oracle.