Sr. Java Developer Resume
Bloomington, IL
SUMMARY:
- Over 8+ years of experience in all phases of Software Development Life Cycle (SDLC), which includes User Interaction, Business Analysis/Modeling, Design/Architecture, Development, Implementation, Integration, Documentation, Product Testing, and Deployment of desktop, Enterprise and Web based applications using Java/J2EE technologies.
- Extensive working experience with different methodologies like Agile (Scrum), Test - driven development (TDD) and Waterfall methodologies.
- Experience in applying best practice Design Patterns and Strategies to enterprise applications to reduce tight coupling, maximize performance, and reduce maintenance/extensibility risks.
- Expertise in client scripting languages and server scripting languages like HTML5, CSS3, Boot Strap, Ajax, JQuery, JavaScript, Angular JS, Node JS and Backbone JS.
- Proficient in Core Java concepts like Collection Framework, Multi-threading, Generics, Serialization , Thread pools and Externalization.
- Proficient in writing and handling SQL Queries , PL/SQL , Stored Procedures and Triggers.
- Experience with JAVA 8 features like Parallel Streams, Lambda Expressions, functional interfaces and filters.
- Expertise at JDBC API for connection and access to databases.
- Worked on SQL/No SQL databases like Oracle, My SQL, DB2 and Mongo DB.
- Experience using Hibernate for mapping Java classes with database and using Criteria API and Hibernate Query Language (HQL).
- Developed web-based enterprise applications using Core Java, J2EE, Servlets, JSP, EJB, JMS, JDBC, Hibernate, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC) and Object-Oriented Programming techniques.
- Good Knowledge of Data Access Object (DAO) pattern to introduce an abstraction layer between the Business logic tier (Business object) and the Persistent storage tier (data source).
- Proficient in implementation of frameworks like Struts, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Batch, JSF, Rich Faces, My Faces and ORM frameworks like Hibernate, IBATIS.
- Having Hands-on experience on working with various design patterns like MVC Architecture , Front Controller , Singleton ,and DAO pattern etc.
- Hands on experience in Security-System development for web Applications. Involved and developed various phases of security implementation using Spring Security system against all types of authentications: LDAP authentication, Database authentication and Pre-Authentication.
- Experienced in developing messaging module by using Spring JMS , Apache Camel , Active MQ and Rabbit MQ .
- Expertise in configuring servers like JBOSS, Web Sphere Application Server, Web Logic, Apache Tomcat on entire Software Development Life Cycle (SDLC).
- Having Experience on UNIX, Linux commands and Deployment of Applications in Server and ability to work effectively on Windows platforms.
- Experience in building Micro Service applications using Spring Boot for developing RESTful Web services.
- Expertise in developing and consuming SOAP and RESTful Web Services.
- Hands on experience in developing cloud based applications using Spring Cloud, and Amazon Web Services (AWS).
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic Search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Good experience in developing test cases with GIT, MOCKITO for Unit testing and using Log4j to determine application functionality.
- Ability to work effectively in cross-functional team environments and experience of providing training to business user.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment.
TECHNICAL SKILLS:
Languages: Java 1.8, SQL, PL/SQL.
Markup/XML Technologies: HTML5, XHTML, CSS3, JavaScript, Boot Strap, JQuery, Ajax, Angular JS, XML, XSD, XSL/XSLT, SAX/DOM, JSON, DOJO, Node JS,Backbone JS.
Tools & Framework: Servlets, Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Log4J, JUnit, Spring Boot, Spring Batch and Spring Security.
Web services: SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2, Apache CXF, Micro Services and AWS.
Web/App Servers: Web Sphere, Apache Tomcat, JBOSS, Web Logic.
Databases: Oracle, My SQL, SQL-Server, DB2, Mongo DB.
Development Tools: Eclipse, My Eclipse, My SQL Server, DB2, Mongo DB.
OR mapping: Hibernate, IBATIS
Enterprise Java: JSP, Servlet, JNDI, JDBC, Java security, JSF
Testing Tools/ Others: JUnit, Soap UI, Putty, Rational Clear Quest, RTC, Load UI.
Version Control: CVS, SVN, GIT, Rational Clear Case
OS & Environment: Windows Vista/XP/2000/NT, Win 2k Server, Sun Solaris, UNIX
PROFESSIONAL EXPERIENCE:
Confidential, Bloomington, IL
Sr. Java Developer
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Actively participated in the daily scrum meetings to produce quality deliverables within time information and helped clearing ambiguity in requirements document.
- Designed front-end presentation logic using JSP, HTML5, CSS3 and Strut tags.
- Designed and Developed advance dynamic views using JSP, JavaScript, JQuery, HTML, CSS, Bootstrap and Angular.
- Used core java, Multi- threading , I/O Streams , Collections framework.
- Used Java 8 Lambda expressions for passing the functions to the code.
- Used Java 8 completable feature to establish the accurate handling of threads created.
- Used Hibernate as ORM tool for data persistence and retrieval of data like information of current customer enrollment etc.
- Designed and developed business and persistence layer components using Spring IOC and Hibernate and Spring JDBC framework .
- Wrote complex SQL queries, Stored Procedures PL/SQL using SQL developer & TOAD , executed on Oracle Database.
- Responsible for developing Enterprise Service Bus ( ESB ) architecture with Controllers, orchestration and web services.
- Used Spring framework including Spring core /IOC, Spring Web, Spring Batch, Spring Security, Spring ORM, Spring AOP modules.
- Followed Spring Boot and Spring framework for the development of the project.
- Involved in setting up Spring security in securing the app based on user roles.
- Implemented the Spring-Security and Transaction Management ( Spring-TX ) in the Application.
- Developed REST based Web services to allow communication between the applications.
- Used Spring Data Mongo DB as the persistence framework in retrieving the user and medical benefits details from Mongo DB .
- Build REST/SOAP based Services for all user based operations like enroll user, modifying user and authenticate user depending on risk factor of the user login.
- Implemented Micro Services based Cloud Architecture using Spring Boot .
- Used AWS to build Java applications that work with Amazon S3 , Amazon EC2 , Amazon Simple DB, and more.
- Created data models in Cassandra and implemented distributed parallel processing while loading data from AWS S3.
- Developed JMS and RabbitMQ components to send messages from one application to other application internally.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Create and configured the continuous delivery pipelines for deploying MicroServices and lambda functions using Jenkins CI server.
- Written JUnit Test cases for perform unit testing and tested web services with REST Client.
- Used Git for version control tool and Intellij idea for IDE and Used JIRA as a defect tracking system for all projects.
- Involving in Building the modules in Linux environment with Apache Ant script.
- Used SVN for version control tool and Spring Tool Suite (STS) for IDE.
- Worked with Intellij and used Gradle build tool to achieve more functionality for build process.
- Used Log4j framework logging debug, info & error data.
Environment: Java 1.8, J2EE, HTML5, CSS3, Bootstrap, JQuery, JavaScript, Angular JS, Angular 2.0, Spring IOC, Spring Boot, Spring Security, Spring Batch, Spring MVC, XML, JSON, Git, Hibernate, JDBC, Rabbit MQ, Oracle, Mongo DB, Mockito, Gradle, Jenkins, Web Sphere, JMS, Restful, SOAP, Soap UI, Micro Services, AWS, Agile Methodology, Log4J, JIRA Linux and Intellij.
Confidential, Columbus, OH
JAVA/J2EE Developer
Responsibilities:
- The application is designed using J2EE design patterns and technologies based on MVC architecture.
- Agile Methodology is used for development of the application.
- Used J2EEdesign patterns like Value Object Pattern, Business Delegate, service locator, and session façade, Singleton, Factory and DAO.
- Designed the user interfaces using JSPs and AJAX.
- Spring Framework is implemented for a common look in all the presentation views.
- Integrated spring MVC with spring DI and Spring hibernate DAO.
- Implemented security for different front end views based on the access privileges.
- Created and developed REST based Web Services with JSON type of response.
- Used RAD IDE based on Eclipse for writing code for JSP, Action Classes and spring beans.
- Involved in integration of layers (UI, Business & DB access layers).
- Involved in writing DAO, DTO’s using Hibernate DAO Support.
- Implemented persistence layer using Hibernate that uses the POJOs (which do not have the business processes) to represent the persistence database.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Developed SQL stored procedures and prepared statements for updating and accessing data from database.
- Used Spring Security for Authentication and Authorization of the application. Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Involved in migrating monolithic application in Micro Service Architecture and Developed Micro-services using Pivotal Cloud Foundry platform build upon Spring Boot Services.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework and worked on parsing the XML files using DOM/SAX parsers.
- Implemented Restful and SOAP based Web Services and used Soap UI for testing.
- Used JBoss Application Server and deployed the application into the server.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners.
- Developed JUnit test cases for DAO and Service Layer methods to accomplish TDD approach.
- Used Jenkins as build management tool for continuous integration process and used Git as Version Control tool.
- Used SVN for version control of the application.
- Used Log4J to capture the log that includes runtime exceptions.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components into the server.
- Interacted with quality assurance team for requirements gathering and analysis.
Environment: Java, J2EE, HTML, CSS, JavaScript, JQuery, JSP, JSTL, JSF, Spring (IOC, MVC, Security), Hibernate, XML, XSD, SOAP UI, Web Services, Restful, SOAP, JAX-RS, JAX-WS, WSDL, Pivotal Cloud Foundry, IBM RAD IDE, Log4j, JUnit, Web Logic, Jenkins, Gradle, GIT, JIRA, Agile Methodology, Windows, Linux.
Confidential, Memphis, TN
Java Developer
Responsibilities:
- Involved in design, development, testing and implementation of the process systems, working on iterative life cycles business requirements, and creating Detail Design Document.
- Used Agile methodologies to plan work for every iteration and used continuous integration tool to make the build passes before deploying the code to other environments.
- Developed user interface with Java Server Pages, Ajax support to speed up the application form filling.
- Designed and developed client side application in a clean MVC architecture and responsive web pages using Bootstrap.
- Used Multithreading in programming to improve overall performance.
- Developed Multi-Threaded/Concurrent applications and Unix Shell Scripting.
- Implemented Collections for managing the dynamic data and other Core Java APIs.
- Worked on Garbage Collection for memory issues to improve the performance.
- System builds using Spring Model View Controller (MVC) architecture.
- Implemented Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and Spring AOP for reusability logging purpose.
- Used Spring ORM module to integrate with Hibernate.
- Created DAO classes to interact with Oracle database.
- Developed and Consumed SOAP based Web Services with JAX-WS specification.
- Used Apache Axis as the Web Service framework for creating and consuming Web Service clients using SOAP and WSDL.
- Used Web Logic server for deploying the application.
- Used Rabbit MQ as Java Messaging Service for producing and consuming data between applications.
- Used Log4J to capture the logging information
- Used JUnit to test the application classes
- Used Tortoise SVN to maintain the version of files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Used SoapUI for web services mock testing.
Environment: Java, J2EE, JSP, JavaScript, AJAX, XML, spring, Eclipse IDE, Oracle, Rational Rose, Log4j, JUnit, Maven, Web Logic, Apache Axis, Web Service, SOAP, WSDL.
Confidential, Hazelwood, MO
Java Developer
Responsibilities:
- Involved in Design and Development of the web application through SDLC starting from initiation, design, deployment and production support.
- Involved in developing the Graphical User Interface using HTML, JavaScript, CSS and JSP.
- Developed user interface using JSP, JSP Tag libraries, third party libraries and Java Script to simplify the complexities of the application.
- Develop JSP, Action classes and Form beans on the server side using Struts MVC.
- Used Struts Tiles Framework for designing the layout of the application.
- Wrote client side and server side validations using Struts Validators and Java Scripts Validations
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment and purchase confirmation.
- Implemented client side data validations using JavaScript and Server side data validations using JSF validators.
- Used AJAX API for intensive user operations and client-side validations.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Worked on parsing the XML files using DOM/SAX parsers.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Performed OR Mapping using Hibernate and collection mapping.
- Wrote PL/SQL Stored Procedures and complicated queries for IBM DB2.
- Developed Java and EJB in Mainframe DB2 environment.
- Wrote client side validations for DOJO and XML files which checks for the valid values for the different events that are being logged.
- Developed WS-Security based Web Services to interact.
- Worked with JAX-RS, JAX-WS and JAX-RPC web service technologies
- Performed unit testing of the developed component using JUnit and it is used for testing the application modules and participated in the functional and integration tests.
- Implemented Log4J for Logging Errors, debugging and tracking using loggers, appender’s components.
- Worked on Eclipse for development and deployment of application in Web Logic Application Server.
- Involved in Code review to ensure best practices and standards that are being followed.
- Worked on UNIX environment for development.
Environment: Java, J2EE, JSF, Hibernate, PL/SQL, JDBC, Struts, EJB, JMS, WSDL, HTML, JavaScript, JSP, CSS, Oracle, TOAD, IBM DB2, Dojo, XML, JAX-RS, JAX-WS, JAX-RPC, Log4j, Junit, Rational Clear Case, Maven, WebLogic, Eclipse, Fisheye, UNIX.
Confidential
Java Developer
Responsibilities:
- Implementing Struts MVC Design pattern for the Application for the front end appearance and log in Screens.
- Developed applications using Application Lifecycle Management to deliver reliable applications
- Developed the view-controller components using Servlets/JSPs, JavaScript, CSS, HTML.
- Wrote client side validation in Java Script.
- Involved in creating JSP pages for presentation of the data to the end user.
- Wrote ANT scripts to deploy the components on Web Sphere Application Server.
- Did regular code reviews and fixed major bugs without side effects.
- Strict adherence to Java coding standards.
- Implementing Log4j for logging and debugging.
- Prepared JUnit test cases and executed the test cases using JUnit .
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
Environment: Java, JSP, Servlets, EJB, Struts, Web Sphere Studio Application Developer, Oracle 8i, WebSphere Application Server, ANT, HTML, JUnit, Java Script, Rational Rose, Dream Weaver 8.0, CSS, Ant, Log4J.
Confidential
Software Engineer
Responsibilities:
- Involved in understanding and analyzing the requirements of the project.
- Designed, developed and User Interface using HTML, JavaScript, AJAX and CSS.
- Implemented server side programs by using Servlets and JSP.
- Used JavaScript to perform Client Side Validation.
- Implemented using the MVC design pattern.
- Used JDBC to interact with the underlying MySQL Database.
- Deployed Applications on Apache Tomcat Server.
- Involved in Unit testing for various components.
- Used Log4J for any logging purposes during the development of the application.
Environment: Java, J2EE, HTML, CSS, JDBC, JavaScript, JSP, EJB, Java Scripting, CSS, CVS, WebSphere, oracle, Linux.