Full Stack Java Developer Resume
SUMMARY:
- Around 8 years of experience as a Java/J2EE Developer in analysis, design, implementation, integration, testing, and maintenance of applications using Java/J2EE and Object - Oriented Client - Server technologies.
- Experience in using various Software Development Life Cycle methodologies like Scrum, Sprint and Traditional software models like Waterfall, Test-Driven Development (TDD).
- Experienced in Front-End UI technologies like HTML5, CSS3, JavaScript, AngularJS, ReactJS and NodeJS.
- Extensive experience in building single page applications (SPA) using Angular with expertise in creating User Controls, Web Forms and client-side validations using JavaScript, jQuery and Angular.
- Experience in React JS which is JavaScript library used for building reusable UI components
- Implemented React JS and worked with Redux and Flux architecture.
- Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
- Experienced in Middleware persistence frameworks like Hibernate/JPA entities for mapping 'Java classes' using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, Projections. Developed DAO objects and implemented data access layer using JPA-Hibernate to perform CRUD operations.
- Experience in developing web-based applications using, JSP, JSTL, JSF (Prime Faces), EJB, JDBC, Swing, Servlets, Struts and Applets.
- Worked on Spring Annotations, Spring MVC, Spring Boot for Spring Dependency Injection, REST APIs and Spring Cloud respectively
- Expertise at using frameworks like Spring MVC, Spring DAO, Spring AOP and Hibernate frameworks
- Experience in using CI/CD tools like GIT, Jenkins, and Maven.
- Proficient in Unified Modeling Language which involves creating Use-Case diagrams, Class diagrams, Sequence diagrams, and Activity diagrams using Rational Rose Software.
- Hands-on experience using database management software like Oracle, SQL Se
PROFESSIONAL EXPERIENCE:
Confidential
Full Stack Java Developer
Responsibilities:
- Worked in analysis, design, execution, and testing stages of Software Development Life Cycle (SDLC). Worked on Agile Methodology with bi - weekly sprints, and daily scrum meetings with backlogs and story points. Implemented responsive UI rich web applications with JavaScript, AngularJS, HTML5, CSS3, Bootstrap and Angular frameworks and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side. Developed User interface using Angular 6 and Middle tier using Spring Boot. Application was configured using the maven build tool. Wrote an Angular 6 application while using TypeScript for notification management and delivery. Developed Application to assess JSON and XML from Restful web service from consumer side using Angular 6. NodeJS EXPRESS Server is created by combining with Socket.io to build MVC framework to backend Oracle 11g Database. Used Node Package Manage (NPM) for configuring the modules and libraries required for the application. Used NodeJS for development and support for client and server-side applications. Extensively worked with Angular CLI for creating components, Services, pipes, Directives. Worked on Angular network performance concepts like Lazy Loading of resources, AOT compilation, compression, and caching. Used Node Observables to create custom components for data manipulations and to display data in company standard format. Worked with core Java API's, Collections, Multithreading,
- Exceptions, and Interfaces to develop java applications. Gained experience in Object-Oriented analysis and design, with J2EE design patterns including Singleton, Factory, Prototype, Session Facade, Data Access Object, Service Locator, Data Transfer Object, Business Delegate. Worked with Spring Features like Spring MVC, Spring DAO, Spring Boot, and Spring Batch. Designed and developed micro-services business components using Spring Boot. Used Spring IOC for dependency injection and Spring AOP for cross cutting concerns like logging, security, and transaction management. Used Spring MVC transaction Management, Spring/Hibernate Batch Transactions & Hibernate cache concepts. Used Spring Framework's IOC Dependency Injection to inject Service Objects using the Service Locator Design Pattern into Action Classes. Implemented Spring Boot Microservices to divide the application into various sub modules. Used micro-services architecture with Spring based services to integrate user libraries in the application. Designed and developed Micro Services business components and Restful service endpoints using spring boot. Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies, also used Spring framework AOP features and JDBC module to persist the data to the database for the application. Connected with Data sources and performed operations using Spring Data Framework features like Spr
Confidential
Full Stack Java Developer
Responsibilities:
- Involved in the development using Agile development process to gather and analyze the requirements of the Application Involved in developing UI using Spring MVC framework, JSP, JSTL, HTML5, CSS, JavaScript, jQuery, AJAX and ReactJS. Designed dynamic and cross - platform/browser compatible pages using HTML5, CSS, Bootstrap, JavaScript, React JS, Redux. Worked on React JS Virtual Dom and React views, rendering using components that contain additional components called custom HTML tags. Implemented different validation controls on the web pages using React (Redux).
- Worked in using React JS components, Forms, Events, Keys, Router, Animations, and Flux concept. Implemented Hibernate Template to great extent making use of HQL, Named Parameters, Named Queries and interfaces such as Expression, Query and Criteria. Used Spring MVC module to write REST controllers, map URLs for the request and presented with different views for usage of different cases. Spring MVC module is used to develop MVC Architecture. Integrated the application with Spring-MVC using Spring Boot, Spring Dependency Injection (DI), and Spring Annotations. Migrating existing application into REST based Microservices to provide all the CRUD capabilities using Spring Boot. Spring Boot which is radically faster in building cloud Microservices and develop Spring based application with very less configuration. Used Jersey to implement Restful Web Service and used JSON form to transfer the data. Working as Cloud Administrator on Microsoft Azure, involved in configuring virtual machines, storage accounts, resource groups. Design and deploy Azure Backup and other Confidential backup solutions for Azure. Integrated on-premises directories, with Azure Active Directory Using AD
- Connect. Managing Azure Subscription effectively through Cloud Cost Planning and Resource management. Deployed applications into Continuous integration environments like Jenkins to integrate and deploy code on CI environments for development testing. Involved in the development of test environments on Docker containers and configuring the Docker containers using Kubernetes Implemented Rest based web service using JAX-RS annotations, Jersey provider implementation. Developed stored procedures and triggers using PL/SQL to calculate and to update the tables to implement the business logic using Oracle database Developed complex SQL queries using joins, Stored procedures, Triggers, Functions, Views, and Indexes to implement the business logic. Experience in working with NoSQL Databases like MongoDB to manage extremely large data sets Experience in NoSQL databases like MongoDB installation, configuration and in designing MongoDB multi-shared cluster and monitoring with MMS. Developed spark streaming jobs which streams the data from Kafka topics and performs transformations on the data. Designed and implemented by configuring Topics in new K
Confidential
Full Stack Java Developer
Responsibilities:
- Used Agile (Scrum) development methodology during designs, implementation, testing, and maintenance Involved in Daily Scrum meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint. User interface was developed for management module using HTML, CSS, and JavaScript. Worked with Angular CLI and Typescript in Angular4 to create Controllers and components for the Web Pages. Developed the project using MVC design pattern and developed front end using Spring MVC framework, business components using Spring.
- Worked on Spring Web Flow using Spring MVC to build an application from scratch using Spring XML configurations, annotations. Wrote controllers to handle incoming requests and send output to the UI Configured Worked with Microservice architecture using Spring Boot to modularized code and implemented Rest API's using Spring Rest and integrated Swagger API for documentation Java Messaging Services (JMS) was used for reliable and asynchronous exchange of important information such as payment status report, parsing of JMS XML messages Used Webservices - WSDL and SOAP for getting credit card information from third party vendors. Developed Database Procedures for updating, Inserting, and deleting table for a complete logical Unit of Work (LUW) using PL/SQL under Oracle Database Server. Involved in the design of tables in oracle to store the pay information. Used JDBC to interact with the Oracle database for storage and retrieval of information. Clear Case is used for source code maintenance. Continuous integration to build the project using Jenkins with Maven Builder. Used Log4J to capture the log that includes runtime exceptions Involved with the testing team to Unit test the software for any bug detection
Environment: HTML, CSS, JavaScript, JMS, Spring MVC, Spring Boot, EJB, SOAP, WSDL, JDBC, UML, Clear case, Rational Rose, Junit, Easy Mock, Java, Oracle, SQL, Log4J
Confidential
Java Developer
Responsibilities:
- Responsibilities: Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, and development. Used Rational Rose for Use case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase Developed Custom Tags to simplify the JSP code. Designed UI screens using JSP, Struts tags and HTML. Implemented complex back - end component to get the count in no time against large size using Java multi-threading. Used Java Web Start (JNLP technology) and UML diagrams in Visio for design, Swing Used
- Struts with Spring Framework in the application which is based on MVC design pattern. Used Hibernate Persistence Strategy to interact with database. Actively involved in designing and implementing Business Delegate, Data Access Object, Session Fa ade, Service Locator and Data Transfer Object design patterns. Used Java Message Service (JMS) for reliable and asynchronous exchange of important information, such as loan status report, between the clients and the bank. Designed and developed Message driven beans that consumed the messages from theJava message queue. Used DAO pattern to retrieve the data from database. Used Web services for sending and getting data from different applications using SOAP messages. Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy. Used ANT scripts to build the application and deployed on WebSphere Application Server. Used JUnit framework for Unit testing of application. Monitored the error logs using Log4J and fixed the problems. Developed the different components of application such as Servlets, EJB's using WebSphere Studio Application Developer and used CVS for version control
Environment: HTML, CSS, JavaScript, JMS, Spring MVC, Spring Boot, EJB, SOAP, WSDL, JDBC, UML, Clear case, Rational Rose, Junit, Easy Mock, Java, Oracle, SQL, Log4J
Confidential
Junior Java Developer
Responsibilities:
- Responsible for developing user interface web pages using HTML, CSS, JavaScript, jQuery, JSP, JSTL, Custom Tags, XHTML, Struts Tiles and Struts Tag library. Implemented exception handling using Strut's exception handler and for implementing validation of client - side data used validator framework.
- Separated each layer of the framework to reduce the development complexity by implementing Model View Controller (MVC) and to make ease of maintenance. Used Core Java concepts such as Exception Handling, Multi-threading, Collection APIs to implement various features and enhancements. Designed and built Java Interfaces for various function calls that turn Web services calls into EJB calls to legacy system. Implemented various features and improvements by using Java Exception Handling and Collections API. Modified current features to patch bugs, and to add new functionality. Worked in multithreading environment, using various concepts such as Thread Synchronization, Thread Deadlock, and Inter Communications. To implement business logic with latest features of JDK such as Annotations and Generics by coding Form classes, Action classes, Java Beans, Services layers, Business delegates.
- Worked on different standard Web protocols such as XML schemas (XSD), SOAP, and HTTP to create various Web services. Responsible for coding MYSQL Statements and Stored procedures for backend communication using JDBC. Log4j framework has been used for logging debug, info & error data. Used Bitbucket for version control. Performed unit testing using JUNIT framework and used Struts Test Cases for testing Action Classes. Used Maven for creating application build files and deployed on WebSphere Application Server
Environment: - Java, JSP, HTML, CSS, jQuery, JSTL, XHTML, Struts, Agile, REST, Java Servlets, MYSQL statements, JDBC, Micro-Services, Hibernate, JavaScript, XML, Bitbucket, JUNIT, Maven.