Post Job Free

Resume

Sign in

Spring Boot Java Developer

Location:
Eighty Four, PA, 15330
Posted:
February 15, 2024

Contact this candidate

Resume:

Name: Vijay Kumar Badam

Email: ad3nja@r.postjobfree.com

Phone: 484-***-****

Java Full Stack Developer

SUMMARY:

10+ Years of IT experience working with various SDLC methodologies-Agile, Scrum, Waterfall Model and applied Agile Test Practices SCRUM, Scripted Test Cases for TDD methodologies.

Experience in Design, Development, Implementation and Testing of applications using Java/J2EE.

Developed modules using Angular, Node, React, Bootstrap, JavaScript, Ajax, jQuery, HTML5 and CSS3.

Experience in using JavaScript, jQuery, AngularJS, Angular 8, Type script for enhancing client-side user experience and improve performance.

Expertise in using inbuilt and Custom AngularJS directives and filters to add functionalities to the webpage.

Experience in Angular 8 along with Bootstrap, CSS3 to create reusable components for RWD applications.

Strong experience in developing applications using Core Java concepts like OOPS, Multithreading, Collections Frameworks, Exception Handling, Data structures and JDBC.

Developed core modules in large cross-platform applications using JAVA, J2EE, Spring Boot, Hibernate, JSP, Servlets, JDBC, Web Services (SOAP, REST) and Micro Services.

Experience in implementing J2EE design patterns such as MVC, Singleton, Factory, Adapter, Service Locator, DAO, DTO, and Business Delegate in the development of N-Tier distributed Enterprise Applications.

Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, Spring Boot, Micro Services, Spring REST, Spring Eureka and Spring Netflix.

Experienced in implementing Service Oriented Architecture and Web Services using SOAP, REST.

Developed Microservices using Spring Boot and deployed Micro services into AWS cloud.

Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries and Criteria.

Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot.

Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases Oracle and MYSQL.

Experience in working with NoSQL databases like MongoDB.

Hands on experience in Amazon Web Services provisioning and good knowledge of AWS services like EC2, S3, RDS, Route53, Cloud Watch, Cloud Formation, IAM, ECS.

Used Jenkins as a primary tool for implementing the CI-CD during code releases, worked with CICD pipe line to build and deploy transcending application on AWS.

Expertise with employment of Apache Kafka and Zookeeper apart from JMS as messaging service.

Hands on experience with build tools like Maven, Gradle and Logging tools like Log4J.

Experienced in using IDEs such as Eclipse, STS and IntelliJ.

Experience in testing with JUnit Framework using Mockito.

Part of Scrum, Sprint review, Retrospection and Virtual Closure meetings as a part of Agile.

Experience in working with web servers Tomcat and JBoss.

SKILL SET:

Java/J2EE Technologies

Servlets, JSP, JDBC, JMS, Multi-threading.

Programming Languages

Java 1.6/1.7,1.8,11 PL/SQL

Application/Web Servers:

JBoss, Tomcat.

Frameworks

Spring, Spring Boot, Apache Kafka

IDEs

Eclipse, IntelliJ, STS, Visual Studio Code

ORM Frameworks

Hibernate

Web technologies

JavaScript, TypeScript, jQuery, XML, HTML, CSS, Bootstrap, Angular JS/8, React

Web Services

REST, SOAP

Methodologies

Agile, Scrum, TDD, Waterfall

Testing Tools/Technologies

JUnit, JIRA, Mockito

Database Servers

Oracle 12C,11g, MySQL, MongoDB

Version Control

GIT, SVN

Build Tools

Maven, Gradle

CICD Tools

Jenkins

Containerization Tools

Docker, Kubernetes

Cloud Technologies

AWS (S3, Lambda, ECS, Cloud Watch)

Reports

Jasper

Education Details

Bachelor of Technology in Computer Science and Engineering from GITAM University, 2014.

PROFESSIONAL EXPERIENCE:

Client: Cox Automotive Inc.

