VINOD KUMAR
Java Full Stack Engineer
******************@*****.***
EXECUTIVE SUMMARY
Frisco, TX
Senior Full Stack Engineer with 8+ years of experience in frontend and backend development.
Experience with Java 8 features such as lambda expressions, Parallel operations on collections and for effective sorting mechanisms and new Date Time API.
Extensive work experience in Object Oriented Analysis and Design, Java/J2EE technologies and related frameworks. Expert in Core Java with in-depth knowledge of Core Java concepts.
Extensively worked within Agile, Kanban and Waterfall development methodologies.
Experience in provisioning Amazon Web Services (AWS) services like EC2, S3, Auto Scaling, IAM, Dynamo DB, RDS, Security Groups, VPC, Route53, Cloud Watch, Cloud Formation, Cloud Front, Elastic Beanstalk, ELB, SNS, WAF, SES, SQS, and EBS
Experienced in Creating, deploying, and managing a REST application programming interface (API) to expose backend HTTP endpoints, using AWS Lambda functions, API Gate way, and AWS services.
Configured and created Terraform scripts for launching the entire infrastructure on AWS and Azure
Experienced in working on several Docker components and deployed micro-service apps into containers using ECS (Elastic container service) and the Kubernetes cluster.
Excellent communication skills, ability to learn new things quickly and can work independently with minimal supervision.
Strong debugging and problem-solving skills with excellent understanding of system development methodologies, techniques and tools.
AREAS OF EXPERTISE
Languages
Java, Node JS, HTML, CSS, Java Script
Web Servers
Apache Tomcat 9, Web sphere Liberty Application server 5.1.1, WebSphere Liberty Profile Server 8.5.5/8.17.1, EC2, AWS Lambda.
Methodologies
Agile, Waterfall, Test Driven Development
Web Technologies
HTML, CSS, JavaScript, AJAX, Bootstrap, jQuery, XML, JSON, Node.js, AngularJS, Angular 8, React, Redux, Vue JS, Vuex.
IDEs
Eclipse, RAD, WID, Visual studio, Visual Studio Code
Tools
APIGEE, Ping, Splunk, Gradle, JUnit, TestNG, Maven, Log4j, JMeter, Putty, DB Visualizer, Oracle SQL Developer, Postman, SOAP UI.
Operating systems
Windows, Linux, MacOS
Databases
DB2, MS SQL Server, PostgreSQL, MySQL, MongoDB, Dynamo DB
Frameworks
Spring MVC, Spring boot, JEE, JAX-WS, JAX-RS/Jersey, Hibernate, IBM BPEL/BO Maps/MFC, AWSAPI Gateway, AWS Lambda, Spring, Hibernate, Struts, Spring AOP, Spring Security, Spring Data JPA, Spring Data MongoDB, Spring Web flux, Apache Kafka, Google Cloud Code.
EDUCATION
Bachelors in computer science, JNTU University,2014.
EMPLOYMENT EXPERIENCE
CVS Java Developer
Providence, RI. JULY 2022-Present
Served as a full stack software engineer performing implementation, problem solving, maintenance and support for agile software development to modernize systems. I was part of CVS CarePass project where our team is responsible for modernizing the mono lithic web application which were built using legacy SOAP, tightly coupled SOA architecture using IBM stack to latest Spring Framework, AWS, REST and No-SQL DB's (Mongo, Dynamo).
Tech Stack: Java, SOAP, REST, APIGEE, React.js, Node.js, Kafka, PING, Gradle, Postman, GIT, Spring Boot, Spring Data, Spring MVC, Hibernate, React, Micro-services, TestNG, Mockito, Docker, Dynamo DB, Jenkins, Bamboo, API Gateway, Lambda, Dynamo Streams.
Part of the core team responsible to build integrations from legacy systems (Mobile First) with latest micro- services architecture.
Developed the Rest API’s on the AWS using API Gateway, lambda and Dynamo DB.
Experience with open source framework using SPRING BATCH and HIBERNATE and used design patterns like SINGLETON,DAO,FACTORY,DTO, and MVC.
Experience in CLIENT SERVER and N-TIER WEB applications development, deployment and maintenance using JAVA,J2EE,SERVLETS,JSP,JST,JDBC,STRUTS,SPRINGBATCH,Hibernates,JNDI,MDB,XML,XSLT,HTML,AJAX.CSS,JAVASCRIPT,WEB SERVICES
We use postgres SQL for persisting customer data model schemes as part of continuous integration of data pipeline.
Developed sound knowledge on React, Redux for front end. MySQL for backend and Express as server.
Used redux to store data globally and for easy retrieval of data to any component in the app.
Developed a web app for show casing how this two-way audio works using HTML, CSS and React JS.
Tested REST endpoints using POSTMAN.
Used React Refs, Controlled and Un Controlled react components for different use cases.
Maximized use of Events and promises in ES6 and React for application control flow.
Followed Test Driven Development (TDD) using chai and mocha for unit testing, Enzyme for component-based testing and cypress for end to end testing.
We use spring data to connect with postgres DB.
Developed application using AWS Lambda with Node.js and AWS SDK’s.
Implemented pub-sub model using Kafka within the distributed micro-services architecture to facilitate asynchronous invocations between cluster.
Involved in all Software Development Life Cycle (SDLC) phases which include Analysis, Design, Implementation, Testing and Maintenance.
Developed products using Java 11, Junit 5.0, Mochiko, Dockers.
Developed distributed application using AWS Cloud using AWS Lambda, SNS, SQS, DynamoDB, S3.
Implementing microservices using Spring Boot, Spring IOC, RESTful web services using Jax-RS to be consumed by partner systems.
Worked with AXIOS, promise based HTTP client for the browser and node.js for hitting REST endpoints and fetching data into the app.
Performed Crud operations against AWS DynamoDB using AWS SDK 2.0.
Built applications using AWS SDK API's to read, write and analyze data from the AWS S3 file system.
Configured AWS EC2 servers, S3 buckets and KMS for specified application.
Configured Docker files for containerized infrastructure.
Used CloudFormation to create Infrastructure as code.
Used AWSCLI for testing and managing AWS infrastructure.
Used Jackson for Java POJO serialization and deserialization.
Migrating existing Tomcat server to AWS Serverless Lambda using API Gateway and AWS Lambda.
Created and maintained Jenkins Jobs and Pipelines for integration, systems and UAT test environments.
Geico Java Developer
Baltimore, MD JULY2019 - JULY2022
Worked as Developer on building backend system to enable the agent facing web application for binding the policies in real time. This allowed the Customer Service agents and Safeco Independent agents to initiate the binding process from the Web UI for policies.
Tech Stack: Java, Spring cloud, SOAP, Eureka, Netflix API’s, Angular 8, Spring Boot, Spring Data, Spring MVC, Hibernate, Micro-services, TestNG, Mockito, Docker, MongoDB, AWS and Jenkins.
Application development was carried out following Agile-Scrum methodology and using J2EE architecture specification and Design patterns.
Developed Microservices APIs using Spring Cloud, Spring Security, Spring Boot, Spring AOP, Spring JPA and Spring Integration.
Developed the User Interfaces using AngularJS, HTML and CSS.
Developed corporate nodes, groups, discounts and invoice, etc.. related modules and corporate reports using jasper.
Created object-relational mappings and implemented persistence layer using Hibernate.
Extensively involved in writing the SQL queries and stored procedures to fetch data from database for reports.
Involved in creating dynamic web site design and programming the application using Angular 8, Prime-NG, HTML, Bootstrap, CSS, SAAS, GULP, Typescript and JavaScript.
Developed Angular services, components, and modules and worked with Angular CLI for builds and deployments.
Developed REST web services using Spring Boot framework, integrated with LDAP for user registration, login and reset/change password functionalities and exposed the data to the UI in JSON format.
Implemented Micro Services based Cloud Architecture using Spring Boot.
Worked on Hibernate to connect and retrieve the data from SQL Server database. Configured with Spring to get properties dynamically and connected with SQL Server database.
Used Streams and Lambda expressions available as part of Java 8 to store and process the data.
Implemented Java 8 features to improve the performance of the services.
Designed AMI images of EC2 Instances by employing AWS CLI and GUI.
Created users and groups using IAM and assigned individual policies to each group as part of configuring the lambda execution roles.
ASPIRE SYSTEMS Java Developer
CHENNAI,INDIA MAY 2017-DEC2018
The project deals with automating the process of Global Customer Management (GCM). GCM is to store customers information and publish authenticated REST APIs for storing and accessing necessary customer information.
Tech Stack: Java,, IBM WPS, IBM BPM, Spring, IBatis, WAS-LP, Jenkins, Hibernate, Micro-services, TestNG, Mockito, Docker, MongoDB, AWS and Jenkins.
•Followed Agile Methodology (Scrum) to meet customer expectations, timelines with quality deliverables.
•Developed the User Interface using HTML, CSS, Bootstrap, JQuery.
•Implemented different validation control on the web-pages using Angular JS and developed responsive Web pages using Bootstrap.
•Analyze business requirements and develop various business delegates to integrate with middleware services like JAX-WS, JAX-RS using SOAP and REST.
•Extensively used Java 1.8 features such as Lambda Expressions, Parallel operations on collections for effective sorting mechanisms, and new Date-Time API.
•Automated application deployment in the cloud using Docker container.
•Worked on designing specific programs efficiently through knowledge of Multithreading using the API with the goal of increasing performance on a wide variety of applications.
•Developed the persistence layer using, Hibernate Framework created the POJO objects, and mapped using Hibernate annotations.
PYRO GROUP Java Developer
HYDERABAD,INDIA MARCH 2016-APRIL 2017
Part of project named Defect and Issue Tracking which is a web application built using Java and Struts framework. The application deals with tracking the bugs and review remarks for the entirety of the project. The tool is heavily used by internal Project Managers for overseeing the overall health and performance of their respective applications.
Tools Used: Java 8, Spring, MySQL 5.6, Spring MVC, Drools, Hibernate, Web Services (Restful)
Developed RESTful web service API’s for application.
Developed the User Interfaces using AngularJS, HTML and CSS.
Developed CMS for businesses, doctors, pricing, etc.. related modules.
Involved in development of coupons, discount and Drools rule engine modules.
Created object-relational mappings and implemented persistence layer using Hibernate.
Extensively involved in writing the SQL queries and stored procedures to fetch data from database for reports.
Involved in analysis, design, developing, customizing and implementation of the project along with the senior management.
Fix the production issues and work on enhancements.
Used tools such as Git, Atlassian for Build Process and configuration management.
FUSION TECH Java Developer
HYDERABAD,INDIA AUGUST 2014-FEBRUARY2016
Tech Stack: Java, J2EE, Collections, Stream, Multithreading, Tomcat, Hibernate, Spring, DAO, MVC, Angular, Restful, jQuery, TDD, HTML5, CSS3, JavaScript, JMS, ANT, GIT, Jenkins, Log4J.
Designed and developed application using the Waterfall methodology of Software Development Life Cycle (SDLC).
Created business objects and service classes to implement business logic.
Designed and developed various layers and components of the application with the help of OOAD methodologies and J2EE design patterns.
Multi-threading, Polymorphism, Inheritance, Abstraction, and other core java concepts were utilized.
Developed Graphical User Interface (GUI) using React with NodeJS, HTML, CSS, jQuery, Java Servlets and JSP.
Imparted mobile responsiveness to the front-end using CSS Modules, Media Queries and JavaScript features of DOM Manipulation, browser detection.
Set-up connection with Oracle 10g Database Server using JDBC, Hibernate Template.
Tested and deployed the developed application on Apache Tomcat Web Server.
Used JUNIT for Unit testing, Log4J for logging and debugging purposes.