vamshi - Java Full stack developer |
[email protected] |
Location: Phoenix, Arizona, USA |
Relocation: Yes |
Visa: H1B |
Vamshi Krishna Shaga
Email: [email protected] Mobile:9842327879 Professional Summary: 8+ years of IT Experience in requirements processing, design, development, testing, and implementation of Java and J2EE applications. Proficient in SDLC and Agile Methodologies, with expertise in frameworks like Spring Boot, Spring MVC, Spring Security, and Spring Batch. Strong hands-on experience in Java Core Concepts: Multithreading, Collections, Streams, File I/O, Generics, and Exception Handling. Expertise in building microservices architecture using RESTful APIs (JAX-RS) and SOAP Web Services (JAX-WS). Skilled in Frontend Development with AngularJS, ReactJS, React Native, and Redux; proficient in HTML5, CSS3, Bootstrap, JavaScript, jQuery, AJAX, and JSON. Extensive experience with Middleware and ORM Frameworks like Hibernate, JPA, and Spring Data, including connection pooling, transaction management, and HQL. Proficient in RDBMS (Oracle 11g/12c, Teradata, MySQL, SQL Server) and NoSQL databases (MongoDB). Strong knowledge of PL/SQL, stored procedures, triggers, and complex queries. Hands-on experience with Kafka, including partitioning messages and setting replication factors. Worked with Cloud Technologies such as AWS (Lambda, API Gateway, S3) and Azure (API Management, Resource Groups, Storage Accounts). Expertise in creating, managing, and monitoring Grafana dashboards to visualize application performance metrics and system health, integrated with tools like Prometheus and GCP/AWS services. Experienced in deploying and configuring applications on servers like Tomcat, JBoss, WebSphere, and WebLogic. Implemented CI/CD pipelines using Jenkins; worked with build tools like Maven and Gradle. Strong knowledge of version control tools like GitHub, SVN, and Bitbucket, and bug tracking tools like JIRA and Rally. Experienced in writing unit tests using JUnit, Mockito, and Test-Driven Development (TDD) methodologies. Proficient in creating and managing APIs using Azure API Management and deploying serverless applications with AWS Lambda. Adept at adapting to emerging technologies and working in multi-platform environments. Strong problem-solving skills and a productive team player. TECHNICAL SKILLS: Java/J2EE Technologies Java 1.7/1.8/11/13/17, Python 2.7, EJB, Hibernate, Servlets, JSP, JMS & JDBC, Kotlin Databases Oracle 11g/12c, MySQL, SQL Server, MongoDB IDE Tools Eclipse RCP, NetBeans, IntelliJ, Visual Studio Operating Systems Windows, Linux Front End Web Technologies JavaScript, AJAX, HTML5, DHTML, JavaScript, Angular2/4/7, 8/10/12/13/14/16, ReactJS, CSS, XML, XML Schema, JSON, YAML Web Services and API development REST APIs, SOAP, WSDL, JAX-RS, JAX-WS Design Patterns MVC, DAO, DTO, Front Controller, Session Fa ade, Business Delegate, Observer, Singleton, View Helper Version Controls GitHub, CVS, SVN UI Framework jQuery, AngularJS, Bootstrap Build Tools Maven, Gradle, Ant, Selenium, CICS Web Servers Apache Tomcat, JBoss, Web Sphere, Web Logic, Apache Flink, Apache Spark Cloud Technologies EC2, S3, ELB, Auto-Scaling, VPC, Route53, DNS & IAM PROFESSIONAL EXPERIENCE: Client: American Express, Phoenix, Az Aug 2024 Present Role: Software Engineer Responsibilities: Experienced in Spring modules such as Spring MVC, Spring Core, Spring Boot, Spring JDBC, and Spring DAO to build RESTful web services. Developed secured REST APIs with Spring Security OAuth2 (authentication and authorization) using JWT for token-based security. Worked with Spring Hibernate ORM and JPA for object-relational mapping and database interactions. Optimized Spring JDBC for efficient data access, ensuring seamless transaction management and integration with relational databases. Leveraged Kafka as a message queue for asynchronous task processing, enabling real-time communication across microservices. Integrated Spring Kafka and RabbitMQ with Java-based applications for handling event-driven architecture. Worked with Kafka Topics, ACLs, Consumer Groups, and implemented Kafka Producers and Consumers for message streaming. Deployed and maintained applications on Pivotal Cloud Foundry (PCF) and Google Kubernetes Engine (GKE) for scalability and high availability. Utilized Docker for containerizing applications and Docker Compose for orchestrating multi-container setups using YAML configuration. Hands-on experience with CI/CD pipelines using Azure DevOps for building, testing, and deploying applications. Worked on Google Kubernetes Engine (GKE) for automating deployment and scaling of containerized applications. Optimized Couchbase queries and database performance by implementing indexing, query profiling, and tuning memory, replication, and eviction policies. Integrated Couchbase with Java-based microservices using SDKs to ensure high throughput and low-latency access in distributed systems. Utilized Couchbase's built-in monitoring tools and integrated third-party tools such as Datadog and Prometheus to track system health and performance metrics. Integrated GraphQL and REST APIs to allow for a hybrid approach, optimizing data delivery depending on client context and use cases. Developed REST APIs for processing data between the database and external services, ensuring seamless integration across systems. Documented APIs using OpenAPI Specification, Springfox, and published API documentation to APIM and APIGEE. Containerized GenAI applications using Docker and Kubernetes, enabling seamless deployment on GKE and EKS. Used Spring Boot for creating microservices that were easily deployable and scalable within containerized environments. Extensively worked on Java 1.8 features, including Lambda Expressions and Functional Interfaces, to make code more readable and concise. Hands-on experience with JDBC, JPA, Spring Data, and AngularJS for creating full-stack web applications. Built AI-powered document processing solutions using GenAI for document summarization. Worked on AJAX and XML for dynamic web content and client-side interactions. Implemented CI/CD pipelines using Jenkins to automate builds, tests, and deployments based on GitHub source control. Set up Jenkins server and build jobs, supporting continuous automated builds and periodic scheduled builds. Developed GEN AI-driven code assistants that leverage LLMs for code completion, bug detection, and refactoring suggestions. Conducted performance testing using JMeter to simulate user loads and optimize system behavior under heavy traffic scenarios. Configured Splunk, Grafana, and Dynatrace for comprehensive application performance monitoring and analysis. Developed unit tests using Mockito to ensure the accuracy and stability of the application. Integrated SLF4J for logging and ensured robust logging strategies for debugging and error tracking. Extensively used Git for version control and regularly pushed the code to GitHub, following collaborative workflows and versioning best practices. Environment: Spring Boot, Spring MVC, Spring Security OAuth2, Spring JDBC, Spring Hibernate ORM, JPA, Kafka, RabbitMQ, Couchbase, MySQL, MongoDB, AngularJS, JavaScript, GEN AI, XML, Pivotal Cloud Foundry (PCF), Google Kubernetes Engine (GKE), Docker, Jenkins, Azure DevOps, GitHub, JUnit, Mockito, JMeter, Datadog, HBase, Prometheus, Splunk, Grafana, Dynatrace, Kafka, RabbitMQ. Client: Citizens Bank - Phoenix, Az Dec 2023 July 2024 Role: Senior Software Engineer Responsibilities: I followed agile methodology and participated in standup meetings and was involved in the sprint planning, retrospection, and backlog refinement. Implemented Multithreading for improving performance of the batch processes. Handled Front end using Angular and React for developing Single Page Applications (SPA). Created Multiple Re-Usable UI directives by defining Angular JS Directives, Attaching Event Listeners, Controllers, and updating DOM elements. Developed web pages using Spring MVC and JSP. Worked on reusable components using AngularJS. Experience in troubleshooting problems with any existing Splunk solutions, apps and scripts. Creating Data Access Objects (DAOs) integrating with Hibernate and used JDBC interaction to interact with Data Access Objects. Implemented logging and tracing using ELK Stack, and Cloud Logging to track GEN AI workflow efficiency. Migrated Spring applications from Pivotal Cloud Foundry (PCF) to Google Cloud Platform (GCP), optimizing scalability, cost-efficiency, and deployment processes. Involved in writing SQL queries, functions, triggers, and stored procedures for PL/SQL and HQL (Hibernate Query Language). Used Hibernate framework in persistence layer for mapping an object-oriented domain model to a relational DB. Expertise in implementing web and enterprise applications using Java 17/11/8, Spring Boot, Spring Rest and Spring Security, React, MySQL, Mongo dB, Selenium and CICS. Hands-on expertise with Google Cloud Platform (GCP) including Google App Engine, Google Kubernetes Engine (GKE), Cloud Functions, Cloud Pub/Sub, and Cloud Storage for cloud-native Java application deployment. Monitored AI models using GEN AI Model Monitoring, Prometheus, and Grafana, ensuring model performance and drift detection. Used Java 8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection object. Used new Java 11 features such as Lambdas, Streams, Observables and Completable Futures etc. Good experience in supporting the applications in Production environment. Deployed the microservices to Pivotal Cloud Foundry using CI/CD pipelines for continuous integration and developed using Jenkins. Experience with building and deploying AI models using Java-based tools and frameworks. Using Azure Functions to integrate applications and run backend processes according to schedules without provisioning/managing servers. Developed custom applications to access and manage data using HBase Java API, REST API, and HBase Shell. Developed an automated continuous integration system using GIT, Jenkins, MYSQL and tools developed in Python and Bash. Experience in developing microservices using DropWizard which allows uploading images. In production support responded to service tickets and service requests within established time-based requirements. Experience with popular AI and machine learning libraries for Java, including Deeplearning4j, and Java ML. Involved in Creating and Consuming Restful Services using Node JS and Express Framework. Wrote Microservices to export/import data and task scheduling and Spring boot, Spring and Hibernate in the microservices and Swagger API for Microservices. Developed crypto rest services using node JS and integrated services. Worked with modules like MongoDB for Database persistence using NodeJS to interact with MongoDB. Used REST API calls from Angular JS and parsed the data to the client and handled the security and REST Services authorization using spring security. Design and solution SSO for different applications migrating to cloud infrastructure through OIDC. Involved in building the application and deploying the application using Apache Tomcat Server. Used Maven Scripts to build the application and worked with Log4j for error tracking and debugging. Wrote Unit test cases and used Mockito. Deployed applications to Google Cloud Platform (GCP) using DevOps, Docker, and Kubernetes Developed data transformer for converting legacy data from Source tables to Avro format and fed into Kafka using Camel. Used POSTMAN and SoapUI to test RESTful services and perform operations. Used Swagger for documenting the Rest APIs and created automation scripts for Rest APIs using Postman. Knowledge in various agile methodologies like TDD (Test Driven Deployment). Collaborated with a team of professionals in Agile Team and used GitHub for source code management and version control. Used Slack as a communication platform between team members. Environment: Java 17/11/8, JDK, HTML 5, CSS, JavaScript, jQuery, AJAX, DOM, JSON, Angular 2.0, Angular 2/4/7/8/12/14/16, NODE JS, Agile methodology, GCP, GEN AI, J2EE, Spring Framework 4.0, Spring MVC, Microservices, JUnit, Jenkins, Maven, SonarQube, JDBC, XML, SQL, Oracle, Selenium, CICS, Tomcat, Log 4j, JIRA, GitHub. Client: Wells Fargo Bank - Pittsburgh, PA Dec 2021 Nov 2023 Role: Senior Software Engineer Responsibilities: Worked with the phases of SDLC as the scrum member following agile methodology and participated in sprint planning sessions. Extensively worked on Core Java, multi-threading, collections, and exception handling. Designed and developed web applications using Apache Spark streaming and Apache Flink. Developed Data Access Objects using Spring DAO, JDBC and Spring Hibernate. Worked on converting existing module to rest microservices and CRUD operations using Spring Boot. Used Spring Core for creating injection of controller and container (IOC) and integrated with Hibernate. Used Hibernate as the Object Relational Mapping (ORM) to access data from SQL server. Worked on the setup of CI/CD process for the application using Jenkins. Designed and Developed Apache Spark on AWS Cloud to format, cleanse, validate and build data stores on S3. Designed and implemented CRUD operations of MongoDB database management system and handled database access and data transmission based on Restful web service. Involved in Developing a Restful API s Service using Python flask framework. Used Vertex for building reactive web applications on JVM (Java Virtual Machine). Worked on Amazon Web Service (AWS) EC2 and Jenkins for continuous integration. Experience in creating and customizing Splunk application searches and dashboards. Plan, deploy, monitor, and maintain Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMware s as required in the environment. Maintained the user accounts RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud. Implemented the Kotlin for Smooth functioning of the location-based services GPS, Bluetooth on Android. Experience on a/LINUX Shell Scripting and Deployment of Applications in Server. Experience in using build/deploy tools such as Jenkins, Docker, and AWS for Continuous Integration & Deployment for Microservices. Involved in evaluating and setting up Cassandra Databases on AWS for non-production environment. Experience in creating images through Docker and deploying them in the Kubernetes environment. Developed Single page applications using React JS and Angular, Dynamic page applications. Fluent in React and skilled in working with Redux architecture to save and update the data. Experience in developing and implementing Data Driven and Keyword Driven automation testing framework with Selenium WebDriver. Worked in managing VMs in Amazon using AWS and EC2.Migrated applications from internal data center to AWS. Implemented caching strategies using Redis, Caffeine to reduce database load and improve response times for frequently accessed data such as product details and user accounts. Worked with a backend service environment using NodeJS and can install and manage modules using Node Package Manager (NPM). Troubleshoot and isolate the root cause of problems by mining performance data from AppDynamics and viewing it in Splunk using the AppDynamics controller. Worked on creating, retrieving, updating, and deleting documents in MongoDB. Delivered React JS applications solving the issues and following best practices. Worked with NPM commands and used package JSON for managing dependencies and dev-dependencies of Node.js applications. Used Redis caching to improve database interaction efficiency and reduce query execution times. Worked on Struts in presentation tier and used Spring Core/IOC to inject the object dependencies. Used Selenium and Cucumber test-driven deployment tools for java automation. Used Spring Core/IOC to inject the object dependencies. And worked on struts in the presentation tier. Collaborating with product owners, business analysts and other team members in a cross-functional agile environment Environment: Java, Oracle, Hibernate, Spring Framework, Kotlin with Android studio, Jenkins, Node, JDBC, React JS, React Native, JavaScript, AJAX, JDBC, Log 4j, Maven, Microservices, Python, SOAP, REST, Spring ORM, Spring Core, Redis, Junit, SQL server, Cassandra, Selenium, CICS, AWS, EC2, node.js, Struts. Client: State Of Connecticut - Hartford, CT Jan 2019 Dec 2021 Role: Software Engineer Responsibilities: Used agile methodology for software development. Based on the business needs of the application, developed functional and non-functional features of the application. Participated in all Agile scrum ceremonies, project planning, design discussions and release planning activities. Proficient in using servlets. Applied MVC implementation to the web application. Used Design patterns such as DAO, Singleton, Session fa ade which helps in the distribution of roles and responsibilities across various layers of processing. Developed the application using Eclipse IDE and used JBoss for the deployment of the application. Strong understanding of spring modules like Spring Core, Spring MVC, Spring JDBC, Spring Boot. Extensively used Spring framework Dependency Injection (DI) for object s dependency resolution, Inversion of Control (IOC) using XML configurations, Java Annotations and Java Source code. Integrated Spring- Hibernate frameworks for ORM functionality. Maintained web services using Restful API. Strong skills in writing queries, functions, triggers, and stored procedures in PL/SQL. Developed UI interface using HTML, CSS, jQuery and Angular, JavaScript AJAX and Tag libraries and Bootstrap. Strong skills in Oracle server-side programming which includes SQL, SQL*Plus, PL/SQL Packages. Used DAO pattern to fetch data from the database using Hibernate to carry out various databases. Wrote JUnit test cases for unit testing. Used maven to build applications and created multi-module maven project and used Jenkins for continuous integration. Developed detailed design documents for all the functional modules of the application to be used by the testing team to set up Test cases. Deployed the application using Apache Tomcat Server. Performed Module and Unit Level Testing with JUnit and Log4J for debugging and error tracking. Designed and developed REST-based microservices using Spring Boot. Environment: Java 1.7, J2EE (JSP, Servlets), JMS, JavaScript, jQuery, HTML, API, CSS, Bootstrap CSS, JSF 2.0 X, Hibernate, Spring, Linux, XML, XPATH, Shell scripts, Perl Scripts, Eclipse, JBOSS, Agile, JDBC with Oracle 11g. Client: HSBC-Hyderabad Aug 2015 June 2018 Role: Java Developer Responsibilities: Involved in the Software Development and Lifecycle for analysis, design, testing and implementation of the project. Prepared business and functional requirement specifications and technical documentation. Involved in Daily Scrum meetings, Sprint planning and estimation of the tasks for user stories and participated in retrospective and presenting a demo at the end of the sprint. Experience in Collections, Exception Handling, Garbage Collection in Core Java. Designed use case diagrams, class, and sequence diagrams in the design phase of the project and for workflow settings. Developed code changes using core java, J2EE technologies and used Eclipse, JDBC and MySQL. Used Servlets for maintaining server-side business logic. Used various Design patterns like service locator, session facade, singleton, and factory pattern. Used spring framework for implementing Spring IOC, JDBC, ORM. Experience in writing SQL Stored procedures and functions. Experience in writing test cases for Junit testing and thus verifying and validating applications. Used HTML, CSS, JSP, JSTL and JavaScript for building web applications. Worked on JSON, AJAX for request and response processing and used CVS for maintaining source code with other developers. Used Maven to build and deploy the application on a web logic server. Used Git for version control across common source code used by developers. Environment: Core Java, Collections, Multi-Threading, Struts, JavaScript, JSP, HTML, CSS, JDBC, Junit, SDLC, Eclipse, Tomcat, SQL, CVS, Waterfall, Design Patterns, DAO. Education: Master s in Computer Engineering, Gannon University, GPA (3.5/4) 2019 Bachelor s in Electronics and Communication Engineering, Sathyabama University, GPA (7/10) - 2015 Keywords: continuous integration continuous deployment artificial intelligence machine learning user interface javascript sthree database information technology procedural language Arizona Connecticut Pennsylvania |