Location: Long Island, New York June 2022 – Present

Role: Sr. Java Full Stack Developer

Project Name: RTS (Registration & Titling Services)

Description:

Involved in the analysis, design, and development phases of the Software Development Life Cycle (SDLC) using

Agile (SCRUM) development process to deliver regular updates to business team and project managers.

Used Core Java and advanced java 8 features like Lambda expressions for array operations, Streams, Method

reference, Collections etc.

Used Annotations for Dependency Injection and Spring Boot services.

Implemented functionalities using Spring IO / Spring Boot with Hibernate ORM

Developed Application to access JSON from Restful web service.

Used Micro Services architecture with Spring Boot services interacting through REST.

Created REST endpoints and integrated Swagger to get dynamic documentation.

Involved in onboarding new applications to consume REST API.

Used Kafka as a middleware to communicate between event driven Microservices.

Used HQL, Named Parameters, Queries and Interfaces such as Expression, Query and Criteria for

implementation of Hibernate template and used Hibernate Cache.

Used AWS CloudWatch console to monitor the different environments logs.

Created Typescript reusable components and services to consume REST API's using component-based architecture provide by Angular.

Implemented HTTP requests using RxJs Observable library to handle multiple values over time.

Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks.

Used Angular CLI to create modules, components, services, directives etc.

Developed powerful single page application and dynamic responsive web application using Angular 8.

Created serves as dependency injection and implemented Input, Output, View Child to do component communication.

Experience with building Docker Images and running them on Docker container.

Worked with AWS APIs to store and read the data from the AWS S3 buckets.

Configured and administered Jenkins for CI/CD into Tomcat Application Server.

Used JIRA to assign, track, report and audit the issues in the application by sprint process.

Used IntelliJ for development and debugging the application and Used GIT for version control.

Wrote SQL Queries, Stored Procedures, Triggers, Views.

Developed & Designed the Jasper reports for end user results.

Environment: Java 8, Spring Boot, Microservices, Spring Security, Eureka, REST, Docker, JIRA, Git, Gradle, Jenkins, Swagger, MySQL, Apache Kafka, AWS (S3, ECS, Lambda), Angular 8.

Client : Lowe's, Mooresville, NC (offshore Hyderabad, INDIA) Duration: April 2020 – May 2022

Role : Java Full Stack Developer

Description: Lowe's Companies, Inc. is an American retail company specializing in home improvement. The application facilitates the users to browse for different categories of all products such as Shop tools, appliances, building supplies, carpet, bathroom, lighting etc. along with providing different brand preferences

Responsibilities:

•Involved in the analysis, design, and development phases of the Software Development Life Cycle (SDLC) using Agile (SCRUM) development methodology and Test-Driven Development process to deliver regular updates to business team and project managers.

•Developed UI pagesusingHTML5, TypeScript, Angular 8, Bootstrap, CSS3, jQuery, AJAX and NodeJS.

•Build the reusable service components with Angular 8, Bootstrap and JSX to use across modules.

•Implemented jQuery to develop the widgets and to perform the client-side validations.

•Used Core Java and advanced java 8 features like Lambda expressions for array operations, Streams, Method reference, Collections, Multi-Threading etc. Enhanced concurrency methods etc.

•Used Annotations for Dependency Injection and Spring Boot for Micro services.

•Implemented functionalities using Spring IO / Spring Boot with Hibernate ORM

•Used Spring Framework AOP Module to implement logging in the application to know the application status.

•Developed Application to access JSON and XML from Restful web service.

•Used Micro Services architecture with Spring Boot services interacting through REST.

•Deployed Spring Boot based Micro Services into Docker containers using Amazon EC2 container services and implemented Spring REST to create REST endpoints and integrated Swagger to get dynamic documentation.

•Upgraded Spring Rest Controllers and Services classes to support migration to Spring framework.

•Involved in onboarding new applications to consume RESTAPI from APIGEE gateway platform.

