2 page resume - Sr.Java Full Stack Developer

John.Quality
Krishna_S_Java_Full_Stack_Developer3.doc

Name: KRISHNA S

Phone:

Email Address:

Role: Senior Full Stack Java Developer

CAREER OBJECTIVE:

SKILL OVERVIEW:

Frontend:

Backend:

Databases:

Cloud Technologies:

DevOps:

Version Control:

Testing:

PROFESSIONAL SUMMARY:

· Overall, 8+ years of experience in Analysis, Application Design, Prototyping, Development, Integration, and Testing of Applications using  Java/J2EE Technologies with Design and Documentation, UML diagrams.

· Experience in working in environments using  Agile (SCRUM), Agile Framework for the Enterprise (SAFe) and Test-Driven Development (TDD) development methodologies.

· Experience in Developing User Interface ( UI) Rich Web Applications, and Web Service Applications using Front End/User Interface ( UI) Technologies like Object Oriented  JavaScript, Type Script, Angular 11, Angular 10, Angular 7, Angular 4, Angular JS, Node JS, React JS, Bootstrap, Media Queries, CSS Frameworks, Java.

· Hands on experience in  React and creating components, Fragments, Routing, Dynamic Routing, Private and Public Routes, Lazy Loading and creating Reusable components, Redux, Flux, Thunk, NPM packages.

· Worked with testing tools like  Jasmine, Selenium, Jest, Firebug, Protractor, Chrome/safari web inspectors and IE Developer Toolbar.

· Used new Java 11 features such as Lambdas, Streams, Observables and Completable Futures etc.

· Re-designed, re-architected and built the existing application using Java 11, Spring Boot, Spring Reactive Stack (WebFlux), PostgreSQL and Maven.

· Worked on  Java 8 features like  Parallel Streams, Lambda expressions, functional interfaces, collections, and filters.

· Experience in developing, deploying, and managing N-tier, server-centric J2EE enterprise class projects using  Eclipse IDE 3.x/4.x, My Eclipse 6.5, J2SE1.4/1.5/1.6 (Java 2, Applets, Swing, JDBC 3.0, RMI), J2EE 1.5 Web application technologies  (Servlets 2.x, JSP 1.x/2.x, JSTL 1.2, JSF 1.x, JNDI), Enterprise application technologies (EJB 3.0, JMS).

· Experienced in developing messaging modules by using  Spring JMS, Apache Camel, Rabbit MQ and Kafka.

· Experience in Spring framework and Struts (MVC Architecture, interceptors, action mappings and resource bundles).

· Used  Spring Boot Actuator to monitor and manage the application in production environment.

· Extensive experience in implementing of  ORM framework Hibernate/ Hibernate with Spring Data JPA.

· Developed/Deployed applications using JBoss, Web Logic Server, IBM WebSphere Application and Apache Tomcat.

· Developed Restful Services using JAX-RS specification like Jersey and Rest Easy to implement REST based Application.

· Experience working on  Web Services SOAP & REST, JAX-WS, JAXB, WSDL and UDDI registry.

· Expertise in implementing Service Oriented Architectures ( SOA) using XML based Web Service like SOAP, UDDI, WSDL.

· Knowledge Cloud Computing Service environment like ( AWS) Amazon Web Services (EC2, EBS, S3, ELASTIC SEARCH).

· Developing and maintaining applications written for Amazon Simple Storage Service, DynamoDB, Simple Queue Service, Simple Notification Service, Simple Workflow Service, AWS Elastic Beanstalk, and AWS CloudFormation.

· Involved in designed fully distributed system with the use of Restful API and Micro Services.

· Complete understanding of the DevOps process with continuous integration using Jenkins, JIRA, GIT, CHEF.

· Expertise in developing model components using ORM technologies like MyBatis, hibernate (Caching, Hibernate Template, DAO) to write Database independent persistence logic and to maintain relationships between Databases.

