Sushmitha Shetty Gowru - Full Stack java developer |
[email protected] |
Location: Pittsburgh, Pennsylvania, USA |
Relocation: |
Visa: H1B |
Professional Summary:
Software Professional with 8 years of rich industry experience in application development using Java/J2EE, Spring/Spring Boot, Web Frameworks (Angular, React), XML and Web Services (REST API) by implementing Business Intelligence and analytical solutions with Data Analysis, Data modelling with design and Documentation with applications. Experience in developing web applications using JSP, Spring Boot, Spring MVC Frameworks, EJB, Hibernate, Spring Security, JBOSS, JDBC, Java Server Pages, Servlet, Web Services, JavaScript, JavaBeans Experience with Version Control Systems like Subversion (SVN), Git, and VSS. Developed AJAX functionalities using frameworks like JSON, POJO, Ext Js and jQuery. Experience in developing applications using Core Java, J2EE, JSP, Servlets, Struts, Spring 3.2, Spring 4.0, Hibernate, Web Services (SOAP, REST), JAX-RS, JAX-WS, JMS, JDBC, XML, JavaScript, Angular, JSON, Ajax and jQuery. Expertise in designing and developing Web-centric applications using HTML5, CSS3, Java Applets, JavaScript, XML, JSON, Ajax, jQuery, Bootstrap, AngularJS, NodeJS, ReactJS, Tag Libraries, Google Web Toolkit (GWT) and Custom Tags. Performed deployment and support of cloud services including Amazon Web Services (AWS) and Google Cloud Platform (GCP) Experience with CI CD pipelines to integrate the Java code to align with DevOps practices using Docker. Expertise in Core Java Such as OOPs, Collections, Exceptions Handling, Input/output (I/O) System, Swing, Annotations, Multi-Threading, Lambda and Generics. Good knowledge of in Unified Modeling Tools (UML) concepts and extensively worked in designing Use Cases, Class diagrams, Sequence and Object Diagrams using Rational Rose and Microsoft Visio. Expertise in unit-testing with tools like JUnit, Mockito, Spock, TestNG and Integration testing tools like Selenium Web Driver, Cucumber (Behaviour Driven Development testing). Hands on experience in developing server-side JavaScript frameworks using Node JS to build event driven, non-blocking i/o model web application Experience in integration tools like Spring Integration, Mule ESB, Apache CXF, Apache Kafka and Apache Camel to integrate the enterprise application technologies with existing JVM environment. Developed Technical Design (TD), Test Plans (UTP), Test Cases (UTR), Test Scripts for UAT tests Proficient in SQL, PL/SQL developed Stored Procedures, Triggers, Functions and Packages besides writing DDL, DML and Transaction queries with development tools like TOAD and Rapid SQL on MySQL, SQL Server and Oracle. Implemented Kafka producer and consumer applications on Kafka cluster setup with help of zookeeper. Worked extensively with API Management product of Apigee edge in consuming the API s in implementing customer use cases. Deployed Docker contained spring boot Micro services in to AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console. Design and implementing Using XML/JSON processing/transforming using Java API s Good Exposure in end to end implementation of CI CD (Continuous Delivery), DevOps processes using AWS Code Commit AWS Code Deploy, AWS Code Pipeline, Jenkins, and Ansible. Good experience in developing ExtJS applications with extensive server calls using AJAX and strong hold in handling the server data and exceptions to provide interactive user experience Expertise in implementing Service Oriented Architecture (SOA) using Micro services, SOAP/RESTful web services and JMS. Worked extensively with Waterfall, Agile Extreme Programming (XP), SCRUM Methodologies. Excellent analytical, problem solving and interpersonal skills. Ability to learn new concepts fast. Consistent team player with excellent communication skills. Technical Skills Languages : Java, Python, C, C++, SQL and PL/SQL. J2EE Skills : Servlets, JSP, JDBC, JNDI, JPA, JMS, JAXB, JSTL, J2EE Design Patterns, SOAP and RESTful Web services. Web Technologies : HTML, JavaScript, Angular , React.JS, Ext JS Frameworks : JSF, Spring Frameworks Design Patterns : MVC, DAO Pattern, Singleton Pattern, Front Controller, Factory Pattern. Database/Tools : Oracle 9i/10g/11g, IBM DB2, SQL Server 2008/2012, TOAD, Hibernate. Web/App Server : Apache Tomcat, WebLogic, IBM Web Sphere, JBoss IDE/Tools : Eclipse, Net beans, WebLogic Workshop, ANT build script, Maven build. Methodology : OOAD, Agile, SDLC and UML. Operating System : Solaris, Linux, Windows and MS-DOS. Version Control : CVS, Subversion, GitHub, Clear Case, VSS, MS Visio. Education Details: Bachelor of technology in Computer Science from TKR Engineering College (JNTUH) Professional Experience: Client: CVS- Woonsocket, RI Aug 2023 - Till date Role: Full Stack Java Developer Responsibilities: Driving the technical design of the application by collecting requirements from the Functional Unit in the design phase of SDLC. Developed the framework based on Struts MVC Architecture with Spring Dependency Injection. Creating requirement documents and design the requirement using UML diagrams, Class diagrams, Use Case diagrams for new enhancements. Developed the Application Module using several design patterns like Singleton, Factory, DAO, DTO, Business Delegate, Composite View and MVC. Used JBoss application server deployment of applications. Developed communication among SOA services using XML schema. Designed the user interface of the application using HTML5, CSS3, Typescript, AngularJS, JQuery, AJAX and Node JS. Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events. Deployed Docker contained spring boot Micro services in to AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console. Developed Static and Dynamic pages using JSP and Servlets. Spring Boot Micro Services were developed using Micro Services architecture with RESTFUL and Apache Kafka. Configured Spring to manage Action classes and set their dependencies in a Spring context file and integrated middle tier with Struts. Maintained Interface compatibility and concurrency in the project using Java new features like Lambda expressions, default, static methods and Concurrency API. Used Node js to run Grunt tasks and build properly the project (compile, minify, concat etc.) Implement modules into Node JS to integrate with designs and requirements. Core Java such as multithreading, Collection and Arrays concepts to develop and application implementations. Used Spring Boot which is radically faster in building cloud Micro services and develop Spring based application with very less configuration. Used Hibernate Persistence Strategy to interact with database. Used DAO pattern to retrieve the data from database. Worked with Session Factory, ORM mapping, Transactions and HQL in Hibernate framework. Implemented a security module in AngularJS which integrated with the Spring security in the backend with Authentication and Authorization. Worked with the NoSQL Database Cassandra to manage extremely large data sets. Used Web Services for sending and getting data from different applications using Restful. Wrote client side and server side validations using Struts Validators and Java Scripts Validations. Created and managed development and continuous integration environments automated through Jenkins using Perl Script. Configured maven profiles and Jenkins jobs to enable deployments to Pivotal Cloud Foundry PaaS environments. Writing stored procedures, complex SQL queries for backend operations with the database. Followed Agile Methodology (SCRUM) to satisfy the customers and wrote Junit test cases for unit testing the integration layer. Experience in Designing, Architecting and implementing scalable cloud-based web applications using AWS. Develop the Shell scripts to automate the data configuration and data transfer between different environments. Devised logging mechanism using Log4j. Creating tracking sheet for tasks and timely report generation for tasks progress. Code review, review its effectiveness, defect tracking, defect solving. Analyzing bugs, production problem and assigning it to offshore team members. Environment: Java, J2EE, Core Java, Multithreading, HTML5, CSS3, Typescript, JDBC, JSP, Shell script, AngularJS, Servlet, Node JS, AWS, UML, Micro services, Spring Framework, Hibernate, Kafka, Cassandra, NoSQL, Spring Boot, XML, Maven, Jenkins, Perl, Oracle 11g, JBoss, SDLC methodologies, Log4j, Splunk, Rational Application Developer 7.0, JUnit, GIT, Restful, Eclipse IDE. Client: Prudential Financial Newark, NJ Feb 2023- Aug 2023 Role: Full stack Java Developer Responsibilities: Implemented application level persistence using Hibernate and spring. Using Restful services sent HTTP requests to the Server, retrieved the JSON format data, and parsed it. Developed UI to display distance & ETA using Google API. Developed Payment integration using Stripe API, Rating System & Support for the app. Implemented Client-side validation for the app. Implemented the Connectivity to the Data Base Server Using JDBC. Experience in developing web application for pull up using JavaScript frameworks like ReactJs, Node JS. Experience worked on google cloud platform (GCP) services like Compute Engine, Cloud Load Balancing (ELB, ILB), GKE, Storage, Stack driver, IAM, Networking services, Disks, VPC, Pub/Sub, Cloud NAT. Good understanding of NoSQL Database and hands on work experience in writing application on NoSQL database which is Mongo DB. Used Web Services (SOAP) for transmission of large blocks of XML data between two interfaces. Installing and Configuring Eclipse and WebSphere application Server. Deployed the applications on IBM WebSphere Application Server. Implemented CI CD pipelines using Jenkins and build and deploy the applications. Responsible for creating and maintaining architecture for Restful API using Spring Boot. Setup GitHub and use of Git bash for code submission in GitHub repository. Created Typescript reusable components and services to consume REST API's in ReactJs. Developed test cases and performed unit test using JUnit Framework. Hands-on experience with relational and NoSQL databases. Deployed Docker contained spring boot Micro services in to AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console. Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup. Designed and developed the application using agile methodology and followed TDD, Scrum. Analyzed the Maven dependency management in the base code to annotate the dependencies on to Spring Boot application into Gradle for Micro Services. Implemented API controllers (SOAP and REST) and web services client classes to interact with downstream systems. Deployed and Monitored Micro Services Using Pivotal Cloud Foundry, also Managed Domains and Routes with the Cloud Foundry. Used SAX and DOM parser to parse the XML documents and XSLT for transformations. Analyzed business requirements and documented them into business stories in JIRA Based on Service Oriented Architecture (SOA) using AXIS web service framework. Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information Involving in Building the modules in LINUX environment with ant script Writing and Optimizing MySQL Queries and connect queries to story. Environment: Java, AWS, Micro Services, Spring, DB2, CRUD, PL/ SQL, JDBC, Android SDK, Android Studio, Apache CXF, GitHub, ReactJs Junit, Scrum, UML, JSP, JSTL, Servlet, Maven, XML, JIRA, Web 2.0, SOA, JMS, Apache Tomcat, LINUX. Client: Mindtree- India Apr 2021 - Jul 2022 Role: Software Developer Responsibilities: Implementation of the design wireframe using Angular and creating services and exposing it to the backend which runs on Spring Boot. Here we also have another layer that makes use of NodeJS mainly used for authentication, authorization and session maintenance. Developed UI application initially using Angular and made use of customized components. Implemented customer side validations using Angular and created services on UI for storing and retrieving data from UI to the backend. Was under migration of the project converting angular components and updating router Modules. Developed key services for authorization and authentication in Node server, where we used LDAP. Later migrated the authentication from LDAP to Ping Access-SSO (Single Sign On) Application. Created sessions for Login user and setting session timed out for the entire UI application. Strong understanding on client-side application and very good at attaining the architectural design for MVC using directives, promises and pipes. Involved in innovation of the current UI to make an implementation under mobile device access using cross platform technologies such as Ionic which helps in improving the business. Involve in development, design and implementation of the front-end application using HTML5, CSS3, AJAX, Bootstrap 4.0. Made use of Reactive Forms using Angular where most of the validation is done using component rather than using template-driven which provides in HTML. Mainly involved in deployment activities CI/CD deployment and familiar with OSE (Open shift origin). Also made changes in Jenkins Files as per the requirement of the pipeline. Worked on Kubernetes cluster as a part of deployment activity. Familiar with Open Shift commands mainly for deployment. Also created xml files for using a swagger API within UI. Involved in webservices design and development. Responsible for creating and consuming web services using REST and XML. Implemented JavaEE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules. Implemented transaction management using Spring AOP and used Spring Aspects for implementing logging functionalities. Worked in integrating JMS with SPRING BOOT by providing an instance which is embed with Active MQ. Node Package Manager (NPM) was used to list out the right versions of the packages and their dependencies for the project. Worked on a project which handles searching algorithms using Elastic Search which is mainly used for pulling analytics related information using the keywords entered by the end user. Authenticating Users and to provide the security to RESTful web services using OAUTH 2.0. Integrated the ORM Object Relational Mapping tool hibernate to the spring using Spring ORM in our app and used spring transaction API for database related transactions. Configured JPA to use Hibernate as ORM tool. Extensively used Spring IOC configured Application Context files and performed database object mapping using Hibernate annotations. Implemented Spring Validators, persistence layer, and service layer components using Spring/Hibernate API and Spring/Hibernate annotations. Extensively used Hibernate QL. Created persistence layer using Hibernate for sending and retrieving data from the database. Implemented PL/SQL queries and used Oracle stored procedures. Written Stored Procedures using PL/SQL and functions and procedure for common utilities using Oracle11g and MySQL. Developed and configured JMS components in WebLogic Application Server. Developed test cases for each component in different panels using Junit, reported and deployed using Jenkins. Worked with Jenkins Continuous Integration and Continuous Deployment (CI/CD). Designed and developed the framework to consume web services hosted in Amazon EC2 instances. Building cloud Micro services and implemented back-end using Spring Boot. And Authored application using Spring Cloud services. Verified data integrity on Apache Cassandra cluster while batch loading. Used Apache Kafka in cluster as messaging system between APIs and micro services and worked on SplunkSPL (Search process language) queries, reports and logging using Log4j. Used Docker Container to address every application across the hybrid cloud and Docker for better collaboration and innovation. Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack (Including EC2, S3), focusing on high-availability, fault tolerance, and auto-scaling. Configured AWS EC2 instances, domain mapping via Route53 Environment: JavaScript, HTML5, CSS3-LESS, AJAX, Bootstrap, jQuery, Spring Security, Rabbit MQ, Node JS, Express JS, HTML5, Bootstrap4.0, Site Minder, Hibernate4.x, OIDC, Eclipse Java EE, Jenkins, Log4j, Mongo DB, Mongoose Connector, Oracle, JBoss, Elastic search, Logstash, EBS, Elastic Load Balancer, Docker, Apache tomcat, Mockito, Junit, mock MVC, Kubernetes. Client: JD Sports Fashion India LLP- India Dec 2017 - Apr 2021 Role: Software Developer Responsibilities: Designed and developed new feature "Product Recommendations" in shopping cart using PHP, KnockoutJs, Ajax, MySQL. Thoroughly performed unit testing and integration testing. Extensively used SASS (Syntactically awesome style sheets) while styling with CSS3. Used Firebug for debugging and for element styling. Wrote services to store and retrieve user data from the Mongo DB for the application on devices. Used Bugzilla and Red mine as the bug tracking system to track and maintain the history of bugs/issues on everyday basis. Developing spring boot application using micro services architecture with Spring Eureka to maintain small and lightweight services and communication between these services are done by using API routes for the entire cluster. Web application development for backend using AngularJS with cutting edge HTML and CSS3techniques. Implemented Single Page Design and customized directive and filter criteria by using AngularJS. Modified existing applications to a suite of micro services and all micro services to facilitate deployment using Spring Boot and Junit and Power Mock frameworks for unit testing. Developed code for Responsive web design in JavaScript using AngularJS. Involved in daily SCRUM meetings to keep track of the project status. Developed various single page applications (SPA) using AngularJS and used various predefined components from NPM (Node Package Manager). Developed dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using Node JS. Implemented JSON web tokens mechanism for authentication and authorization security configurations using Node JS. Used web-based GIT repository manager with issue tracking features. Extensively used Git for version controlling and regularly pushed the code to GitHub. Made the application responsive using Bootstrap and CSS Media Queries. Worked with CSS Icons, CSS Pseudo-class, CSS Pseudo-element, CSS Image Sprites, CSS background and CSS3 Shadows to give some additional effects. Involved in developing micro services integrated with VSTS for CI/CD by automating the build/release process. Responsible for checking cross browser compatibility issues and hence worked on different browsers like Google chrome, Internet explorer, Firefox and safari. Involved in implementing Queries to the backend MongoDB database using Http service to fetch JSON contract. Experienced in implementing CRUD database operation on such as MongoDB. Worked with Bit Bucket for recording the progress and later for version control. Used Jasmine and Karma as end to end testing tools for debugging and software quality insurance. Environment: Java, ES6, jQuery, Bootstrap, Axios, Typescript, Ajax, Gulp, Bower, Micro services, Jasmine & Karma, Mocha & Chai, AngularJS, HTML5, CSS3, EJS, Bootstrap, JSON, REST API, JIRA, Junit, Kafka, Log4js, GIT, OSE3, Sauce Labs, Pre-processors (LESS), Jenkins. Client: Fin Infocom - India Jun 2016 Nov 2017 Role: Jr Software Developer Responsibilities: Designed and developed UML Diagrams, Use cases, Class, Sequence and activity Diagrams. Architecting and designing of using Flex for creating Front End and Java for server side to process business logic. Developed user interface with JSP and used JSP Tag libraries to simplify the application complexity. Identified and resolved programming issues, Servlets and EJBs performance tuning opportunities. Developed Service (EJB) components for middle tier component implementation and implementation of business logic and Inter communication between components is developed by using XML. Migration of Web Sphere application server to Tomcat application and used Eclipse IDE and deployed the application on TOMCAT server. Developed dynamic and interactive we based applications using HTML, CSS and JavaScript languages. Implemented Persistence layer using Hibernate to interact with the MySQL database and performed CRUD operations. Used web logic as the app server for deploying the applications and Used JDBC as the data access layer connecting to Oracle DB. Designed and Developed Web Services using technologies UDDI, WSDL, SOAP to communicate to the other modules. Used Maven automated build scripts to compile and package the application and implemented Log4j for the project. Configured the XML file for spring security injection to ensure the back-end security by discriminating the role of users as well as access authority for the URIs and server-side assets. Implemented Spring MVC, which includes writing Controller classes for handling requests, processing form submissions and performed validations using Commons validator. Involved in developing interface for web pages like user registration, login, registered access control for users depending on logins using HTML and JavaScript/DOJO. Involved in project migration from Swing application to web integration using Struts web framework based on MVC architecture. Debugging for Stored Procedures in the application and using SQL queries to access Oracle, DB2 and SQL Server. Written test cases using JUnit as a testing framework and responsible for preparing test scripts for system. Developed the code for asynchronous update to web page using JavaScript and Ajax. Created and consumed SOAP based Web services and used SOAPUI to send and receive XML data and Worked with JMS Queues for sending messages in point-to-point mode. Environment: Java, Servlets, JSP, JMS, Struts, HTML5, CSS, Java Script, Oracle 10g, Junit 3.x, SOAP, SOAPUI, XML, BEA web logic, SQL, Hibernate, Spring 3.3, Oracle 11g. Keywords: cprogramm cplusplus continuous integration continuous deployment user interface message queue javascript sthree database information technology microsoft procedural language New Jersey Rhode Island |