•Used HQL, Named Parameters, Queries, and Interfaces such as Expression, Query and Criteria for implementation of Hibernate template and used Hibernate Cache.

•Experience in configuring and managing Continuous Integration (CI) and Continuous Deployment (CD) pipelines using Azure Pipelines.

•Knowledgeable about different deployment strategies like Blue-Green Deployment, Canary Deployment, and Rolling Deployment, and adept at implementing them using Azure DevOps.

•Experience with building Docker Images and running them on Docker container.

•Configured and administered Jenkins for CI/CD into Tomcat Application Server.

•Used JIRA to assign, track, report and audit the issues in the application by sprint process.

•Used IntelliJ for development and debugging the application and Used GIT for version control.

•Experience in performance tuning with Oracle database. Designed and developed file upload and file download features with Oracle BLOB and CLOB.

•Wrote SQL Queries, Stored Procedures, Triggers, Views, and enhanced performance with explain plans.

Environment: Core Java, Java 8/J2EE, Angular 8, TypeScript, Spring Boot, Spring Security, Eureka, Hibernate 4.x, Microservices, REST, Docker, AWS IAM, JIRA, Git, Maven, Jenkins, Mockito, Oracle 12c.

Client : Best Buy, Minneapolis, MN (offshore Hyderabad, INDIA) Duration: July 2019 – March 2020

Role : Java Full Stack Developer

Description: Best Buy, is a leading national retailer of brand name consumer electronics, personal computers, entertainment software etc. The application facilitates the users to browse for different categories of all products such as, TV, Video, Camcorder, etc. along with providing different brand preferences. Once the Customer account was created/verified (for existing customer using ID and password), the customer enters the credit card information, which was then processed securely by the Broad vision server, followed by the confirmation of the place order.

Responsibilities:

•Implemented Agile methodologies, actively involved in technical meetings, requirement gathering, analysis, planning, effort estimation, coding, development, and testing.

•Developed User Interface application modules using HTML, CSS and JavaScript, TypeScript, jQuery and AJAX.

•Wrote client-Side code using ReactJS, NPM and gulp directories to generate the server environments used flux to manage targeted URL’s and to monitor the application.

•Used ReactJS to implement rich functions in various pages: form validation, crud, grid list, search, sort, pagination, multi-selection, tags-input, advanced/custom directives, authentication, unit tests, etc.

•Extensively used jQuery, NodeJS in implementing various GUI components in application portal.

•Use Object Oriented Programming concepts in Core Java along with Java 8 features.

•Worked with controller, service and view components in applications using spring 3.5 framework.

•Extensively used various modules in Spring like AOP, DI (IOC), Bean Wiring, Spring Inheritance, Auto Wiring, Spring JDBC Templates and Spring Quartz Schedulers for Jobs.

•Designed and developed Micro services using REST framework and Spring Boot.

•Involved in batch processing using Spring Batch to extract data from database and load into tables.

•Enterprise level web applications were supported by building spring-based Java and Scale micro services.

•Consumed messages from JMS-Message driven beans and Active MQ. Integrated Active MQ with Beans.

•Experience in Creating, Dropping Indexes, Tables, Stored Process and Views on Oracle DB.

•Cloud environment for micro services was provided using spring cloud Netflix (Eureka, Hysteria, Ribbon).

•Deployed the Application into Docker container and made easily accessible at runtime using Cloud Foundry and other cloud services like AWS, Netflix Eureka, and Spring Hysteria as fallback method.

•Developed CI/CD system with Jenkins on Kubernetes container environment utilizing Kubernetes.

•Reading the log files using Elastic Search, Log stash and alerting users on the issue and saving the alert details.

•Implementation of Spring Restful web services which produce JSON.

•Developed REST APIs for consuming web services.

•Used micro-framework to implement with RESTAPI and Mongo DB (NO SQL) as back end database.

•Created JSON Data and stored as documents comprising documents, data types and conversions in MongoDB.

•Configured AWSEC2 instances, S3Buckets and Cloud Formation Services based on the business requirements.