· Have developed the Micro Services framework prototype with guidelines, the developers have followed as skeleton model and developed their interfaces on top of the baseline prototype. 

· Expertise in J2EE Testing in developing test cases with  JUnit, MOCKITO for Unit testing, and logging using  Log4j.

· Experienced with RDBMS implementation and development using  Oracle, My SQL, MSSQL and DB2.

· Expertise in database modelling and development using  No SQL Database such as  MongoDB and  Cassandra.

· Experience in TDD, using JUnit framework with Mockito, Easy mock, Spring Junit Runner, Selenium for BDD.

TECHNICAL SKILLS

Languages

C, C++, JAVA, SQL, PL/SQL

Frontend Technologies

Angular 4.X/8.X/10.X/14.X React JS, TypeScript, JavaScript.

Web Technologies

JavaScript, Servlets 2.4/2.5, JSP 2.0/2.1, JSTL, Custom Tags, ExtJs, JQuery, Dojo.

J2EE Technologies

Web Services (WSDL, SOAP), Rest-Full Services.

Frameworks

Struts 1.x/2.0, Spring modules 2.x 3.x 4.X, Spring MVC 3.x, Spring Web-flow, Hibernate, JMS, JSF, Spring Boot4.x, Security, Batch, AOP, Transactional system.

Process Automation Tool

ANT, Log4J, Maven, Junit, SOAP UI

Databases

Oracle 8i,9i,10g, DB2, SQL Server 6.5, MYSQL, NoSQL, Cassandra, MS Access, Mongo DB

Web/App Servers

WebLogic7.0/8.1, IBM WebSphere /7.0/8.0, JBoss 4.0, Apache Tomcat 6.0/7.0, WebSphere Liberty Server WAS 8.5.

IDE’s

Eclipse, IBM RAD 6.0/7.0/7.5, WSAD 5.1, JBuilder, IntelliJ Community.

Version Control

GIT, Bitbucket, Source Tree, SVN, Tortoise, CVS.

Operating Systems

Windows XP/NT/Server, Linux, Unix (AIX), MS-DOS

Test Framework

Junit, Mockito TDD, Selenium with Cucumber (BDD)

PROFESSIONAL EXPERIENCE

Client: 7-Eleven Nov 2020 to till date

Role: Sr. Java Full Stack Developer

Responsibilities:

· Engaged in SDLC Requirements gathering, Analysis, Design, Development, and testing of application.

· Followed TDD Test Driven Development and developed test cases by using JUnit for unit testing for every module developed.

· Used J2EE and J2SE technologies with the help of  Java 11 to implement the service layer logic within the application.

· Worked on some of the new features of  Angular 14 like new if else syntax, ng-templates, form validators.

· Worked Extensively with Angular 14 for creating components, Services, pipes, Directives.

· Extensively used core and advanced java concepts such as Exceptions, Collections, Multithreading, Lambda expressions, java 11 Streams, java 11 interfaces.

· Used Java 11 features like Predicates, Functional Interfaces and Lambda Expressions, Method References and Stream API for bulk data operations on Collections.

· Developed Java application by using Spring Framework including Spring Core/IOC, Spring AOP, Spring ORM, Spring Eureka and implemented the authentication, authorization, by implementing Spring Security.

· Developed Rest Webservice in Spring Boot and implemented Swagger and Open API for auto generating swagger JSON files for API documentation.

· Developed exception handling in Java Spring Boot for REST API, by implementing Exception Handler and Controller Advice annotations and deployed war file in on-premises JBoss server.

· Involved in writing Spring Configuration XML, file that contains declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern.

· Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.

· Implemented Zipkins for distributed Micro Service Monitoring. Integrated Swagger UI and wrote integration test along with REST document.

· Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment. Created DAO interface, abstract class, and concrete classes to interact with persistence entities.

· Used Micro Services architecture, with Spring Boot-predicated services interacting through an amalgamation of REST, Cassandra and MQ message brokers, tested and deployed Identity micro services.

