Shivani Rao - Java Developer |
[email protected] |
Location: Richardson, Texas, USA |
Relocation: Yes |
Visa: H1B |
Name: VALA SAI SHIVANI
Email: [email protected] Ph#: (469) 459 - 6394 Professional Summary: Java Full Stack Developer with over 6 years of experience in full Software Development Life Cycle (SDLC) including Requirement analysis, design, coding, testing, debugging and maintenance. Experience in Developing both the front end and back-end software using Java 1.8. Expertise in designing and developing server-client and web-based applications in Java/J2EE technology using Object Oriented Technology. Hands on experience on spring framework applications like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security and Spring Boot. Experience in Micro services Architecture with Spring Boot. Experienced in Middleware persistence framework like Hibernate/JPA for mapping Java classes with database and using Hibernate Query Language. Experience in developing Web interfaces using HTML5, CSS3, Bootstrap, JavaScript, jQuery, React.JS and Angular.JS. Experience in developing restful APIs using Node.JS frameworks. Experience in defining the XML schemas and in working with XML parsers to read and validate the data held in XML documents. Good Knowledge in coded Java applications on both client-side and server-side and advanced multithreading Expertise in implementing Design Patterns like Singleton, Controller, MVC (Model View Controller), Session Facade, Service locator, DAO, DTO, Business Delegate, Factory and Abstract Factory, Decorator, Observer, Adapter and Strategy. Experience working on Docker Hub, creating Docker images, and handling multiple images primarily for middleware installations and domain configurations. Experience in using Amazon Web Services like EC2, Redshift, SQS, SNS, Cloud Watch and S3. Experience in J2EE Application Servers such as JBoss, IBM WebSphere, BEA WebLogic, and Tomcat Server. Hands on experience with build and deployment tools including Ant, Maven, Gradle. Logging and Debugging using Log4j, Log back, JBuilder. Unit and Integration testing using JUnit, TestNG, Mockito, Jasmine, Karma, Selenium. Experience in developing SOAP Web Services (JAX-RPC, JAX-WS), RESTful web services (JAX-RS). Strong experience in developing Single Page Application (SPA), using MEAN (Mongo, Express, Angular and Node) stack. Experience in working with multiple databases like Oracle, SQL Server, MySQL, DB2, PostgreSQL and SQLite and NOSQL Databases like (MongoDB, Cassandra, DynamoDB, Infinity). Good experience in using Software development methodologies like Agile (Scrum), Waterfall and Rational Application Development methodologies. Good familiarity with AWS Lambda event-driven, serverless computing platform to manage the servers and run the code in AWS. Extensive experience in Amazon Web Services (AWS) cloud computing service it includes Amazon EC2, Amazon S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and Access Management (IAM), AWS CloudWatch, Amazon EBS and Amazon Cloud Front. Strong experience in client interaction and understanding business application, business data flow and data relations from them. Excellent communication and interpersonal skills, quick learner, self-motivated, ability to work individually and as well as in a team environment with good team spirit. Technical Skills: Programming Languages C++, Java/J2EE, Core Java, SQL Java/J2EE Technologies Core Java, Spring Boot, JSP, JDBC, JMS, Java Beans, Java Multithreading, Generics and Collections, EJB, Spring Kafka, Hibernate, Web Services (RESTful) Web Technologies HTML5, XML, XSLT, DOM, JSON, CSS, XPath, Angular 6/4/2, Angular.js, Node.js, React.js, Typescript Methodologies UML, Agile Web Frameworks Spring (AOP, IOC, MVC, Boot), Struts, Hibernate Bug Tracking Tools BugZilla, Jira Design & GUI Tools Eclipse, IntelliJ, NetBeans, Microsoft Visual Studio App servers IBM Web Sphere, Apache Tomcat, BEA Web Logic Source Code Management (SCM) Git, GitHub, BitBucket Databases/Tools Oracle 11g/10g/9i, SQL Server, MySQL, PostgreSQL, Cassandra, MongoDB Operating Systems Mac OS, Windows, Linux, UNIX Other Tools Log4j, Junit, Maven, Jenkins, Splunk, Jasmine XML Technologies XML, XSL, XSLT, XPath, DOM, WSDL Professional Experience: Client: FSSA, Indianapolis, IN Oct 2023 - Present Role: Software Developer Responsibilities: Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint. Involved in the front end using JSP, JSTL JQuery, Servlets, HTML, JavaScript, and AJAX. Designing and developing Web UI using JSP, Servlets, Strut, HTML and JQuery. Designed and deployed the Java Beans in XML and retrieved the data from database using DAO. Developed the application using Struts Framework with respect to Model View Controller architecture. Used the Struts Validation and Tiles Framework in the presentation layer. Developed Web Service client interface with JAX-RPC from WSDL files for invoking the methods using SOAP. Extensively worked on SOA and Web Services to get the data from third party systems and Configured JMS queues on server. Configured struts-config.xml, and web.xml on the application. Responsible for development of configuration, mapping and Java beans for persistent layer (Object-Relational Mapping) using Hibernate. Used JDBC, SQL for storing and accessing data from Oracle and developed SQL scripts. Involved in unit testing, test case reviews and code reviews in accordance with applicable development standards. Used TFS for code version control and issue tracking. Developed server-side application, which handles database manipulation with the back-end Oracle database. Interacted with BA team to get the requirements. Involved in design and development and scrum meetings. Providing production support for application stability. Environment: Java, Struts, JDBC, jQuery, HTML, Ajax, CSS, JavaScript, XML, XSLT, Oracle, Log4j, Hibernate, Eclipse, JUnit, Tomcat Server, Maven. Client: Pet Smart, Phoenix, AZ Dec 2022 Sep 2023 Role: Full Stack Java Developer Responsibilities: Involved in understanding system requirements, application design, and functional specifications and verifying test strategies against the requirements. Used Java 8 features like lambda expressions for communicating between business layer and database, stream API for Bulk Data Operations on Collections using both streams and parallel streams. Implemented the Application using Spring MVC Framework. Used Spring MVC framework at web tier level to isolate each layer of the application so that the complexity of integration will be reduced, and maintenance will be very easy. Developed Cloud Compatible Micro Services using Spring Boot, Java, and related web technologies. Developed the RESTful endpoints and Micro services using as a Spring Boot framework. Implemented Spring Boot with Micro services to divide the application into various sub modules. Created and Implemented Micro services using Spring Boot. Designed and developed front view components using JSP, HTML5 and CSS3. Developed Interactive web pages using AJAX and JavaScript. Used Hibernate framework in persistence layer for mapping an object-oriented domain model to a relational database. Involved in Writing JPA/Hibernate queries. Used React.JS to implement rich functions in various pages: form validation, crud, grid list, search, sort, pagination, multi-selection, tags-input, advanced/custom directives, authentication, unit tests, etc. Used React.JS with RXJS for building rich internet applications, and to optimize in-browser use and to load the module and to improve the Speed. Linked with API data to view render virtual DOM dynamically. Utilized React-Redux Action Creators, create Store from redux library to connect reducers and containers, to update the state and virtual DOM. Used Node.JS for building web applications with client-server architecture where both can initiate communication in two-way connections and allows them to exchange the data. Worked with Java Messaging Services (JMS) for reliable and Asynchronous Communication. Worked on creation of Docker container images, tagging, pushing images, integrating Spring Boot, created the Docker containers and Docker consoles for managing the application life cycle. Implemented AWS client API to interact with different services as Console configuration for AWS EC2. Implemented Enterprise Java Beans (EJB) to interact with the database to insert, update, delete and retrieve values efficiently. Implemented the logging using log4j framework which is used to log both User Interface and Domain Level Messages. Used JUnit Framework for the unit testing of all the java classes. Used Jenkins plug-in for Continuous Integration Builds, automated deployments, notifications and configured slaves in Jenkins for appropriate release builds. Worked on SOA Web Services using SOAP with JAX-WS for large blocks of XML data over HTTP. Created collections and performed CRUD operations on MongoDB and used mongo Repository and spring Mongo Template for persistence. Writing stored procedures, Packages, Views, Cursors, Functions and triggers using SQL in the back end. Implemented the project under Agile Project Management Environment and followed SCRUM iterative incremental model & configured various sprints to execute. Actively participated and provided feedback in a constructive and insightful manner during weekly Iterative review meetings to track the progress for each iterative cycle and figure out the issues. Environment: Java 8, spring, MVC, Spring Boot, Micro Services, Hibernate, HTML5, CSS3, JavaScript, React.JS, REDUX, React Native, Node.JS, AJAX, JMS, XML, EJB, Log4j, JUnit, AWS, Docker, Jenkins, SOAP, RESTful, MongoDB, SQL, Agile and Windows. Client: Hu Con Technologies, Hyderabad, India July 2019 June 2022 Role: Java Full Stack Developer Responsibilities: Participated in Agile (Scrum) methodology and Involved in Design, development, System testing and User Acceptance Testing. The application is based on Micro Service Oriented Architecture using Angular 4.0 and Cassandra DB and MySQL to develop Single Page Applications (SPA). Implemented Angular 4.0 directives, expressions, routing capabilities for bookmarking, filters, validations and Angular UI components, Components, ng-Modules, Providers, Services and classes for navigation respectively. Worked with Angular CLI and Typescript in Angular 4.0 to create Controllers and Angular components for the Web Pages. Optimized performance is achieved by Angular 4 Lazy Loading. Used Spring Boot which is radically faster in building cloud Micro Services and develop spring-based application with very less configuration. Extensively used React-Router techniques Axios service to retrieve data from server synchronously. Involved in implementing various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library. Implemented Elastic Search for caching to enhance the performance of application. Implemented Node JS as a server-side proxy for observing various response time. Implemented modules into Node JS to integrate with designs and requirements. Used Node Package Manager (NPM) to manage modules & used it to install useful tools as Grunt and Express. Used Express JS which is fast, assertive, essential and moderate web framework of Node.js that helps manage a sever and routes. Worked with Express JS which gives MVC Structure to the Node JS. Built-in AJAX HTTP Service with observables is used extensively for making quick and incremental updates to UI of the application. Applied to the business modules integration using Spring Boot, Cassandra DB. Worked with Cassandra Node Connector for database persistence to interact with Cassandra. Worked in integrating JMS with SPRING BOOT by providing an instance which is embedded with Active MQ. Implemented Spring Netflix Zuul API gateway and Eureka service registry for reverse proxy of API s. Deployed frontend application using AWS S3 and configured CORS to consume RESTful services from another domain. Deployed Spring Boot based micro services on Docker containers using Amazon ECS. Experience in introducing Docker utilizing Docker tool compartment. Condition provisioning arrangements utilizing Docker. Authenticating Users and to provide security to Restful web services using OAUTH 2.0. Using Swagger Framework, actualizing the Restful API and Swagger gives the rich UI to test API. Worked on unit test cases using Karma and Jasmine on client side. Wrote comprehensive Unit test cases using JUnit and Spock. Load data from various data sources into HDFS using Kafka. Worked with the configured and maintained Jenkins to implement the CI/CD process. Environment: Angular 4.0, Node JS, HTML5, CSS3-SASS, Twitter Bootstrap4.0, ES6 JavaScript, React-Axios, AJAX HTTP Service, TypeScript, Spring boot, JPA, jQuery, OAuth2.0, Apache Kafka, Active MQ, Jenkins, Bamboo, Log4j, MY SQL, Cassandra DB, Elastic search, Redis, NPM, Web pack, RESTful, EC2, AWS S3, EBS, Elastic Load Balancer, Junit4, Docker, Spock, Karma, Jasmine, Eclipse Java EE IDE. Client: Systems Soft Technologies, Hyderabad, India Aug 2018 June 2019 Role: Java Developer Responsibilities: Involved in gathering system requirements for the application and worked with the business team to review the requirements and went through the Software Requirement Specification document and Architecture document. Developed the application using Spring Framework that uses Model View Controller (MVC) architecture with JSP as the view. Developed presentation layer using JSP, HTML and CSS and jQuery, Ajax, JavaScript. Developed JSP custom tags for front end. Written JavaScript code for Input Validation. Developed server-side services using Spring Web Services (SOAP, WSDL). Extensively used Spring IOC for Dependency Injection. Developed J2EE components on Eclipse IDE. Used Restful web services with JSON. Consumed and Developed Web services (REST) through JAX-RS in Apache Axis to interact with other components. Used Oracle10g database tool to build, edit, and format database queries, as well as eliminate performance issues in the code. Used Oracle10g database for tables creation and involved in writing SQL queries using Joins and Stored Procedures. Used DOM for parsing the XML, XSLT Document. Used Apache CXF open-source tool to generate java stubs from WSDL. Used Multithreading and Concurrency and implemented threads while preparing and generating mails. Used Hibernate for Object-Relational Mapping and for database operations in MongoDB database. Used tortoise SVN tool to keep track of all work and all changes in source code. Used JUnit for testing the application and Maven for building Projects Deployed the applications on WebSphere Application Server. Environment: Java - JDK, JEE, Spring framework, Spring Model View Controller (MVC), Spring IOC, Apache CXF, J2EE, JAX-RS, Java Server Pages (JSP), Servlets JDBC, AJAX, Web services (SOAP & Restful, WSDL), JSON, Java Beans, jQuery, JavaScript, Oracle 10g, WebSphere, Agile Methodology, SVN, Maven, JUnit, HTML, CSS, XML, XSLT, HTML/DHTML, Eclipse, Mongo DB. Keywords: cplusplus continuous integration continuous deployment business analyst user interface message queue javascript sthree database information technology Arizona |