•Utilized AWS Lambda to upload data into AWS S3 buckets and to trigger Lambda Functions Including EC2.

•Expertise on Soap UI, Selenium Data Driven framework and integrating it with Maven [Build Management Tool], Testing [Unit Testing tool] and Jenkins [Continuous Integration Tool].

•Developed automation scripts for Mobile Native applications using Appium and Java.

•Integrated Appium with Sauce Labs for distributing tests on the cloud.

•Used IntelliJ to develop and debug the application and Used Git as a version control tool.

•Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with Git, Jenkins, and Jenkins Jobs.

Environment: Core/Java 1.8, Spring Boot, Microservices, HTML5, CSS3, TypeScript, Bootstrap, ReactJS, SOAP, REST, Jenkins, Amazon Web Services S3, NoSQL (MongoDB), GitHub.

Client : Frontier Communications - Richardson, TX, US (offshore Hyderabad, INDIA) Duration: July 2017 to June 2019

Role : Java Full Stack Developer

Description : Frontier Communications Corporation is a telephone company in the United States, mainly serving rural areas and smaller communities. Frontier is the sixth largest local exchange carrier and the fifth largest provider of digital subscriber line (based on coverage area) in the United States. In addition to local and long-distance telephone service, Frontier offers broadband Internet, digital television service, and computer technical support to residential and business customers.

Responsibilities:

Involved in Daily Scrum meetings, Sprint planning and estimation of the tasks for the user stories and implements Test Driven Development (TDD) methodology.

Developed Customer GUI using HTML, CSS, LESS, JSON, AJAX, jQuery and Backbone JS to simplify the complexities of the application and to create single page application.

Backbone JS communicates via events and helps to develop fast applications and easily maintainable code.

Backbone JS used for creating single page applications using a RESTful JSON interface service.

Used Ember JS to create reusable and maintainable JavaScript web applications and Ember JS views are created by using handlebar template.

Implementing the Backbone JS and Spring MVC framework for data access.

Developed SOA (Service Oriented Architecture), implementing Restful web services based on (JAX-RS) using frameworks Jersey, Spring REST.

Gathered and clarified requirements with business analyst to feed into high-level customization design, development and installation phases.

Developed application using Frameworks Spring MVC, Spring IOC, Spring AOP and Hibernate

Used Spring AOP for cross cutting concerns and Spring IOC for loosely coupled code.

Implemented using Spring MVC components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.

Integrated Spring MVC with Hibernate for data access from Oracle Database.

Developed RESTful services that are reusable and interoperable, based on Spring RESTful Services using Jersey.

Exposed Stateless session beans as RESTful web services using JAX-RS and Rest API calls and data binding is done by using Backbone JS.

Used Spring Security for user Authentication and authorization.

Integrate the web services using Apache Camel routing and Spring.

Extensively used Hibernate mappings, HQL, Query, Criteria, Lazy loading Transactions and Locking.

Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching to process the data from the database.

Involved in deploying and testing the application in IBM WebSphere Liberty server.

Implemented the database connectivity using JDBC with Oracle database as backend.

Involved in the Database design like creating tables with constraints and writing SQL queries, Views and functions on Oracle database.

Extensively used Selenium IDE to record, playback and debug individual test cases, using Selenium WebDriver provided more flexibility in automating test cases.

Developed unit and integration test cases using JUnit, and Mockito.

Used SVN as version control software and Used Ant for building and deploying the Web applications in the Web logic application server.

Used JIRA tool for tracking stories progress and followed agile methodology.

Environment: Java 1.8, Spring MVC, Hibernate, HTML5, BackboneJS, SVN, Apache Camel, Mockito, JUnit, Web Services, Web Logic, Eclipse, Ant.

Client : American Express, Phoenix, AZ. (offshore Hyderabad, INDIA) Duration: Mar 2015 – June 2017

Role : Java/J2EE Developer

