Shravani Goud Ginnaram - Full Stack Java Developer |
[email protected] |
Location: Dallas, Texas, USA |
Relocation: Yes |
Visa: GC |
Shravani Goud Ginnaram
Full Stack Java Developer 217-741-1964 [email protected] Dallas, TX Yes GC https://www.linkedin.com/in/shravani-g-33b535205/ PROFESSIONAL SUMMARY 8 years of IT experience in the areas of Analysis, Design, Development, Coding, Implementation, and Testing of Java web based multi-tier applications. Extensive knowledge of Core Java SE, including Collection API s LIST, SET, MAP, Hash Map, Threads,Multithreading, Generics, Reflection, Data Structure and Algorithms, and JDBC. Deep Knowledge about Data Structures and its interface and classes such as Enumeration, Vector, Stack, Dictionary, and Hash table. Experienced in RDBMS Design, DB normalization, ER modeling, SQL, PL/SQL, procedures, cursors, functions, triggers, and goodUnderstanding in creating SQL and HQL Queries in Oracle, MySQL, DB2. Strong Python skills, in addition to development using agile techniques, test-driven development, and Object-Oriented Programming(OOPS)concepts. Knowledge of design patterns, OOPS Concept and Reactive Design Patterns to perform program design, coding, and development along with performing unit and integration testing. Expertise in design and development of web applications using JSP, JavaScript, HTML5, CSS3, JQUERY, AJAX, JSON,DOJO, XSL, XSLT, Node.JS, Angular.JS, Backbone.JS, require.js, bootstrap, and single page applications (SPA) by using JavaScriptMVC framework, Angular JS. Experience in building MEAN applications using MongoDB, Express.JS, Angular-JS, Node-JS, creating RESTful Web services with Node-JS, Express-JS and installing client-side dependencies using Bower. Used Node Package Manager (NPM) to manage or install the Node-JS modules like Grunt, Gulp, Express, underscore.js, require.js, crypto.js, mongoose, and mongo.js. Expertise in creating User Controls, Web Forms and client-side validations using JavaScript, jQuery Validate and Angular-JS. Experienced in using Backbone-JS to connect the API s which enforces the communication to the server. Experienced in React-JS and working with React flux architecture, Redux architecture using complex Object-Oriented concepts in improving the performance of the websites. Familiarity with Vue.JS ecosystem, Vue.JS framework, and its core principles for developing the user facing applications. Knowledge of developing single page web applications by using Angular2 with typescript/ ES and jQuery and working knowledge on HTTP access control CORS to enable cross-origin resource sharing in the project. Knowledge of developing and executing software systems utilizing JavaScript and Groovy. Good experience in Object Oriented Analysis & Design (OOAD) using different design methodologies/ process frameworks like SDLC, Rational Unified Process (RUP) and tools like UML, Rational Rose. Expertise in using J2EE technologies like JSP, Servlets, EJB, JDBC, Java Beans, JMS, RMI JNDI, XML and Web services (RESTful and SOAP). Experience in using frameworks and tools like Struts, Hibernate, Spring, ANT, JUNIT, LOG 4J and JSF frameworkDeveloped applications using Spring boot and with various modules in Springframework like core, data, web, AOP. Experience in developing the batch processing pipeline with Spring Batch and customize different stages in reading, processing, and writing. Extensive Experience in using various design patterns such as MVC (Model View-Controller),Singleton, SessionFa ade, Factory, DAO, Front Controller, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications. Experience in developing both SOAP and REST based web services using Jersey, Spring and CXF. Extensive experience in JSON, JAXB, JAXP and hands on experience creating Web Services based on REST framework. Strong knowledge on Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions. Extensive experience using spring framework and ORM mapping tools like Hibernate and IBatis, which implements Java Persistence API (JPA). Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS and used GIT for Version Control of code for incremental development. Used Log4J for extensible logging, debugging and error tracing also Worked on Junit, Mockito for unit /integration testing of application components also involved in developing Test plans, Test Cases (Manual/Automated), Test Procedures. Hands on Experience with version control tools like CSV, SVN and GIT. Followed Waterfall, Agile methodologies like Test Driven Development (TDD), SCRUM, and Pair Programming. Experiences with build tools include Maven, Gradle and Jenkins. IDE tools like RAD, WSAD, Eclipse, Spring STS,and Borland JBuilder and Oracle developer. Experience in usingQuartz scheduler to create a jobs scheduling in many java applications. TECHNICAL SKILLS Languages JAVA,SQL Technologies JSP2.1/2.0/1.2, Servlets 2.x/3.x, JavaBeans, JDBC, Struts2.x, Hibernate3.x/4.x, Spring3.0/4.0, Web Services, SOA, JMS2.0, and DOM Parsers, AJAX, Karma, Jasmine, Mocha. Web Technologies HTML5, CSS3, LESS, SASS, Bootstrap-3, Object Oriented JavaScript Programming, PHP, JSON, SEO, Typescript, ES-5. jQuery, Angular.js, React.js, Node.js, ajax, Backbone.js, Express.js. Development(IDEs) Eclipse,SQL Developer, NetBeans, Visual Studio, Spring Tool Suite, IntelliJ, Compass, MySQL Workbench, PyCharm, Spider, Anaconda Web/App Servers Tomcat7.x, WebLogic10.3/9.2/8.1/7.0, IBM WebSphere7.x/8. X, JBOSS Database Oracle 11g, SQL server 2008, MS-SQL, MySQL, Mongo DB Testing Tools JUnit 4.x, JIRA, Rally, TestNG, Version1 Version Control CVS, SVN, Rational ClearCase, GIT Hub Methodologies Agile Methodology, Waterfall model, RUP, Kanban Methodology Build Tools Gradle, Maven, Jenkins EDUCATION - BACHELORS-JNTUH-IT-2013 MASTER S-SOUTHERN ARKANSAS UNIVERSITY-MCIS-2017 PROFESSIONAL EXPERIENCE Client: State Of ND Nov 2021-Till Date Role: Full Stack Java Developer Responsibilities: Involved in complete development of Agile Development Methodology/SCRUM and tested the application in each iteration. Developed web Application Using Core Java, spring, Hibernate, HTML, CSS, Java Script, JQuery and AngularJS. Developed the application using Servlets and JSP for the presentation layer along with JavaScript and JQuery for the client side validations. Implemented the application using the concrete principles laid down by several design patterns such as Data Transfer Object (DTO), Intercepting Filters, Singleton and Data Access Object (DAO). Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) and Hibernate. Configured and Implemented Spring AOP for transaction management, logging and performance tracking. Enhanced application performance by Angular 8,9,10 Component based development in view of future Angular framework transitions. Written end-to-end flow i.e. controllers classes, service classes, DAOs classes as per the Spring MVC design and business logics using core java API and data structures. Implemented Hibernate and Spring s Data Access Object (DAO) layer together offer a high performance, productive approach to persist Plain Old Java Objects (POJOs). Proficient in Java 1.8 with a strong understanding of core concepts and language features. Utilized lambdas, streams, and functional interfaces to write efficient and concise code. Demonstrated proficiency in multithreading and concurrency in Java applications. Implemented entity mappings, associations, and inheritance strategies using Hibernate annotations. Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle. Worked on Hibernate for mapping the java objects to relational database and SQL queries to fetch the data, insert and update the data from the database. Used Hibernate in Data Access Layer to access and update information in the database. Extensively used HQL and SQL for querying databases. Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service. Created tables, triggers, PL/SQL Stored Procedures, SQLqueries,Joins, Integrity constraints and views for Oracle. Proficient in working with PostgreSQL, designing and optimizing database schemas. Developed complex SQL queries and performed database operations using Java JDBC. Demonstrated skills in database normalization, indexing, and query optimization for better performance. Deployed the applications using WebLogic Application server. Developed test cases for DAO Layer and service layer using JUNIT and Mockito. Used Software Configuration Management (SCM) and Java Build Tool Maven . Worked in configuring the data source & JNDI Configurations in WebSphere application server Worked with Splunk to logging and analyzing defects status. Used SVN as version control tool. Involved in production bug fixes, analyzing and improving overall application performance. Environment: Java, HTML, CSS, JavaScript, jQuery Angular 8/9/10, AJAX, JSON, JSP, Spring MVC,PL/SQL, Web Services, Restful, SOAP, JIRA, XML, Log4j, JNDI, Splunk, Agile Methodology, JUnit, Maven, WebSphere, SVN. Client:IDHS(State Of Illinois ), Springfield, IL .Sep2019-Nov 2021 Role: Full Stack Java Developer Responsibilities: To re-write all the Child Care Management System (CCMS) screens now using Adobe Flash (developed in Adobe Flex) so that they use industry-standard technologies like HTML5 ,JSF (Java Server Faces), Tomahawk, JavaScript for frontend and Java for backend. The CCMS was developed using Adobe Flex to build its front-end screens, which run using Adobe Flash Player and re-write the code in JAVA. The Microsoft Website states that in mid to late 2019, we will disable Flash by default Users will be able to re-enable on a browser-by browser basis By the end of 2020, we will remove the ability to run Adobe Flash on all Microsoft platforms . There is a common top banner and the top navigation panel which switches between the 9 major screen groups. Each major screen group has a left-navigation panel for switching between one and 19 screens in that group. Created Reusable Modules and Custom Directives in Angular 6 which got used in various places of application. Design, Development and Maintenance of application involving Spring MVC, Restful Web Services, Angular 6/7, HTML5, Java Script. Used Spring Boot which is radically faster in building cloud Micro Services. It is expected that these 47 screens will develop into around 118 new panels. Front-end and back-end validations will need to be reused from the existing panels or redeveloped, as will queries for inquiry, searches, lists, updates, etc. Maintaining the source code on IBM RTC by creating repositories, modify the repositories, branching, merging, check-in, check-out and committing code using RTC team artifacts. Developing selenium scripts for automation testing after integrating the modules of the application. New library development with micro services architecture using Rest APIs, spring boot and pivotal cloud foundry. Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator. Extensive experience in developing Microservices using Spring Boot Experience in using build/deploy tools such as Jenkins for Continuous Integration & Deployment for Microservices. Worked on Lambda Expressions, Functional interfaces Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 8. Extensively used Java 8 features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms. Used Streams and Lambda expressions available as part of Java 8 to store and process the data. Experience in core Java-Multithreading, collections, Servlets and JDBC. Perform the optimization of the SQL queries by creating the indexes and normalizing the data and cleansing the data and re-design the tables if needed. Deploying the web application on IBM WebSphere server using MobaXterm Unix Client. Performing unit testing of the modules once they are developed and running on the server. Environment: HTML, CSS, JSP, JSF, Java 1. 8, XML, Angular 6/7, java Script, Micro Services,JDBC,JUnit, Selenium. Client:Cigna, New York, NY. June 2018-Sep 2019 Role:Full Stack Java Developer Responsibilities: Worked closely with internal clients to define business objectives, project scope, solution space and design/development approach for various knowledge research applications. Hands on experience of Data Structure and Algorithms along with using Python libraries like NumPy, pyodbc, pandas, and matplotlib Used Object Oriented Programming (OOPS) concepts to develop UI components that could be reused across the Web Application and developed cross browser and multi browser compatible web pages using Python 2.7, HTML5, CSS3, Bootstrap and JavaScript. Involved in developing search API to search documents. Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application. Developed and tested many features for dashboard using Python 2.7, Bootstrap, CSS, JavaScript and jQuery. Developed the presentation layer using Angular 2/4, JSP, AJAX, HTML, XHTML, CSS and client validations using JavaScript. Hands on experience with Microsoft Azure Cloud services, Storage Accounts and Virtual Networks Experience in Azure Fabric Services. Developed the application using Angular-JS, Node-JS, Express-JS, Mongo-DB, Angular-UI, HTML5, Bootstrap, CSS3 and JavaScript. Working with ECMA Script 6 features. For build of JSX and ES2015(ES6) used Babel, webpack. Worked with Functional Programming, Object Oriented programming and other paradigms with JavaScript - ES5/ES6/ES7. Developed Mean Stack application from scratch including MongoDB server setup and Express-JS server development. Converted a monolithic app to microservices architecture using Spring Boot using 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF. Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator. Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment. Used Angular JS for internationalization and to generate share prices dynamically using ng-route also used Node Package Manager (NPM)to manage or install Gulp, Express, Underscore.js, mongoose, body-parser. Writing Asynchronous code on the server-side for fetching data and communicating with the front-end application using AJAX calls from Front-End application using jQuery. Built the reusable service components using Angular JS services with Object Oriented JavaScript, jQuery, HTML, CSS3 based on the visual designs. Developed Client API to Consume the Resolve Config services using API. Used CORS to enable cross origin resource sharing for this project by using CORS module in Node-JS. Developed Bootstrap responsive web application pages using Angular.JS services, controllers and directives for front end UI and consumed RESTful web service API. Have worked with big data to generate the REST API and integrated that API to Client-Side code using Node.JS, Express JS. Developed REST services using Node-JS, Express-JS, Body-Parser, Mongoose, Underscore-JS and other node modules to serve the web application with JSON data. Proficient in working with Hibernate, an Object-Relational Mapping (ORM) framework, for seamless interaction between Java objects and relational databases. Utilized Hibernates annotations and XML mappings to define entity relationships and mappings. JPA Implementation: Extensive experience in implementing Java Persistence API (JPA) specifications to access and manage relational databases. Utilized Entity Manager and Entity Transaction for database operations, such as CRUD operations and queries. Implemented Streaming result API to stream the data with fetch size from database. Planned and programmed a work queue system on a NodeJS Server with RabbitMQ. Used SASS for creating CSS frameworks store things like colors, font stacks, or any CSS value and dynamically converting these SASS files into CSS files by using Grunt. Used Postman to test the API workflow i.e. tested the JSON files which are generated by the Node-JS, Express-JS. Used Mocha (a JavaScript test framework) to write the tests at server side and used Jasmine framework to write unit test cases for the web module. Also, used different developer tools respective to the browser to debug the code. Developed the functionalities under Agile Methodology, JIRA processes and used JIRA for task assignment, bug tracking and fixture. Proficient in installing, configuring, and managing PostgreSQL databases on various platforms. Experienced in monitoring and tuning database performance to optimize query execution and overall system efficiency. Demonstrated ability to handle backups, restores, and disaster recovery procedures to ensure data integrity. Optimized using responsive design techniques to work equally well at both full and mobile screen sizes. Implemented best Search Engine Optimization (SEO) techniques for designing webpages. Used Gulp as a build tool in this project for the tasks like building scripts, minifying, and bundling the JavaScript files. Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS and used GIT for Version Control of code for incremental development. Environment:Python, HTML5, JavaScript, CSS3, jQuery, Angular 2/4, Ajax, Bootstrap, Angular-JS, Node-JS, Express-JS, JSON, MongoDB, RESTful web service, RabbitMQ, sublime Text, Mocha, Jasmine, Docker, Jenkins, SEO, SASS, Gulp, Grunt, Agile, JIRA, GIT, AWS. Client:NIKE, Portland, OR. Feb 2017-May 2018 Role: Java Full Stack Developer Responsibilities: Working as a Java Full Stack Developer Writing excellent unit test cases Exercising a vast amount of technologies/methodologies including JavaScript HTML5, CSS3, jQuery, React, Unit testing, Mongo DB, Cucumber, Agile Development, Test-driven Development, Behavior-Driven Development, Continuous Integration automation. Experience on various Azure services like Compute (Web Roles, Worker Roles), Azure Websites, Caching, SQL Azure, NoSQL, Storage, Network services, Azure Active Directory, API Management, Scheduling, Auto Scaling, and Power Shell Automation Used various Angular 2 custom directives and developed reusable components and templates that can be re-used at various places in the application. Worked with Angular 2 to develop single page applications, worked with ngrx for managing Angular applications. Written the test cases for React components using unit testing. Maintained Interface compatibility and concurrency in the project using Java 8 new features like default, static methods and Concurrency API. Used Java 8 Method References feature to point to methods by their names and used functional Interfaces. Followed TDD and BDD approach. Involved in building and deployment of Microservices with Jenkins. Designed and developed asynchronous RESTful Microservices using Spring boot, Couchbase and RX Java that are consumed by other microservices with an average response time of 30 milliseconds. Used Microservices architecture with RESTful boot-based services interacting through a combination of REST. Writing, cucumber test for developed functionalities. Integrated third party systems with the existing corporate systems. Actively presented and participated in Sign Off demos. Responsible for on time Delivery of the Project features and its Quality. Participate in Story Signoff meetings, Retros and open/closes. Involved in writing the database integration code using Hibernate. Coordinate with release management, Pre-Prod.& Support teams Used Middleware, Redux-Promise in application to retrieve data from Back- End and to also perform RESTFUL services. Responsible to focus/enhance performance needs, fine-tune the scaled system to meet next level business volumes. Environment: Java, J2EE, Spring Boot, Microservices, Hibernate, Restful API, React, Redux, Typescript, jQuery, Mongo DB, Ajax, Node, NPM, Grunt, Agile, REST, Junit, Jasmine, Cucumber, GIT, Jenkins, AWS. Client: Panamax Infotech Ltd, Hyderabad Oct 2014-July 2016 Role: Java Developer Responsibilities: Involved in the analysis, design and development of the application components using JSP, Servlets components using J2EE design pattern. Implemented Struts framework based on the Model View Controller (MVC) design paradigm. Created pages for login using single sign on, main page containing favorites and page for continuous integration configuration. Working experience with modern JavaScript libraries and tooling, including Node.js. Developed front-end using HTML5, CSS3, JavaScript, React, Redux and Bootstrap. Involved in using React JS components, React-DOM, Babel-webpack concepts. Developed Admin portal using React Router, React Redux using Redux-Thunk. Experience in RESTful web services to integrate between Server side to Client side. Used NPM packages to get the dependencies. Developed different modules using J2EE (JDBC, JNDI, Servlets, JSP) Designed server-side JavaScript codes to build web forms and simulate process for web application, page navigation and form validation. Used SVN for version control and JIRA for defect tracking. Struts-Config XML file was created, and action mappings were done. Used jQuery, a cross browser JavaScript library to dynamically update the page content on the client side. Worked with business analysts to understand their business models and goals. Improved the performance and response time of the application by implementing AJAX. Used JSP, Servlets, and HTML5 to create web interfaces. Environment: Java, J2EE, Struts, JavaScript, Servlets, React Js, Redux, HTML5, CSS3, NPM, Git, JIRA, Node Js, AWS Keywords: continuous integration continuous deployment user interface javascript database rlang information technology green card microsoft procedural language Illinois New York North Dakota Texas |