· Implemented spring boot micro services to process the messages into the Kafka cluster setup. Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.

· Designed, developed, and integrated the full-scale Spring Data JPA and Hibernate Persistence Solution with the application architecture.

· Excellent working experience with  Spring Batch and  Java Batch program on Tomcat with web service .

· Used  Spring Boot Actuator to monitor and manage the application in production environment.

· Worked with SQL queries to interact with Oracle Database and was also involved performing profiling on the database and adding indexes and triggers for better database performance in retrieval queries.

· Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining, troubleshooting, Elastic Load Balancers (ELB) and Relational Database Services (RDS).

· Implemented the deployment of micro services with CICD Pipeline jobs in Jenkins into Kubernetes Cluster on deployments using Docker. Analyzed the application Threads using the JMeter.

· Worked on AWS solutions using EC2, S3, RDS, EBS, Auto-scaling groups to deploy Docker Container Images.

· Developed modules using spring data Rest, Spring batch, Spring Quartz for scheduling tasks to generating reports and emails to clients. Developed on creation of Docker Compose to integrate the Spring Boot Micro services with AWS EC2 instances.

· Worked on AWS Service using EC2, IAM, S3, RDS, EBS, Auto-scaling groups, AWS Lambda to manage the servers and run the code in the AWS.

· Good experience working with Amazon Web Services like EC2, S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front.

· Experience working with Docker to improve our (CD) Continuous Delivery framework to streamline releases.

· Managed Docker orchestration and Docker containerization using Kubernetes.

· Used Kubernetes to orchestrate the deployment, scaling, and management of Docker Containers.

· Used Log4J for logging errors and bugs. Used GitLab and GitHub desktop as version control management tool.

Environment: Java 11, J2SE, J2EE, Angular 14, Restful Web Services, XML, SOAP Web Services, SOAP UI, Maven, Jenkins, XML, Zipkins, Hysterix, Splunk, Concourse, Hibernate, REST, Cassandra, MQ message brokers, Kafka, Spring Data JPA, Spring Batch, Amazon Web Services, Docker, Kubernetes, Oracle Database, AWS cloud resources, Log4J, GitLab and GitHub.

Client: Signet Jewelers, OH Mar 2019 to Nov 2020

Role: Fullstack JAVA Developer

Responsibilities:

· Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing and followed Agile methodology in the Scrum Cycle model.

· General Responsibilities involve Development, support with Micro-Services on Primarily front-end activities and its Deployment, back end as a secondary. 

· Developed Web Application using Angular 8.X, typescript, html5, CSS preprocessors, BEM Framework, JSON, AJAX, using pre - Customized themes and skins, layouts, portlets to leverage Spring MVC framework.

· Developed the Angular front-end components to Build visualization charts using interactive High charts.

· Developed the interface’s using Angular components and Angular Material UI with components such as menu, sticky header, tabs, grids, auto complete, Generate Pdf, tool tips etc.

· Worked with Advanced Java 1.8 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 Java 8 features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms.

· Implemented Spring Micro Services Architecture with RESTful web services using Spring Data using Spring Eureka, Netflix, Service Discovery, swagger API.

· Designed and implemented Spring-based EST API service for exposing geospatial applications for High alert regions.

· Developed Spring JPA implementation, hibernate ORM to fetch data from RDBMS, Spring JMS for Distributed Messaging system with Apache Kafka deployed in Azure Kubernetes services.

· Used Spring Transaction management - Hibernate using query annotations, mechanisms for paginations.

· Implemented spring boot modules with spring quartz scheduler, Security, Spring EAI, Spring JMS using Active MQ.

· Implemented Rest Full Web Services for consuming, exposing API’s including the Swagger for API Documentation in all the controllers in the API’s implementation using Axis, Rest Template, Spring cloud Feign.

· Migrating existing applications into REST based Microservices Architecture to provide all business features using Spring Boot, which is radically faster in performance.