Description : Map’s component is responsible for providing the small merchants accepting American Express the promotions and publicity. This application uses Google Maps API, using their location, provides customer’s list of merchants who accepts American Express and provides to the customers to know where he could get money saving benefit. Application also has a login experience, where a customer can save the merchant to his saved places. It also has the merchant details like share, direction, Website URL, Phone Number, Help, Trip Advisor and other Social Networking URL’s.

Responsibilities:

Created custom directives and filters using AngularJS built-in $http service through dependency injection.

Created views and to hook up models to the DOM, Used AngularJS and synchronized data as SPA.

Performed DOM manipulations using Java Script for loading and manipulating dynamic content on webpages.

For data binding and reusability of HTML pages, Worked with some of the AngularJS directives.

Developed business components using core java concepts like Inheritance, Polymorphism, Collections, Serialization, Multithreading, etc.

Used JMS (Java Messaging Service) API to mail notifications upon the success or failure when the backend processes are completed and to send mail notifications regarding any system related problems.

Implemented Internationalization using Spring MVC Interceptors and spring core modules.

Used Spring validation framework to implement the server-side validations.

Developed Service Oriented Architecture (SOA) implementing SOAP services using WSDL, JAX-WS.

Did load testing of SOAP Web Services using SOAP UI and Apache JMeter tools.

Developed POJO objects and used Hibernate as the Object-Relational Mapping tool to access the persistent data from SQL Server.

Configured JBOSS Application server and used Oracle database with HibernateORM framework and used the functionalities of Hibernate’s second level EHCache.

Worked onOracle11gand get the data from the database to validate the users.

Hands-on writing Stored Procedures, functions, triggers, DDL, DML SQL queries.

National level complex problem-solving competition, using JAVA, Data Structures, and Algorithms.

Involved in generating JAXB classes from schema files.

Developed Test classes using JUnit and Easy Mock and test coverage using EMMA plug-in.

SVN was used for version control systems and source code management.

Environment: AngularJS, Java, J2EE, Spring core, JMeter, Spring MVC, Hibernate, SVN, SOAP, Oracle11g, JBOSS jQuery, HTML5, Splunk, Junit, Easy Mock, EMMA.

Client : Byte Alpha - Hyderabad, IN (offshore Hyderabad, INDIA) Duration: Jun 2014 – Feb 2015

Role : Java/UI Developer

Description : This project involves developing a J2EE based framework to support dynamic report creation from various distributed databases. The framework supports dynamic PDF report generation using iText, an open source PDF generation library. The framework facilitates new report formats and databases by using xml configuration files.

Responsibilities:

Developed dynamic web pages using HTML, CSS, JSP, JavaScript, jQuery for designing the UI for building up a Monolithic application.

Implemented business process, database retrievals, access information and User Interface using Java, Struts.

Form classes of Struts Framework to write the routing logic and to call different services.

Created tile definitions, Struts-config files, validation files and resource bundles for all modules using Struts.

Implemented Struts Dispatch Action class and form bean classes using struts framework.

Client-server validations were handled using Struts Validator Framework’s validate plug-in.

Performed unit testing using JUNIT framework and used Struts Test Cases for testing Action Classes.

Created Responsive Layouts for multiple devices and platforms using foundation framework.

Created Managed Beans for handling pages and include logic for processing of the data on the page.

Used Hibernate as Object Relational Mapping tool to achieve an object to database table persistency.

Configured WebSphere resources like JDBC providers, JDBC data sources, connection pooling and SSL.

Created SQL queries, PL/SQL Stored Procedures, Functions for the Database layer by studying the required business objects and validating them with Stored Procedures using DB2 and Promoting DML scripts to DB2.

Used Log4j framework to log and track application and Used Rational Clear Case for Version Control.

Environment: HTML, CSS, JavaScript, jQuery, Java, JSP, Struts, Hibernate, JSF, UNIX, SOAP, XML, IBM WebSphere 6.1, Rational Clear Case, Log 4j, IBM DB2.



Contact this candidate