Around 10+ years of Full Stack development experience in all phases of Software Development Life Cycle (SDLC) which includes Analysis, Design, Development, Implementation and Testing of web based, enterprise business applications in different application architectures like Monolithic, Service Oriented Architecture, Microservices, N -tier and Event-driven.
Experience working with various frameworks in Spring such as Spring IOC, AOP, Spring transaction Management, Spring Data, Spring Batch, Spring JPA, Spring IO, and Spring Security.
Experience working with Microservices using J2EE Web Services based on Spring Boot, and created dynamic documentation of RESTful end points using Swagger API
Overview
11
11
years of professional experience
Work History
Sr Full Stack Java Developer
Apple
Sunnyvale, CA
12.2022 - Current
Involved in Design, Development and implementation of business applications using Java/J2EE Technologies
Designed and developed the REST based Microservices using the Spring Boot
Configured Spring MVC Annotation to manage URL mapping with controllers for the communication between front end and middle tier
Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers
Used Spring Core for IOC implemented using DI and developing Restful web services
Used Spring Boot Actuator to monitor and manage the application in production environment
Configured Spring cache and Hibernate cache to avoid unnecessary database access
Implemented Spring Netflix Zuul API gateway and Eureka service registry for reverse proxy and Dynamic service discovery of APIs
Created dynamic schema design through NoSQL MongoDB by writing rich queries and achieved data in a collection to be distributed across multiple systems for horizontal scalability as data volumes increase through Sharing
Used Cassandra for storing internal statements and reports and worked in Development which includes updating and retrieving data internally from the back-end Cassandra
Developed multiple Angular 12.0 components that are compatible with the latest versions of typescript, angular CLI
Designed and developed efficient user Interaction screens using HTML5, CSS3, and Bootstrap CSS framework and media queries to create responsive web pages
Spring Controllers were used with Angular JS to route the control to desired Java services
Implemented filters for user authentication and user authorization by Spring Security
Authenticated the Users to provide security to RestFul web services using OAUTH 2.0
Worked with Jenkins to configure Continuous Integration and Continuous Deployment(CI/CD)
Configured Kubernetes in the application for automating deployment, scaling, and management of containerized applications
Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console
Used Git for version control
Analyzed and resolved conflicts related to merging of source code
Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes, and EC2 instances and created monitors, alarms, and notifications for EC2 hosts using Cloud Watch
Implemented a 'server less' architecture using API Gateway, Lambda, and DynamoDB and deployed AWS Lambda code from Amazon S3 buckets
Created a Lambda Deployment function and configured it to receive events from S3 bucket
Developed the applications following Agile Scrum, participated in daily stand-ups, sprint reviews, Kick offs, and used Jira for project management
Performed Unit testing, Integration Testing and generating of test cases for web applications using JUnit, Log4J
Used Kafka streams as a message-bus and developed data pipelines to ingest data to NoSQL datastores like Cassandra.
Full Stack Java Developer
Walmart
Bentonville, AR
03.2021 - 11.2022
Developed Microservices using Spring MVC, Spring Boot, and Spring Cloud
Used Microservices architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot
Used Spring Boot which is radically faster in building cloud Microservices and developing Spring based applications with very less configuration
Developed application on Spring framework by utilizing its features like Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring AOP, Spring IOC, Spring Web flow using MVC
Used Spring Transactions in the application and developed Session beans for the business logic at the middle tier level
Worked with Spring Batch to convert files to database records using Quartz Scheduler
Used Spring Boot Actuator to externalize application's configuration properties for different environments and RESTful web services using Spring Boot and Spring Rest
Implemented the Spring IOC for the core business application logic and used Hibernate as persistence framework
Worked on PL/SQL and created views, triggers, functions and stored procedures wherever necessary to improve the performance in MySQL database
Developed PL/SQL triggers and master tables for automatic creation of primary keys
Used Angular Reactive forms to implement complex forms and performed the validations using Form Builder
Used Angular Material components for developing the UI
Consumed RESTFUL web services using Angular HTTP Module and transformed the response using RXJS operators
Defined Angular routes using Router module for components at module level to enable lazy loading for modules and components
Developed CI/CD system with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, Test and Deploy
Configured and used JIRA for bug tracking and functional testing
Developed GIT controls to track and maintain the different version of the project
Used AWS Lambda with Step Functions to build the event-driven architecture and set up Amazon RDS to host Oracle 12c
Deployed applications on AWS by using Elastic Beanstalk
Created AWS Lambda using java to perform event driven processing
Participated in the application's requirement gathering, analysis, design, development, and testing utilizing the Agile process
Used JUnit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions
Worked on Splunk to monitor the infrastructure implementation
Developed Kafka consumer's API in Scala for consuming data from Kafka topics
Used Kafka functionalities like distribution, partition, replicated commit log service for messaging systems by maintaining feeds.
Java Full Stack Developer
State of NY
Albany, NY
08.2018 - 02.2021
Designed and developed Application based on Spring framework using MVC design patterns
Used Spring ORM module to integrate with Hibernate
Implemented Micro-services using Pivotal Cloud Foundry (PCF) platform build upon Spring Boot Services
Developed Spring DAO classes to manage database transactions using Hibernate
Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication
Implemented the application using Spring Boot Framework and handled the security using Spring Security
Used Spring IOC, AOP, Spring Boot to implement middle tier
Developed various SQL queries and PL / SQL Procedures in Oracle DB for the application
Developed MongoDB Data Access Layer implementing Mongo Repository interface from Spring Data
Used Angular to associate HTML elements to models, to provide dynamic user validations on the client side
Developed presentation layers using HTML5, CSS3, and Angular router to build single page applications to navigate through the different status and multiple modals
Worked on UI components using Angular Dependency Injection, Models, data binding and controllers
Used JIRA for bug tracking and to create user stories
Used Jenkins for continuous integration and to automate and build the application to generate WAR and JAR files
Used GIT version control to track and maintain different versions of the application
Worked on infrastructure with Docker containerization and maintained Docker Images and containers
Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy
Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger another Lambda function
Used cloud watch to monitor the application and to store the logging information
Involved in Software Development Life Cycle for gathering requirements, Analyzing, Designing, Developing, and Testing applications using Agile methodology
Implemented Test Driven development using frameworks like Junit, Mockito, and Easy Mock
Configured Kafka to read and write messages from external programs
Configured Kafka to handle real time data.
Java Full Stack Developer
JPMC
Plano, TX
11.2016 - 07.2018
Designed and developed microservices based applications using Spring Integration and Spring Boot framework
Developed different web applications using Java, J2EE, Spring, Hibernate
Used spring dependency on user access module and data access module
Used Spring Rest Template to use the exposed REST Web Services
Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations
Created new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and Required SQL tuning to reduce the response time in the application
Wrote SQL queries to build and validate the data in the database
Developed AngularJS Single Page Application consuming JSON data from Restful services
Used AngularJS framework for building web-apps and is highly efficient in integrating with Restful services
Set up Build Infrastructure with Jenkins and Subversion server in AWS
Used Rally for defect management and to keep track of bugs and issues
Kubernetes is being used to orchestrate the deployment, scaling and management of Docker Containers
Created and configured EC2 instances on Amazon Web services (AWS) for establishing clusters on cloud and created S3 buckets for our application
Handled AWS Management Tools such as Cloud watch and Cloud Trail
Stored the log files in AWS S3
Used versioning in S3 buckets where the highly sensitive information is stored
Developed the application by using Scrum methodology in agile environment
Developed Junit test cases for all the developed modules
Configured Log4j for adding the debugging information in the code base
Maintained Kafka Cluster by created Topics
Partitions for point-to-point messaging.
Software Engineer
TCS
Hyderabad, India
05.2013 - 09.2016
Performed analysis for the client requirements based on the developed detailed design documents
Developed Use Cases, Class Diagrams, Sequence Diagrams and Data Models using Microsoft Visio
Developed STRUTS forms and actions for validation of user request data and application functionality
Developed JSP with STRUTS custom tags and implemented JavaScript validation of data
Developed programs for accessing the database using JDBC thin driver to execute queries, Prepared statements, Stored Procedures and to manipulate the data in the database
Developed the application using J2EE architecture
Involved in developing JSP forms
Involved in developing business tier using stateless session beans
Used JavaScript for the web page validation and Struts Valuator for server side validation
Designing the database and coding of SQL, PL/SQL, Triggers and Views using IBM DB2
Developed Message Driven Beans for asynchronous processing of alerts
Used JDBC for database connectivity with MySQL Server
Used CVS for version control
Used Clear case for source code control and JUNIT for unit testing
Involved in peer code reviews and performed integration testing of the modules.
Education
Bachelor of Science - Computer Engineering
Vignan University
Skills
Toad for Oracle, Toad for MySQL, SQL Developer, DBeaver