· Designed and implemented a stream filtering system using Apache  Kafka for real time file manipulations.

· Wrote JPA queries for PostgreSQL then migrated to MongoDB to store as JSON documents .

· Developed microservice on boarding tools and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.

· Researched and implemented  AWS platform and its features for auto-scaling, including services like: EC2, S3, EBS, VPC, ELB, AMI, RDS, IAM, SNS, and ELASTIC BEANSTALK.

· Developed modules using spring data Rest, Spring batch, spring Quartz for scheduling tasks to generating reports and emails to clients. Developed on creation of Docker Compose to integrate the spring boot Micro services with AWS EC2 instances.

· Worked on AWS Service using EC2, IAM, S3, RDS, EBS, Auto-scaling groups, AWS Lambda to manage the servers and run the code in the AWS.

· Deploying Microservices using Jenkins pipeline, Artifactory as global repository.

· Design and build Docker tools and integrations like Docker images and Docker Plugins.

· Involved in writing the Gradle scripts, MAVEN to build and deployed on both windows and Linux environments.

· Developing scripts for build, deployment, maintenance, and related tasks using Jenkins, Gradle and Maven.

· Created continuous integration builds using Jenkins and deployed them on WebSphere app server, Ant (generating POJO’s). 

· Created custom modules in Puppet to support applications; achieved Continuous Integration & deployment using Jenkins, Puppet and Custom Repositories.

· Developed JUnit Mocha Test Cases for Unit Testing.

Environment: Micro-Services, Angular 8.X, Typescript, HTML5, CSS preprocessors, BEM Framework, JSON, AJAX, Angular Material UI, Java 1.8, Spring-based REST, Kafka, JPA, Kubernetes, AWS, Jenkins, Gradle, MAVEN, WebSphere app, GIT Hub, Junit.

Client: AmerisourceBergen, Rockville, MD Jan 2018 to Mar 2019

Role: Full stack JAVA Developer

Responsibilities:

· Engaged in SDLC Requirements, Analysis, Design, Development, testing of application in Agile methodology with Scrum development environment.

· Experienced in developing React components with React JS for making AJAX Calls (Axios), jQuery. Worked on Web pack for build and webpack-dev-server.

· Implement Rich functions using React Native Elements UI in various pages form validation, menu bar, grid’s, global search, multi-selection.

· Developed client-side interface using React JS components life cycle methods, react-router, animations, state with hooks methods, reducers, flux, props.

· Used Micro Services architecture, with Spring Boot-predicated services interacting through a combination of REST, Cassandra and MQ message brokers, tested and deployed Identity micro services.

· Designed, developed, and integrated the full-scale spring boot micro services with Rest full JPA, Hibernate, update/storing messages from Kafka cluster.

· Used Spring Kafka API calls to process the messages on the Kafka Cluster setup.

· Implemented DAO layer using Hibernate, AOP and service layer using Spring MVC design.

· Involved in writing Spring Configuration XML, files that contain declarations and business classes are wired-up to the frontend-managed beans using Spring IOC pattern.

· Developed a code for Web services using XML, SOAP and used SOAPUI tool for testing the services.

· Worked on XML Technologies like XML Parsers, JAXB for binding data to java objects.

· Used Design Patterns such as Singleton, MVC, builder, and factory and prototype builder pattern.

· Deployed application and related services on AWS with Handling operations and maintenance support for AWS cloud resources, which includes launching, maintaining, troubleshooting, ELB, RDS.

· Used JMS for sending out automated email notifications to respective users of the application.

· Worked with SQL queries to interact with Oracle Database and adding indexes and triggers for better database performance in retrieval queries.

· Used SOAP UI for testing the web services, AppDynamics for application health and JMeter for thread monitoring.

· Configured and deployed applications using Tomcat and WebLogic(migrated).

· Used Maven for build framework and Jenkins for continuous build system.

