Sr Full Stack Java Developer Resume
SUMMARY
- Around 8 years of experience as a Java Full Stack Developer in IT industry. Extensively experienced in Software Analysis, Design, Development, Implementation and Testing of Object - Oriented Applications and Web based Enterprise Applications using java/J2EE.
- Expertise in fast-paced Agile Methodologies (Scrum), Traditional Software models (Waterfall, Test-Driven Development (TDD) and strong technical knowledge in Core Java, J2EE development with experience in defining functional and technical specifications.
- Expertise in using Core Java SE 8 concepts like Streams API, Lambda functions, Generics, Time API, Network Programming, Transaction Management, Functional Interfaces, Multithreading, Garbage Collection, Concurrency, Exception Handling, Generics, Collections, Socket Programming, Synchronization.
- Good Experience in developing responsive dynamic web applications using HTML5, XHTML, DHTML, CSS3(using SASS and LESS), Bootstrap, Angular with NGRX and React JS with Redux and Flux patterns to attain MVC functionality.
- Strong knowledge in building end-to-end and Single Page Applications using MERN (MongoDB, Express JS, React JS, Node JS) or MEAN (MongoDB, Express JS, Angular, Node JS) Stack.
- Experience in working with Angular modules, services, templates, directives, services, and dependency injection to create a SPA.
- Hands on experience using Singleton, Session facade, Data Transfer Object (DTO), Factory and Data Access object (DAO) design patterns.
- Experience in implementing Service Oriented Architecture (SOA) with web services using SOAP, WSDL and UDDI.
- Proficient in developing SOA (Service Oriented Architecture) and Microservices architecture using J2EE Web Services based on SOAP (JAX-WS), JAX-RPC, Restful (JAX-RS) and JAXR (Java API for XML Registries) using frameworks
TECHNICAL SKILLS
- API
- C++
- CI/CD
- Cucumber
- Git
- GUI
- HTML
- JavaScript
- BOOTSTRAP
- MONGOOSE
- NODE.JS
- REACTJS
- REDUX
- TYPESCRIPT
- JENKINS
- JSON
- OAUTH
- ORM
- PHP
- Python
- Solr
- Subversion
- SVN
- Visio
- XML
- XSL
- XSLT
- ECLIPSE
- EJB
- J2EE
- Java
- Hibernate
- Spring
- JAX
- Java API for XML
- JAXB
- JAXR
- Java API for XML Registries
- JAX-RPC
- JAX-WS
- JBoss
- JMS
- JNDI jQuery
- JSF
- JSP
- Java Server Pages
- JSTL
- JTA
- SERVLET
- Servlets
- Struts
- CACHE db2
- JDBC
- MAPPING
- MS SQL Server
- SQL Server
- MySQL
- Oracle
- Oracle 10g
- PL/SQL
- PostgreSQL
- SQL
- SQL QUERIES
- AJAX
- CSS
- DHTML
- EUREKA nginx
- SAAS
- Security
- SOA
- SOA ARCHITECTURE
PROFESSIONAL EXPERIENCE
Confidential
Sr Full Stack Java Developer
Responsibilities:
- Application was developed using Agile Methodology, which included iterative application development, weekly Sprints stand up meetings, Followed JIRA for tracking processes, and streamlining Agile planning
- Designed and Developed UI for Customer Service Modules and Reports using Angular, HTML, CSS, Bootstrap, jQuery and JavaScript.
- Experience in creating page layouts using CSS, CSS3, Styled - Components, customizing CSS frameworks such as Bootstrap and Semantic UI using CSS pre-processors SASS and LESS and Styled-Components.
- Implemented Angular Router to enable navigation from one view to the next as user performs application tasks
- . Implemented customer side validations using Angular and used Template Driven forms and Reactive forms in Angular to perform form validations both on server and client side.
- Built different modules, controllers in Angular and worked with NPM tools (Node JS).
- Worked on the modernization of a legacy and outsourced UI technologies were Node JS, Express JS used.
- Performed client-side validations using JavaScript and server side using Node JS
- . Worked on XML parsing by using JAXB for XML Schema Validation. Used XSLT to transform my XML data structure into HTML pages.
- Extensively used the advanced concepts of Java 8 such as Lambda, Stream API for storing and processing data, Multi-Threading for improving performance of batch process, Synchronization, Exception-Handling and Collections for back-end business logic development.
- Worked extensively on developing controllers, Interfaces and implementation classes using Spring MVC framework & used Microservice architecture with Spring Boot based service through REST.
- Created and injected Spring Services, Spring Controllers, and DAOs to achieve dependency injection and to wire objects of business classes
- Used Spring MVC to handle/intercept the user requests and used various controllers to delegate the request flow to the back-end tier of the application. Used Spring Security & Oauth2 to implement authentication, authorization, and access-control features
- Extensively worked on Spring Bean Wiring, Spring DAO, Spring AOP modules and implemented Spring AOP in exception handling, which it reduces the development time to handle the exceptions.
- Involved in developing code for obtaining bean references in Spring framework using Spring IOC using annotations
- Used Spring Core Annotations for Dependency Injection and used Apache Camel to integrate Spring framework.
- Implemented microservices based architecture using Spring Boot interacting through REST API
- Produced and consumed centralized Spring Restful Web Services for Enterprise applications to consume in JSON format and in trusted client-server environment.
- Developed Hibernate DAO classes and with the spring framework manager classes retrieve and save the data from the database.
- Integrated the ORM Object Relational Mapping Tool Hibernate to the spring using Spring
Confidential
Sr Full Stack Java Developer
Responsibilities:
- Developed the application with Scrum methodology and involved in daily Stand - Up, Backlog Grooming Meetings, Planning, Tasking, Sprint Reviews, and Retrospective Sessions.
- Developed production-level front-end markup and code from design or requirement documents using HTML5, CSS3, Bootstrap, JSPF, JSP, Advanced JavaScript such as ES6, Lodash, Underscore JS and Angular 4/6/7 with NPM package Management System.
- Used ReactJS to Implement client-side Interface and built user interfaces differently by breaking them into components and used a real, full featured programming language to render views, with ReactJS.
- Also Created a Reusable component using React JS. Used JSX while developing React Components.
- Used React-Router to turn application into Single Page Application.
- Applied Express.js as the framework and Node.js for server-side code. Used Socket.IO to enable the real-time bidirectional event-based communication.
- Used NodeJS to run Web pack tasks and to properly build the project and used for server-side web applications for JavaScript codes to build real-time web APIs.
- Used OAuth 2 to generate access token to access a protected resource on a resource server.
- Used Spring Boot Rest Controller model to design and develop independent Microservices and are deployed on UNIX boxes.
- Used Spring AOP to implement transaction management and used Spring Aspects for implementing logging functionalities.
- Employed Spring Boot bootstrap the build configuration for the web applications.
- Worked with Advanced Java features like Lambda for adding functionality processing capability and Stream API to facilitate pipeline processing and method to eliminate elements based on the criteria.
- Extensively used the core-concepts of java such as Stream API, Synchronization,
- Multi-Threading, Exception-Handling, and Collections for business logic development.
- Used NodeJS for the communication to the server through Restful API and added user validations & permissions.
- Created and consumed RESTful API using Express.js with Spring Boot to provide centralized logic and reusable data retrieval build on top of Node.js that produces both XML and JSON files to perform tasks.
- Used Spring Batch for scheduling batch jobs and to implement pre-authentication database security.
- Used Spring Boot and Hibernate to develop server-side application for interacting with database.
- Used Hibernate to create persistence layer for sending and retrieving data from the database. Integrated the ORM Object Relational Mapping tool hibernate to the spring using Spring ORM in our app and used spring transaction API for database related transactions.
- Configured JPA to use Hibernate as ORM tool. Extensively used Spring IOC configured Application Context files and performed database object mapping using Hibernate annotations.
- Deployed Application instance on JBoss and Tomcat Server. Worked on Oracle to integrate with spring to retrieve Data
Confidential
Full Stack Java Developer
Responsibilities:
- Involved in Analysis, Design, Development and Testing requirements of applications developed using AGILE SCRUM methodology.
- Used Core Java, Spring, Hibernate, HTML, CSS, Java Script, jQuery and AngularJS to develop web Application. Used Servlets and JSP for the presentation layer along with JavaScript and JQuery for the client - side validations to develop the application.
- Analyzed the Node.JS server structure in legacy project, then mimicked the REST service by using Java JAX-WS API, and corresponding configurations are done.
- Implemented the application using the concrete principles laid down by several design patterns such as Data Transfer Object (DTO), Intercepting Filters, Singleton and Data Access Object (DAO).
- To incorporate the AngularJS and to build client-side application and Node.js for building server-side API's, basic principles of MVC are used.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) and Hibernate.
- Configured and Implemented Spring AOP for transaction management, logging and performance tracking.
- Written end-to-end flow i.e., controller classes, service classes, DAOs classes as per the Spring MVC design and business logics using core java API and data structures.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Worked on Hibernate for mapping the java objects to relational database and SQL queries to fetch data, insert and update the data from the database.
- Used Hibernate in Data Access Layer to access and update information in the database.
- Extensively used HQL and SQL for querying databases.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Used Spring JMS related MDP to receive the messages from other team with IBM MQ for queuing.
- Used Spring (IOC, AOP), DTO, and JTA to develop the business layer.
- Implemented Hibernate and spring's Data Access Object (DAO) layer together to offer a high performance, productive approach to persist Plain Old Java Objects (POJOs).
- Implemented load-balancing with NGINX to allow dozens of Node JS instances to handle thousands of concurrent users.
- Used XSLTs for request & response transformations within APIGEE.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using Restful service.
- Used SOAP, WSDL, UDDI and XML using Apache CXF framework to implement SOA architecture with web services and worked on parsing XML files using DOM/SAX parsers.
- Created tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, integrity constraints and views for Oracle.
- Designed and developed functionality to get JSON document from Mongo DB document store and send it to client using RESTful web service.
- Used NodeJS and ES6 as interfaces to Cassandra NoSQL database to optimize Microservices.
Confidential
Java Developer
Responsibilities:
- Involved and implemented various phases of Software Development Life Cycle (SDLC) of the project considering various phases like Requirement Analysis, Design, Implementation, Testing, and Maintenance by following the Waterfall methodology.
- Actively involved in mock screens development and project start - up phase.
- Used Microsoft Visio to generate UML diagrams and prepared Technical Design documents.
- Involved in development of UI, layout and front-end programming for web application.
- Used HTML5, CSS3, Angular JS to develop UI Layer of the application.
- Used Angular JS (Angular routing) to build a single page and cross browser compatible web application.
- Developed Java Server Pages with Custom Tag Libraries for control of the business processes in the middle-tier and involved in their integration.
- Extensively used JSTL tags, Struts tag libraries. Struts tiles was used in the presentation tier.
- To design and develop the application followed Java & J2EE design patterns and the coding guidelines.
- To implement backend functionality, used advanced MVC framework such as Spring-IOC, AOP, MVC.
- Web services were Implemented and built in Docker.
- Support & Enhancement to the existing implementation of correspondence components which are developed using EJBs, JPA and Web Services.
- Automated DB2 health checks to notify DBA's for restricted status of objects.
- Installed, configured and administered Apache 2.2 and Tomcat 7/8 on Linux.
- To map data representation from MVC model to Oracle Relational data model with SQL-based schema, Hibernate, Object Relational Mapping (ORM) solution was used.
- Used WSDL, SOAP, JAX-WS and AXIS to develop SOAP based web services.
- Knowledge on set up Cassandra wide monitoring scripts and alerting system.
- Knowledge on bootstrapping, removing, replicating the nodes in Cassandra and Solr clusters.
- Experienced in upgrading the existing Cassandra cluster to latest releases.
- Supported migration of artifacts from legacy Rational tools (Base CC, CQ, CQTM, TM, RMT) and other homegrown solutions to enterprise standard IBM Rational solution.
- Used Jersey API's to produce and consume RESTful web services.
- Used GIT as a version control tool in the project.
- Used Log4j and SVN to add logging and debugging capabilities.
- Unit testing done using JUnit and Mockito.
Environment: Java 1.6/1.7, Eclipse IDE, HTML5, CSS3, Angular JS, JSP, JSTL, EJB, struts 1/2, Hibernate 3.0, Spring 3.0, Web Service, IBM WebSphere, SOAP, RESTFUL, JSON, log 4J, GIT, Oracle 10g, NoSQL, Cassandra, XML, UML, SVN, JUNIT.
Confidential
Java Developer
Responsibilities:
- Used Jakarta Struts Framework (MVC architecture) to design and develop web interfaces and business logic.
- Implemented MVC pattern by using the Struts with controller servlet. Action Mappings, Actions and forwards are defined in Struts - config.xml file and method call implementations are developed in action.
- Extensively used CSS and Bootstrap for styling the HTML elements.
- Used HTML4, CSS3, Bootstrap and AJAX to develop dynamic web pages.
- Used XSL, XSLT to transform, navigate and format XML documents.
- Development of Action Forms, Action Servlets, Action and Validating Action Forms in Struts framework.
- Used Spring IOC to develop application service components and configured beans.
- Used PL/SQL to calculate and update the tables to implement business logic and developed stored procedures and triggers.
- Integrated Struts with Hibernate and used ORM tool hibernate to interact with the database.
- Used Hibernate Annotations for mapping the database model into persistence objects.
- Extensively used Java Collections APIs & Multi-threading in handling batch service requests.
- Developed window-based applications and other GUI components using Java Swing.
- Developed code for handling bean references in spring framework using Dependency Injection (DI) using annotations.
- Used Spring and Hibernate to develop the DAO layer for the application.
- Used HQL and Hibernate Criteria to develop various business logic and reports.
- Used JUnit framework to perform unit testing.
- Used JNDI to perform lookup services for the various components of the system.
- Developed deployment descriptors for the EJB to deploy on WebLogic Application Server.
- Used ANT build for project management and build automation.
Environment: HTML4, CSS3, JAVA 7, JSF, SERVLETS, JSF Prime Faces, Java Swing, JavaScript, jQuery, XML, JNDI, AJAX, SOAP, JAX-WS, WSDL, Apache Axis, SQL, PL/SQL, Hibernate, Spring, Oracle, Tomcat Server, Log4j, Junit, Mockito, Eclipse, Maven, JIRA.