Java Full Stack Developer Resume
Bentonville, TN
SUMMARY
- Over 7+ years of work experience as a Software Developer (Java) with all the phases of Software Development Life Cycle Analysis, Design, Development, Testing and Implementation.
- Extensive experience in Object - Oriented Analysis and Design (OOAD).
- Experienced working with different Software methodologies (SDLC) like Agile Scrum, Agile XP, Agile Kanban and Waterfall model .
- Designed and developed business applications using JSP, Servlet, JAVA, J2EE, Threads, EJB, XML, JNDI, Hibernate and JDBC technologies on Windows and UNIX platform.
- Expertise working with major versions of Java (JDK 1.6, 1.7 and 1.8).
- Hands on experience in Implementing Graphical User Interface (GUI) pages by using JSP, HTML, CSS, JavaScript, AJAX, Angular JS, Angular, React, Node JS, JQuery with Standard Validations.
- Experience in applying best-practice Design patterns and Strategies to enterprise applications to reduce tight coupling, maximize performance, and reduce maintenance/extensibility risks.
- Expertise working with Java 8 features likes Lambda Expressions, Streams API, Default Methods and Functional Interfaces.
- Knowledge in Unified Modeling Language (UML) methodologies and experiences on design tools.
- Hands on experience with, Struts, Struts MVC, Spring, Spring MVC, Spring Boot Spring Data JPA, Hibernate and JPA frameworks.
- Experienced in securing the applications using Spring Security with different authentication/ authorization techniques includes Basic Authentication, OAuth 2.0 and LDAP.
- Excellent in developing and consuming the SOA (Service Oriented Architecture) services based on SOAP (JAX-WS) and REST (JAX-RS) specifications and particularly with SOAP implementations like Apache AXIS I, Apache AXIS II, Apache CXF and REST implementations like Spring, Jersey and Rest template.
- Experience in developing Micro services using Spring Cloud and Spring Boot .
- Experience in deploying, monitoring and binding a specific service to the java web applications on Pivotal Cloud Foundry (PCF).
- Having experience with Amazon Web Services (AWS) EC2, EBS, RDS, S3, Route 53 and AWS Lambda.
- Implemented DAO layer using DAO frameworks like Spring Data JPA, Spring JDBC, Spring ORM, Hibernate and iBatis .
- Full life-cycle systems development requirements, definition, analysis, design, coding and implementation, workflow driven Component Based Development (EJBs) and Component modeling.
- Expertise on entire Software Development Life Cycle (SDLC) in Intranet and Internet applications using Web/Application Servers like Tomcat, JBoss, WebSphere and WebLogic Application Server.
- Extensively worked on SOA (Service Oriented Architecture) to implement the services properly in the applications.
- Worked on databases systems like Confidential, SQL Server, MySQL, DB2 using tools like SQL Navigator, Toad for performing SQL and PL/SQL programming and also worked on NoSQL Database like MongoDB and knowledge on Apache Cassandra.
- Experience in setting up and scheduling the batch jobs using Spring Batch .
- Proficient in implementation of middleware layer using Apache Camel, Apache Kafka, Rabbit MQ server and implemented client layer using Spring AMQP framework.
- Configured and created application log files using Log4J to trace required application messages.
- Proficient in writing and handling SQL Queries, PL/SQL, Stored Procedures and Triggers.
- Hands-on experience working with Version control tools like GitHub, Confidential Serena, Tortoise SVN .
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, Gradle, Apache ANT, Apache IVY and Jenkins .
- Having knowledge and hands-on experience with JUnit, Mockito, TestNG, Selenium, Cucumber and Gherkin testing frameworks.
- Experienced with Linux based commands of BASH and Shell Scripting .
- Extensively worked on JIRA, Pivotal Tracker, Rally and Jazz tools for tracking stories in a Project in a different methodology of Software Development Life Cycle.
- Ability to learn and adapt quickly to the emerging new technologies and paradigms.
- Excellent communication, interpersonal and analytical skills and a highly-motivated team player with the ability to work independently.
PROFESSIONAL EXPERIENCE
Confidential, Bentonville, TN
Java Full Stack Developer
Responsibilities:
- Understand and adopt Microservices architecture to gradually replace a core monolithic application to Microservices.
- Actively participated in the Analysis, Design, Development and Testing phases of various modules.
- Expertise in spring based microservices, and enabled discovery using Eureka Server.
- Designed and developed RESTful Web Services using Spring Boot.
- Developed server-side application to interact with database using Spring Boot and Hibernate.
- Developed RESTful Services with Java using JAX-RS and Spring Boot. Coding for consuming the REST APIs, getting Confidential response and parsing them to get the required formats.
- Expertise in various components in Spring, which includes Spring IOC, AOP, Spring JDBC, Spring MVC, Spring JPA, Spring Batch, Spring Security and Spring Boot.
- Implement the technical transformation for the front-end from Angular 5 to Angular7.
- Developed single page applications using Angular7 Routers.
- Performed form validations using reactive forms from the Angular7 framework.
- Created Angular7 Directives, Components, Pipes, Injectable across the whole system, such as to build the custom filter.
- Designed and developed Asynchronous service on Amazon AWS using SNS/SQS. Created Business Logic using Python t o create Planning and Tracking functions .
- Utilized the features of Angular7 to present effective web design.
- Developed various pages in the applications in front end technologies HTML5, CSS3-SASS, Confidential, Angular 6.
- Extensively involved in upgrading the existing system from Angular 5 to Angular 7.
- Developed Single Page Applications (SPA) using Angular 7, TypeScript, HTML5, CSS3, and Bootstrap 3 .
- Used HTML5, CSS3, JavaScript, Angular7 and Bootstrap in front end.
- Worked with Angular7 Controllers, Directives, Services, Pipes, Guards, Angular Routing.
- Designed animated web pages by importing the @angular/animations which is the latest animation package in Angular7.
- Used Hibernate and Mark Logic, writing service methods and SQL queries, PL/SQL to interact with the Confidential DBMS.
- Managed Eureka Client, Eureka Server, Eureka Instance, Eureka Service through Spring Boot.
- Expertise in implementing Micro Services Architecture using Boot Application, Eureka Discovery Service, Eureka Client, REST, SOAP, JPA, Hibernate.
- Deploy the application on Amazon Web services (AWS).
- Use Amazon Cloud Watch to monitor AWS services & Amazon Cloud Watch logs to monitor the application.
- Co-ordinated with QA lead for development of test plan, Test management and defect management.
- Hands-on experience in using message brokers such as ActiveMQ and RabbitMQ.
- Developed and performed test cases using Jasmine and Karma for front end unit testing and used the Cucumber, Protractor and Http-server for the End 2 End testing.
- Integrating various Version control tools, build tools and deployment methodologies into Jenkins to create an end to end orchestration build cycles.
- Used Jenkins to execute the Maven project as well to build the version system tool .
- Maintained and managed cloud & test environments and automation for QA, Product Management and Product Support
- Developed JUnit test cases for Persistence layer and Business layer to perform the unit level testing.
- Configured Log4j for adding the debugging information in the code base.
- Used SVN for version control.
- Involved in Agile stand up meetings throughout the project with team members on day to day basis for the update on project status using JIRA and HP ALM.
Environment: Java 8.0, Spring 4, Hibernate 4.2, Spring batch, Spring Boot, JPA, JavaScript, Angular7, HTML5, CSS3, Eclipse, Drools, JBPM, Confidential 11g, ILOG, log4j, Junit, TestNG, Selenium, Easy Mock, RabbitMQ, XML, Web Services, SOAP UI.
Confidential, Memphis, TN
Senior Java/J2EE Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using AGILE methodology.
- Created user-friendly GUI interface and Web pages using HTML, Angular JS, Node JS, JQuery and Java script.
- Defined new validations through AngularJS for the form field validation implemented through HTML5.
- Used Spring MVC, Ajax and Dependency Injection for handling presentation and business logic.
- Built the application based on Java jdk 1.7 enhancements of Exceptions and Collections at service layer.
- Consumed REST Web services from server side application using JAX-RS 2.0 libraries for modifying the data and the data expecting from client has no modification and requested from jQuery, Ajax and sent to UI directly.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Used Spring Framework modules such as DI (Dependency Injection), Container that applies IOC (Inversion of Control) and Bean container, AOP (Aspect Oriented Programming), ORM (Object relational model) including Hibernate and JPA, Web MVC (model view controller) and Spring Boot which accelerates the development of Spring framework.
- Integrated Spring DAO for data access using Hibernate.
- Involved in designing and development setting up the environment for Spring boot using the micro services architecture.
- Used Spring Security for Authentication and Authorization of the application.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Extensively used HQL and SQL for querying databases.
- Developed Message Driven Bean for asynchronous sending Messages using JMS.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in the form of XML and by using SOAP.
- Used Rest methodology for the service layer interface and used Confidential for the data transformation.
- Developed various AJAX and Confidential calls for the communication between the server and the UI.
- Using AJAX to request Confidential data through third party REST APIs to acquire products data from server and display it in sorted order.
- Developed web services for produce and consumed the services by making Web Service calls to remote services in different applications.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for MySQL Server.
- Developed the Mapping Resource Files for the database entities.
- Developed necessary parsing and XML construction logic using XML parser APIs JAX-B.
- Used Spring JDBC Template (Spring Data) in connecting to Data source to get the database connections.
- Configured EhCache to load the static tables into secondary storage area.
- Packaged and deployed the application in Confidential WebSphere.
- Written LINUX shell scripts to identify user login information.
- Playback and technical presentations to the clients on acquired knowledge.
- Generating reports in PDF using iText Open source and excel file formats.
- Used log4J for application logging and notification tracing mechanisms.
- Analysis and Bug fixing of the production problems and defects along with enhancements
- Used Maven as the build tool.
- Used J-Unit Testing and Ant Scripts.
- Used JIRA for tracking the Project Stories in AGILE Methodology.
- Used Git Hub to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: Java, JDK, J2EE, HTML, CSS, Angular JS, Node JS, XML, Confidential, AJAX, JQUERY, Struts, Hibernate, Spring, MVC design patterns, WebSphere Server, MySQL Server, JMS, JNDI, Ant, Maven, RMI, Eclipse IDE, UML, JIRA, Git Hub, LINUX.
Confidential
Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycles (SDLC) like Design, Development and testing phases, and developed Use Case diagrams, Class diagrams, and Sequence diagrams.
- Acquired process awareness for software development and deployment.
- Used Spring Boot, which is radically faster in building cloud Micro Services and develop Spring MVC, based application with very less configuration.
- Worked in Node.js based microservices.
- Designed and developed RESTful Web Services using Node.JS.
- Developed server-side application to interact with database using Node.JS.
- Developed RESTful Services with Java using Node.js. Coding for consuming the REST APIs, getting Confidential response and parsing them to get the required formats.
- Developed powerful Single Page Application and dynamic responsive Web Application with Angular5.
- Experienced in Angular 5 Template basics, Template directives, Routing and navigation, Components, Services and Data Binding.
- Advise team on best practices for Angular 5 component driven architecture.
- Worked on creating, retrieving, updating, and deleting documents in MongoDB.
- Implemented modular approaches for backend on AWS's Elastic Beanstalk and implemented interfacing with MySQL/Aurora DB on AWS's RDS, allowing for scalability.
- Implemented Custom Exceptions depending on the API Responses.
- Implemented BDD through Cucumber.
- Created the Feature Files for Cucumber Automation.
- Developed Mockito and JUnit test cases to improve code coverage.
- Experience in writing unit tests using JUnit and Easy Mock.
- Tested the performance of our API using SoapUI, Postman, and JMeter.
- Used Jenkins server for code monitoring during code integration phase.
- Utilize EBS to store persistent data and mitigate failure by using snapshots.
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
- Worked in an Agile based development environment and participated in Retrospective, Scrum session for better understanding, communication among team members.
Environment: JDK 1.8, Hibernate, LINUX, Maven, RESTful Web Services, Jenkins, HTML5, CSS3, Angular 5, Bootstrap, JavaScript, jQuery, Ajax, Node.js, MongoDB, SoapUI, Postman, API Life Cycle, JUnit, JMeter, Git, JAX-RS, JIRA, Cucumber, Putty, Agile.
Confidential
Software developer
Responsibilities:
- Involved in the SDLC of the Application.
- Configure, build, and test the application or technology architecture components and classes using Microservices, JEE technologies, Spring components, REST/SOAP web services.
- Designed and developed web-based Application using Angular JS, REST and Spring.
- Responsibilities included assessing and determining design considerations, modify programs containing business logic, databases, client reports, internal reports and online presentations.
- Created design documents and reviewed with team in addition to assisting the business analyst / project manager in explanations to line of business.
- Involved in analysis, design, construction and testing of the online e-commerce application.
- Involved to gather information and requirements from the clients and preparing the requirement document.
- Prepared the detailed functional requirements along with screenshots and description of all the modules.
- Used AJAX for asynchronous communication with server.
- Designed and developed Application based on Spring Framework using MVC design pattern.
- Designed and developed the UI using Spring MVC Framework along with JSP, HTML, CSS and JavaScript.
- Used Spring validator framework for client side and server-side validation.
- Used Spring Core for dependency injection/Inversion of control (IOC), and integrated frameworks like Struts and Hibernate.
- Utilized Hibernate for Object/Relational Mapping purposes for transparent persistence onto the Confidential database.
- Responsible for writing complex SQL and HQL queries.
- Worked on Advanced PL SQL
- Worked on Core Java coding with strong understanding of Java Spring, Collections, Multithreading, data structure and Event/Exception handling.
- Apache Maven was used for the entire build process.
- Developed Use case, Object and Class diagrams and Sequence diagrams using UML.
- Used GIT for version controlling.
- Designed and implemented the MongoDB schema.
- Wrote services to store and retrieve user data from the MongoDB for the application.
- Used AJAX to make the web application more interactive without refreshing the data frequently.
- Developed Client applications to consume the Web services based on both SOAP and REST.
- Created test plans and JUnit test cases and test suite for testing the application.
- Experience using Git Hub for software version control.
- Developed customized Exception classes for all modules so that all classes will throw different business exceptions and provides intelligent routing and display user-friendly messages.
- Involved in resolving Integration Test, UAT and Production Issues for the application and coordinate in the calls with the client and QA team for defect fixes.
- Implemented JUnit test cases as part of unit testing.
- Implemented Cucumber Functional testing.
Environment: JAVA 8, JEE, JUnit, Maven, AJAX, JSP, JavaScript, Angular JS, Eclipse, PL/SQL, Confidential, SQL, Servlets, Struts, Spring, Hibernate, Spring boot, Kibana, Kafka, AWS, OpenShift, Jenkins, JMS, HTML, XML, Tomcat, Log4j, GIT, Confidential , CVS, Putty, JIRA and Cassandra DB.
Confidential
Java Developer
Responsibilities:
- Implemented Scrum methodology for all phases.
- Developed JSP custom tags for Header Layouts and to support custom User Interfaces.
- Implemented AJAX for validating existing users and refreshing data.
- Implemented Tidal Script Tool to run nightly batch process.
- Used existing Hibernate Generator to create Entity Objects and their mappings for tables.
- Extensively used J2EE Design patterns like Factory, Session Facade, Service Locator, Value Object and Value List Handlers etc.
- Implemented the application using the concrete principles laid down by several design patterns such as Struts MVC2, Singleton and Data Access Object ( DAO ).
- Used Hibernate as the object-relational mapping (persistence) layer between the Java domain model and the Confidential 10g database.
- Modified existing PL/SQL Stored Procedures and Packages. Written queries for new functionalities.
- Optimizing existing SQL queries for better performance.
- Implemented different levels of associations (One-One, One-Many, Many - Many) in Hibernate using hbm files.
- Design and development of enterprise data integration and reporting framework using XML, XSD, JAXB, iText . The framework is a pluggable java module which can integrate data from different sources such as DBMS, JMS or Flat files as XML and generate static or dynamic reports out of the data based on XML configuration files.
- Developed various EJB components like Stateless Session, Message Driven Beans to fulfil Business Logic.
- Documented navigations and work flow of screen developed in word document for users.
- Implemented XML Annotations .
Environment: Struts 2.1.6, Hibernate 3.x, Java 1.5, jQuery 1.3, RAD, WebSphere Application Server 6.1,XML, CSS, Confidential 10g/11g, Rational Clear Case, Rational Clear Quest, Windows XP.