· Used Git, bitbucket as a version control management tool.

· Prepared Test Cases to perform Unit, Integration and System Testing. Tested the developed components using JUnit.

Environment: Java 8, React JS, React Native, Micro Services, Rest full JPA, Hibernate, Kafka Hibernate, Spring MVC design, Spring Configuration XML, Spring IOC pattern, AWS, Oracle, Database, AppDynamics, Maven, Jenkins, Git, bitbucket, JUnit.

Client: Marsh Insurance, Phoenix, AZ Apr 2016 to Dec 2017

Role: Senior J2EE Developer

Responsibilities:

· Followed the Agile methodology to implement the application and Involved in all the phases of ( SDLC) including Requirements Collection, Design & Analysis of the Customer Specifications from Business Analyst.

· Used Angular JS for creating Single Page Applications to combine the various components with Web-pack, Npm.

· Developed User Interface for applications with Angular JS, Bootstrap 4.0, Java Script, jQuery, Dojo for Mockups.

· Experienced in Client-side validations using Ajax in Nodejs, Angular JS.

· Designed and developed Application based on Spring framework using MVC design patterns.

· Used Spring Framework for Authentication and Authorization and ORM components to support the Hibernate tool.

· Responsible for writing/reviewing server-side code using Spring JDBC and DAO module of spring for executing stored procedures and SQL queries.

· Developed Web services for the services to get the data from external systems to process the request from client sides.

· Published and consumed Web Services using SOAP, WSDL and deployed it on WebLogic server Web Server.

· Used SOAP based web services to develop interfaces to integrate between front end systems and back end systems.

· Also developed web services components using Apache Camel, SOAP, WSDL, JAXB, and JAX- WS with java.

· Developed WSDL's for interaction using SOAP based web services and worked on using RESTful web services.

· Testing the web services using SOAP UI to generate request XML's from WSDL to test the responses.

· Worked on Amazon Web Services (AWS) like EC2, S3, cloud watch and Elastic Bean Stalk for code deployment.

· Designed and developed the business logic layer and data access layer using different kinds of EJB's and Dao's.

· Used JSON for validation, documentation data required by a given application.

· Used GIT as a documentation repository and version-controlling tool.

· Developed JUnit test cases for unit test of all developed modules.

· Used Log4j to capture the log that includes runtime exceptions.

Environment: Angular JS, Bootstrap 4.0, Java Script, jQuery, Dojo, Spring framework, MVC, ORM, DAO, Spring JDBC, SOAP, WSDL Apache Camel, SOAP, WSDL, JAXB, JAX- WS, Nodejs, Amazon Web Services, Elastic Bean Stalk, JSON, GIT, JUnit, Log4j.

Client: SLK Software, Bangalore Nov 2013 to Nov 2014

Role: Java Developer

Responsibilities:

· Designed use cases based on the requirements given by the client.

· Also participated in requirement gathering and analysis of the application to identify business and information needs.

· Developed User Interface using HTML, CSS, JSPs and AJAX.

· Client-Side Validation was done using JavaScript and jQuery.

· Developed different application modules using J2EE technologies such as Servlets, JSP, JDBC, and JNDI.

· Developed DAO layer using Hibernate and integrated with MySQL Database.

· Used DAO pattern for data access layer Communication between different applications was done using JMS.

· SQL queries are used to interact with oracle database and write stored procedures and functions and as well as cursors for inserting and deleting using PL/SQL.

· JUnit framework is used for developing test cases and performing unit testing.

· Logging of bugs and errors are done using Log4j and Splunk.

· Used Eclipse IDE for designing, coding and developing applications.

· Deployed the Application in WebLogic App Server.

Environment: Java, J2EE, WebLogic App Server, Ajax, Servlets, Log4j, Splunk, JDBC, JNDI, JSP, JMS, HTML, XML, XSLT, PL/SQL, SQL, JUnit, POJO, Eclipse IDE.