Full Stack Developer with over 8+ years of experience in requirement analysis, design, development, testing, implementation, and support using Object Oriented Methodologies and Java/J2EE technologies.
Extensive IT Experience in Project Analysis, Design, Development, Testing, and Deployment of Web Based Applications using Java/J2EE. Actively involved in each phase of the Software Development Life cycle (SDLC).
Experience in building Web applications using Spring Framework features like MVC (Model View Controller), IOC (Inversion of Control), and DAO (Data Access Object) along with the knowledge of AOP (Aspect Oriented Programming), Spring Transaction, Spring Security, Spring boot.
Experience in Microservice architecture, with Spring Boot based services interacting through a combination of REST and MQ and leveraging AWS to build, test and deploy microservices.
Experience in building Applications using Spring AOP, Spring MVC, Spring Boot, and Spring Data JPA and have also worked on application layer Security using Spring Security, OAuth 2.0, and SAML for securing REST endpoint.
Experience in Object Relational Mapping (ORM) using Hibernate and Java Persistence API Standard (JPA) for database Connection Pooling, Mappings, and Transaction Management.
Experience in developing web pages using HTML5, CSS3, Bootstrap, JavaScript, jQuery, Ajax, and Angular.JS with webpage cross-browser compatibility and responsive web design and have knowledge of Server scripting languages like Node JS.
Experience in building applications using React-native, React.JS, JSX, REDUX, CSS3, and Node.JS.
Experience in creating reusable React components that are used throughout the application to reduce excess code.
Expertise in implementing Web services and JMS for synchronous and asynchronous communications between two applications running on different servers.
Good understanding of XML technologies like XML, DTD, XSD, XSLT, JAXP (DOM & SAX), and JAXB.
Experience in 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.
Hands-on exposure to multiple Web/Application Servers like BEA WebLogic, WebSphere, Apache Tomcat, and JBoss.
Experience in configuring and creating application log files using Log4J to trace required application messages.
Experience in using Tools Jenkins and Docker for Continuous Integration and Continuous Deployment (CI/CD) of Microservices.
Experience in Implementing Service Oriented Architectures (SOA) with XML-based Web Services (SOAP/UDDI/ WSDL).
Experience in working with PL/SQL and databases like MySQL, SQL Server, Oracle 10g/11g, MongoDB, Apache Cassandra, and tools like TOAD.
Experience working in agile methodology and being involved in scrum meetings every day to discuss the Sprint status, technical difficulties, and blockers.
Excellent written and verbal communication skills, Analytical, Problem-Solving skills, strict attention to detail and ability to work independently, lead/work within a team environment.
Overview
9
9
years of professional experience
Work History
Full Stack Developer
Hobby Lobby Stores
12.2021 - Current
Involved in requirement gathering, Analysis, Design, Development, documentation, UAT and Production phases of the application
Utilized Java 8 features like Lambda expressions for collection evaluation and comparing the data, Stream API for Bulk data operations on Collections which would increase performance of the Application, Parallel operations on collections for effective sorting mechanisms and to change the sequential stream flow of threads while session establishment
Responsible for implementing applications implemented using layered approach
Designed and developed the main Module to fit into MVC architecture leveraging Spring MVC
Involved in developing Spring MVC Controllers for handling of web requests from the Presentation layer by use of URLHandler Mapping
Used Spring Boot to rapidly develop the application with certain Micro Services and deployed them with the application
Developing Micro Services and creating API’s using Java Spring Boot framework
Worked on Spring Boot to automate the configurations and to check the metrics and health checks without using xml configuration
Involved in writing services in Spring Boot and running and deploying them in cloud
Used Hibernate framework for back-end development and Spring Dependency Injection for middle layer development
Developed user management screens using JSF framework, and DAO classes using Hibernate framework for persistence management and involved in integrating the frameworks for the project
Developed the application with HTML 5, DHTML and XHTML for widgets alignment
Developed web presentation layer using HTML5 and CSS3 according to internal standards and guidelines
Involved in building applications using React.JS by building re-usable UI Components
Worked on React.JS for developing UI using Sorting, Pagination and rendering for search case page
Developed user interface by using the React.JS for Single Page Application (SPA) development
Worked in using React.JS components, Forms, Events, Keys, Router and Flux concept
Used React.JS to create Views to hook up models to the DOM and synchronize data to/from server
Implemented various screens for the front end using React.JS and used various predefined components from NPM (Node Package Manager) and redux library
Used XML and Java Architecture for XML Binding (JAXB), to map java classes to XML representation
Used Java Message Service (JMS) for asynchronous messaging to improve efficiency
Worked on creation of custom Docker container images, pushing images, integration of Spring Boot
Worked on AWS cloud services like EC2, S3, RDS, ELB, and EBS for installing, configuring and auto scaling
Developed various EJBs (session and entity beans) for handling business logic and data manipulations of the database
Used Log4j as logging framework to capture the log traces of applications in debugging the issues
Used JUnit framework for unit testing of application and implemented Test Driven Development (TDD) methodology
Set up the continuous Integration (CI) and continuous Deployment (CD) process for the application using the Jenkins
Involved in implementation of enterprise integration with Web Services and Legacy Systems using SOAP, and REST
Worked on MongoDB database concepts such as locking, transactions, indexes, replication, schema design, etc
Involved in writing SQL queries, PL/SQL stored procedures, Triggers and creating business tables
Implemented the project under Agile Project Management Environment and followed SCRUM iterative incremental model and configured various sprints to execute
Actively participated and provided feedback in a constructive and insightful manner during weekly Iterative review meetings to track the progress for each iterative cycle and figure out the issues
Involved in (SDLC) Requirement Analysis, Design and Develop and Implement the application using J2EE technology
Used Java 8 features like lambda expressions for communicating between business layer and database, stream API for Bulk Data Operations on Collections using both streams and parallel streams
Designed and developed framework components, involved in designing MVC pattern using Spring Framework
Used Spring MVC framework for implementing Model-View- Controller (MVC) architecture at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, and maintenance will be very easy
Used Spring Framework for dependency injection for Action classes using Application Context XML file
Used Spring Boot which is radically faster in building Micro Services and develop spring-based application with very less configuration
Developed the presentation layer with Spring Boot MVC
Used Spring Boot to dynamically wire up beans and settings and apply them to the application context at start up of the application
Used Dependency Injection feature of build and release Spring Boot framework and O/R mapping tool Hibernate for rapid development and ease of maintenance
Implemented DAO layer using different hibernate techniques like strategies, Inheritance, annotations and criteria interfaces
Designed and developed front view components using HTML5 and CSS3
Developed Interactive web pages using AJAX and JavaScript
Designed and developed a web application by using Angular 4 as front-end and using Web API to receive and pass data to back end
Designed and developed the login portal using framework Angular 2 along with HTML5, CSS3 and Type Script
Used Angular.JS as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server using Bootstrap, Angular.JS
Using JMS services for interaction with other systems
Worked on XML Parsing (DOM/SAX), XML Schemas/DTD and XML Beans
Used Docker for possible to production to the development environment to fast possible for interactive use
Involved in setting up AWS (Amazon Web Services) services with EC2 instances, S3 bucket, IAM took part in deploying application in AWS along with writing and retrieving files to and from AWS S3 bucket for UI to render data faster
Developed EJB tier using Session, Facade, DAO, and Singleton design patterns, which consisted of business logic and database access functionalities
Used log4j to capture the log that includes runtime exceptions, debugging and request/response/error logging
Wrote unit test cases for Controller, Service and DAO layers using JUnit
Created Jenkins jobs for continuous integration and continuous delivery to AWS environment
Designed and developed Web Services (SOAP, WSDL)
Created and compiled XML Schema to generate Java Bean classes using Apache
Implemented MongoDB for handling large amounts of data using NoSQL queries
Involved in creating, modifying SQL queries, prepared statements and stored procedures used by the application
Followed AGILE (SCRUM) methodologies, had sprint planning every two weeks and set up daily meetings to monitor the status
Participated in the status meetings and status updating to the management team
Interacted with the business analysts to gather the requirements and understand the functional design specifications for the requirements
Used Spring Framework for front end development and spring validator framework for front end data validation
Involved in writing end-to-end flow i.e., controller’s classes, service classes, DAOs classes as per the Spring MVC design and writing business logics using core Java API and data structures
Used Micro Services architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot
Used Spring Boot to create stand-alone spring applications
Implemented Micro-services using Pivotal Cloud Foundry platform build upon Spring Boot Services
Used Hibernate as an ORM Framework for productive application development by reducing development time, complexities and increase flexibility
Developed the Web Interface using spring, HTML5, CSS3 and JavaScript
Worked with Angular.JS routers, forms, modules, DOM, expressions, controllers, filters and Http Request
Implemented and tested the enterprise application with jQuery, Angular.js and Spring MVC
Developed Message Driven Bean for asynchronous sending Messages using JMS
Used Log4j for External Configuration Files and debugging
Focused on Test Driven Development there by creating detailed JUnit tests for every single piece of functionality before writing the functionality
Involved in RDBMS database design using SQL, to write Stored Procedures, Functions, Triggers, prepared Statements
Actively participated in daily SCRUM meetings to produce quality deliverables within time
Monitored team members to follow standards, guide lines and use new tools
Gathered Business Requirements and meeting different users of the application
Eclipse is used for development as IDE
Developed presentation layer using Spring MVC
Used spring framework for wiring and managing business objects
Used Spring Framework and created Dependency injection for Action classes using Application Context
Defined and developed User interface screens and corresponding Java artifacts using spring
Created Hibernate mapping files to map with the database tables and Java objects
To maintain loose coupling between layers published the business layer as services and injected necessary dependent components using Spring IOC and published cross-cutting concerns like Logging, User Interface exceptions, and transactions using Spring AOP
Used Java Mailing or Messaging Service (JMS) API’s for mailing detailed notifications depending upon success and failure once the backend process is complete and also for mailing administrator of any system-related problems
Developed web services technology JAXB to convert XML into Java objects
Used Log4J for logging and tracing messages
Used ANT for thebuild process
Planned and implemented various SQL, Stored Procedures, and triggers
Involved in Production support and provided training and knowledge transfer to the user