Sr Java Full Stack Developer Resume
SUMMARY
- Around 8 years of software experience in Developing, Analysis, Testing, implementing web - based applications and building large scale multi-tier enterprises using Java/J2EE platform.
- An intense experience on various SDLC (Software Development Life Cycle) like Agile Methodology which includes creating product, active participation in SCRUM, Sprint planning.
- Experience in developing webpage effectively using Bootstrap (RWD).
- Expertise in developing front-end layouts, navigations with JavaScript, Bootstrap, MVVM Client-side frameworks such as Angular-2, Angular JS and Node JS as a platform for Web applications and MVC Frameworks like Backbone JS, Ember Handlebar JS and Knockout JS.
- Strong experience in User Interface development using web technologies like HTML5, XHTML, DHTML, CSS3(SAAS/LESS), JQUERY, AJAX.
- Expertise in Core Java Concepts like OOPs, Garbage Collector, Collections, Multithreading, Exception Handling, Generics, Synchronization, Serialization and De-serialization.
- Good working experience with Java 8 features such as Lambda expressions, Default and Static methods in Interfaces, Streams API, Optional Class and Parallel sort in Arrays.
- Extensive working experience with various J2EE Frameworks like EJB, Struts, JSF, JSP, JSI (Prime Faces).
- Strong experience in building web application using various Spring Framework features like Spring Core, Spring MVC, Spring Boot, Spring REST, Spring IOC, Spring AOP, Spring Boot Thymeleaf, Spring Security, Spring Injection, Spring JPA Crud and Spring Annotations.
- Hands on experience in developing server-side Java script frameworks using Node JS (Hapi JS, Express JS, Handlebar JS).
- Experience in developing applications as Microservices using Spring Boot based on Service Oriented Architecture (SOA) with ESB (Enterprise Service Bus).
- Experienced in producing and consuming SOAP and RESTful Web Services using JAX-RS, JAX-WS, WSDL, JAX-B APIs and implemented using Jersey, Jackson and Spring REST libraries.
- S trong experience in developing Dynamic Single Page Application (SPA) using MEAN (Mongo, Express Angular 4 and Node JS) full stack development tool kit.
- I ntegrated Micro Services with Hibernate ORM using Spring Boot and wrote HQL queries for data access.
- Expertise in creating Databases, Tables, Stored Procedure, Triggers, Views, User Defined Datatypes (UDT), Cursors, Functions, Data Dictionary and Indexes using SQL.
- Experience with SQL and PL/SQL to query various Relational Database Management Systems including Oracle, MS SQL, MySQL, DB2 and PostgreSQL and No SQL databases like Mongo DB, CouchDB, Cassandra, Dynamo DB and Graph DB.
- Experience in interacting with NoSQL databases using Mongoose Connector and Cassandra Node Driver.
- Hands on experience with build tools like ANT, Maven, Gradle and logging tools like Log4J.
- Good experience in integration tools like Apache CXF, Apache Camel Spring Integration and Mule ESB to integrate the enterprise application technologies with existing JVM Environment.
- Hands on experience in testing with Junit framework using Mockito and Easy Mock, Spring Junit Runner, JMeter.
- Experience in Use cases, Sequence diagrams, Class Diagrams using UML, J2EE Design Patterns.
- Experience in debugging and Apache log4j for tracking errors and logging messages.
- Good Experience in Automating, Configuring and Deploying instances on Amazon Web Services (AWS), Azure Environments and Data Centers, also familiar with EC2, Cloud Watch, Cloud Formation and managing security groups on AWS.
- In charge of Research and Development and working with the software stacks Java 1.8, C, C++, MySQL, Cassandra, Oracle, Hazel cast, Apache, AWS maintaining of BPM application using JBPM 6.4 Business Suite.
- Experience using ticketing system like JIRA tickets to address user requests, issues in system etc.,
- Good experience using Docker for installing, upgrading, testing, removing and running software applications.
- Good understanding of OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Used various version control software such as GIT, GIT LAB, SVN, CVS, Big Bucket for maintaining code repositories.
- Have the motivation to take independent responsibility as well as ability to contribute and productive team member.
- Exceptional skills in communicating with clients, managers and other teams in the enterprise at all levels.
TECHNICAL SKILLS
Programming Languages: Java (1.5/1.6/1.7/1.8 ), C, C++, SQL, PL/SQL
Software Methodologies: Agile, RUP, TDD, OOAD, SDLC, Scrum, Waterfall
Java/J2EE Technologies: Servlets, JSTL, JDBC, JMS, JNDI, RMI, EJB, AWT, Applets, Multi-threading, Java Networking
Web Technologies: JSP, JavaScript, jQuery, AJAX, XML, XSLT, HTML, DHTML, CSS, JSON, Adobe Flex, Spring MVC, Angular JS, Angular 2.0,4.0.6.0,7.0, NodeJS
Frameworks& API’s: Struts, Spring, Spring Boot, Hibernate, JSF, iBATIS, JPA, Angular JS, Angular 2.0,4.0,6.0, Backbone JS, D3, React JS, NodeJS
Web Services: SOAP, RESTful, Oracle SOA, UDDI, WSDL
Design Patterns: Singleton, Business Delegate, Data Transfer Object, Facade, Data Access Object, MVC, Filter
IDE’s: Eclipse, IBM RAD, Net Beans, Master Craft
Web Servers: SOAP, WSDL, UDDI, JAXP, JAXB, Apache Axis
Databases: Oracle, DB2, SQL Server, MySQL, MongoDB
Build Tools: ANT, Maven, Gradle, Jenkins, Hudson
Testing Tools: JUnit, Log4J, Mock Framework, Cucumber, Selenium
Version Control Tools: CVS, GIT, SVN
Operating Systems: Windows, Unix, Linux, Mac OS
CloudTechnologies, DevOps Tools & Other: AWS, EC2, Pivotal Cloud Foundry (PCF), Docker, JIRA
PROFESSIONAL EXPERIENCE
Confidential
Sr Java Full Stack Developer
Responsibilities:
- Involved in phases of SDLC such as design, implementation, testing, analysis through Agile Methodology.
- Analyse requirements for each story card in a Sprint through Requirement review meetings and attend daily stand-up meetings (Scrum).
- Actively involved in TDD (Test Driven Development) for the development of software resulting in faster feature turnaround and better customer responsiveness.
- Implementation of NodeJS mainly used for authentication, authorization, session maintenance and design of wireframe using Angular 6 and creating services and exposing it to the backend which runs on Spring Boot.
- Utilized the customised components and created UI application utilizing Angular 4.0.
- Created benefits on UI for storing and recovering information from UI to the backend and Implemented client side approvals utilizing Angular 6.0.
- Created sessions for Login user and setting session timed out for the entire UI application.
- Strong at attaining the architectural design for MVC using directives, promises and pipes and very good at understanding client-side application.
- Implementation under mobile device access using cross platform technologies such as Ionic which helps in improving the business and designing the UI.
- Developed application based on Micro Services oriented architecture as it is Fine-grained and possess light weight protocols and developed dynamic single page applications using Angular framework with HTML5, CSS3 and Bootstrap.
- Made use of Reactive Forms using Angular 6 where most of the validation is done using component rather than using template-driven which provides in HTML.
- Moved the project to Java 8 to extensively use Lambda expressions and have better connectivity to Cloud in addition adding Spring Boot Libraries and UI Enhancement.
- Developed some test suites for Automation testing using Selenium.
- Designed and developed Microservices using REST framework and Spring Boot and used Bootstrap along with Angular in creating the Application.
- Developed Micro Service to provide Restful API utilizing Spring Boot with various data persistence frameworks such as Hibernate, Spring Data JPA and messaging engines.
- Used Spring Boot which is radically faster in building cloud Microservices and develop spring-based application with very less configuration.
- Worked with Microservices architecture using Spring Boot to modularized code and implemented REST API’s using Spring REST and integrated Swagger API for documentation.
- Also created yml files using a swagger API within UI and used Postman to test REST services.
- Integration with Spring Security and Spring Boot Thymeleaf in Web application.
- Involved in developing code for obtaining bean references in Spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Developed various generic JavaScript functions used for validations.
- Developed screens using JSP, JavaScript, AJAX and Ext JS.
- Installed and configured required software for application development (RAD, Oracle database) WebSphere, Tomcat, plugins for Eclipse, required framework jars.
- Used Mongoose Connector to connect Node Js Application to MongoDB.
- Used Spring Boot Actuator to externalize application configuration properties for different environments.
- Extensively used Spring AOP to maintain the code clean and logic consistent and used point cuts to call other class methods according to advice structures.
- Used Hibernate as ORM tool to configure JPA.
- Extensively performed database object mapping using Hibernate annotations and configuring Application Context files using Spring IOC.
- Spring Validators, persistence layer, and service layer components were implemented using Spring/Hibernate API and Spring/Hibernate annotations. Extensively used Hibernate QL.
- Created persistence layer using Hibernate for sending and retrieving data from the database.
- Used Hibernate for Database Persistence to perform CRUD operation like insert, update, retrieve.
- Used Hibernate, object/relational mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data with SQL-based schema.
- Used XStream API to transfer data back and forth between Spring MVC and Ext JS .
- Worked on different type of indexes based on different collections to get performance in MongoDB.
- Experienced in handling Version Control Systems like SVN and GIT.
- Implemented PL/SQL queries and used Oracle stored procedures.
- Oracle11g and MySQL were used to write Stored Procedures using PL/SQL and functions and procedure for common utilities.
- Worked On Data Migration from PL/SQL 11 to Oracle 12C. Creating and replacing procedures to migrate old data into new system for the database storage.
- Configured & deployed Java applications on Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack, cloud formation.
- Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack (Including EC2, S3), focusing on high-availability, fault tolerance, and auto-scaling.
- Configured AWS EC2 instances, domain mapping via Route53.
- Deployed the project on EC2 Ubuntu instance and collaborated with DevOps team for the deployment.
- Experienced in build tools like Ant and Maven, Log4j for Logging and JUnit, Mockito for testing.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information.
- Apart from JMS as Messaging service worked with employment of Apache Kafka and Zookeeper.
- Implemented the Apache Kafka cluster as messaging system between the APIs and Microservices.
- Used Slf4j for Logging the application.
- Worked on Bitbucket for Version Controlling.
- Worked on Kubernetes cluster as a part of deployment activity. Familiar with Open Shift commands mainly for deployment.
- Amazon EC2 instances were used to host the designed and developed frameworks to consume Web services.
- Authored application using Spring Cloud services and building cloud Microservices and implemented back-end using Spring Boot. spring version of Netflix OSS-Eureka that helps in routing, Circuit Breaker and Ribbon for client-side load balancing.
- Building Microservices for communication by implementing Spring Cloud- Netflix ZUUL.
- Writing server-side request handling and automated functional test cases to validate UI functionality implemented Spring Circuit breaker pattern, to monitor spring Microservices.
- Used Jenkins for CI/CD Continuous Implementation and Continuous Delivery on EC2 Instance.
- Deployed the Dockerized Spring Boot application that is intended to run on dev local machine using PCF.
- Used Junit and TestNG testing Framework as a test runner and JIRA for Project management.
- Worked on data driven testing, Cross browser testing and parallel test execution using Selenium Web driver and Selenium Grid and used Jmeter for load and performance testing.
- Used Docker Container for better collaboration and innovation and to address every application across the hybrid cloud and Docker.
- Focused on high-availability, fault tolerance, and auto-scaling by designing, configuring, and deploying AWS for a multitude of applications utilizing the AWS stack Including EC2, S3.
- By using Route 53, Configured AWS EC2 instances, domain mapping.
Environment: JavaScript, HTML5, CSS3-LESS, AJAX, Bootstrap, jQuery, Spring Security, Rabbit MQ, Node JS, Express JS, HTML5,Bootstrap4.0, Site Minder, Hibernate4.x,OIDC, Eclipse Java EE, Jenkins, Log4j, Redis, Mongo DB, Mongoose Connector, Oracle, JBoss, Kibana, Elastic search, Logstash, EBS, Elastic Load Balancer, Docker, Apache tomcat, Selenium, Spock, Karma, Jasmine, Mockito, Junit, mock MVC, Kubernetes, Dump Analysis, Netflix Zuul, Eureka, AWS.
Confidential
Team Lead
Responsibilities:
- Participated in Scrum meetings and Followed Agile methodology to track project progress.
- Interacting with business users and creating UI specification documents, design documentation and data modelling for the entire project.
- Involved in the creation of UI specification documents by interacting with business users and design documentation and data modelling for the entire project.
- Expertise in using React.js/Redux to build User Interface, strong knowledge of State store, Middleware, Action creator, Reducer and Container.
- Written several Axios service calls like get() and post() to make REST service calls.
- Developed user interface by using the ReactJS, Redux for SPA development and implemented client-side Interface using ReactJS.
- Created responsive design and developed a single responsive website that could be served to desktop, Tablets and mobile users using ReactJS.
- Implemented Redux Form to build Report Data Grid, Tree Grid, and developed Data Grid Items which can be dragged by IRD system users.
- Worked with HTML5, CSS3, JavaScript, XML, JSON, AJAX, and Bootstrap.
- Created the Node.js EXPRESS Server combined with Socket.io to build MVC framework to backend Oracle 11g Database.
- Developed the application by using JSP, Servlets, Web services, JavaScript, WebLogic.
- Implemented Multithreading concepts in Java classes to avoid Deadlocks.
- Worked on java advanced concepts like Lambda Expressions, Stream API, Functional Interfaces, Method References, Java Generics, Data structures, Exception Handling, Serializations, Java Reflection, Externalization and Collections.
- Implemented Virtual Dom for Client-Side view rendering services using REACT JS.
- Wrote Client-Side code using React JS and used NPM, directories to generate the server environments used browserify, flux to manage with targeted URL's (Uni-Directional data flows) and to monitor the application.
- REACT JS Virtual DOM used for client-side view rendering services, React-Redux for state management and React-Router for programmatic navigation.
- Building cloud Microservices and implemented back-end using Spring Boot.
- Worked with Microservice architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.
- Proficient in writing React code with help of ECMA Script (ES6) and JSX.
- Deployed our Application on Pivotal Cloud Foundry which is used to reduce the development overhead by providing a ready to use platform
- Implementation domain base classes providing basic properties using Spring Data.
- Created reusable templates using Angular directives and worked with NPM package manager tools (Node JS).
- Used Kubernetes to create new cluster and container management tool.
- Deployed and Monitored Micro Services Using Spring Cloud Foundry Managed Domains and Routes with the Spring Cloud Service Registry.
- Implemented Spring Cloud- Netflix ZUUL to building microservices to communicate with each other.
- Implemented Netflix OSS(Open Source Software) for Feasible changes after the deployment.
- Used RabbitMQ as the Message broker to convert the entire flow as a SOA based architecture.
- Configured Hibernate Cfg.xml to facilitate connection pooling with Data Source and create POJOs to map with backend tables.
- Used Hibernate ORM solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.
- Developed RESTful Web services using Jersey, JAX-RS to perform CRUD operations on the database server over HTTP and to consume Web services for transferring data between different applications.
- Developed Integration modules for disparate clients using Apache Camel.
- Involved in writing Promises and call back function in Node Js to build microservices using Hapi.JS.
- Developed reusable application logic by avoiding building infrastructure by Hapi.JS.
- Worked on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Implemented Relational Database like Oracle and PL/SQL store procedures.
- Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
- Used Splunk to create charts for the log data and analyse log data to know customer expectations
- Worked with Web pack for bundling application source code in convenient chunks and for loading that code from a server into a browser.
- Worked with OpenShift for Platform as a service with configuration management.
- Authenticating Users and to provide the security to Restful web services using OAUTH 2.0 .
- Implemented unit test cases using Karma and Jasmine on client side.
- Used Singleton, Session Facade, and DAO patterns in implementing the application.
- Deployed web components, presentation components and business components in WebLogic Application Server.
- Experience in Microservices development using spring boot and deployment in Pivotal Cloud Foundry.
- Created build environment for Java using Maven.
- Worked on SVN for Version Controlling.
- Used JIRA to keep track of the project, bugs, and issues.
Environment: Java, AWS, Swagger, Spring MVC, Spring Core, Spring AOP, Spring ORM, Hibernate, Cassandra, React JS, Type script, Web pack, ECMA6, Karma and jasmine, Spring 4.x, Spring Boot, Spring cloud like Ribbon, Hystrix, Netflix ZUUL, Microservices architecture, Docker, Cassandra DB, OAUTH, Apache Kafka, Splunk, OpenShift, Linux, SQL, PCF.