Summary
Overview
Work History
Education
Skills
Websites
Timeline
Generic

Kotha Divya Sai

Wayne,NJ

Summary

Full Stack Developer with over 5+ years of experience in analysis, design, development, testing, implementing Web based, Client/Server Applications along with Enterprise and Distributed applications across the entire SDLC using Java and J2EE Technologies. Experience in developing web applications using MVC design patterns like Spring MVC. Experience in developing applications as Micro services using Spring Boot based on Service Oriented Architecture (SOA). Experienced in design and development of multi-tiered web based applications using Java & J2EE (Core Java, JDBC, XML/XSLT, JMS) and frameworks like Spring MVC, Spring Boot and Hibernate for persistence purpose. Experience with the ORM tool Hibernate involving Connection pooling, Mappings, Transaction Management, HQL (Hibernate Query Language). Experience in using IDEs (Integrated Development Environment) like RAD, My Eclipse and Eclipse and Net Beans. Experience in working with UI technologies like HTML5, CSS3, JavaScript, JQuery, Bootstrap and Angular.JS. Extensive experienced in implementing single page applications using Angular.JS directives, routing modules. Expertise in using React.JS components, Forms, Events, Keys, Router, Animations and Flux concept. Experience in Developing Web API using Node.JS and hosted on multiple load balanced API instances. Experience in using various design patterns such as MVC, Singleton, Session Facade, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications. Strong experience in XML related technologies including XSD, DTD, XSLT, XPATH, DOM, SAX, JAXP, JAXB, XML-RPC and XML Beans. Good experience in Amazon Web Services (AWS) environment and good knowledge of AWS services like Elastic Compute Cloud(EC2), Elastic Load-balancers, Elastic Container Service (Docker Containers), S3, Elastic Beanstalk, Cloud Front, Elastic Filesystem, RDS, DMS, VPC, Route53, Cloud Watch, Cloud Trail, Cloud Formation, IAM. Experience in Configuring Docker in cloud environment using Docker tools and deploy/run Docker Images in various virtual servers. Experience in deployment of the J2EE applications on Tomcat, IBM Web Sphere, BEA Web logic and JBOSS. Experienced in writing JUnit Test cases for Java and JEE applications. Experience in producing and consuming REST and SOAP Web Services with different APIs like JAX-WS, JAXRS, JAX-B and implementing using Jersey and Spring REST. Experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, Cassandra and CouchDB. Extensive experience in working on projects with Waterfall and Agile methodologies such as Test Driven Development (TDD) and SCRUM. Exceptional ability to quickly master new concepts and a proactive team player with good analytical and ability to perform at a high level, meet deadlines, adaptable to ever changing priorities.

Overview

5
5
years of professional experience

Work History

Full Stack Developer

Valley National Bank
02.2021 - Current
  • Involved in understanding system requirements, application design, and functional specifications and verify test strategies against the requirements
  • Spring MVC framework was used for designing and developing application
  • Developed Informant service layer by using Spring MVC
  • Spring Boot services were developed using micro service architecture with RESTFUL
  • Used Spring Boot for developing Micro service architecture
  • Used Spring Boot to collecting the data from users and packaged the data as JSON distributed to applications
  • Developed Cloud Compatible Micro Services using Spring Boot, java and related web technologies
  • Developed the RESTful end points and Micro services using as a spring Boot framework
  • Involved in developing application using spring core module and POJO's using Eclipse and worked on Messaging service
  • Used Hibernate Query Language (HQL) for accessing data from database, created Hibernate POJO Objects, and mapped using Hibernate Annotations
  • Involved in developing web applications using HTML5, CSS3, and making the application Responsive JavaScript library React.JS
  • Implemented client-side Interface using React.JS and used various predefined components from NPM (Node Package Manager) and Redux library
  • Developed user interface by using the React JS and Redux for SPA development
  • Used React.JS components, Forms, Events, Keys, Router, Animations and Flux concept
  • Involved in designing React Native components and higher order components
  • Developed interactive web application using Node.JS a pure java script application frame work
  • Used Java 8 features like Lambda expressions, Method references, Stream API, Parallel Streams, Producer, Consumer, Bi-Consumer etc
  • And implementation using core java concepts of MultiThreading, Exception Handling, Collections and Concurrent APIs
  • Used Java Message Service (JMS) for reliable and asynchronous exchange of important information for status report
  • Used XML and Java Architecture for XML Binding (JAXB), to map java classes to XML representation
  • Worked on Amazon AWS cloud services like Writing Lambda functions for producing data from different sources, S3 as storing the data, SNS, SQS, RDS, IAM for security, Cloud Front, Cloud Watch for logging the error
  • Worked on creating the Docker containers and Docker consoles for managing the application life cycle
  • Involved in developing business components using EJB Session Beans and persistence using EJB Entity beans
  • Implemented Log4J for Logging Errors, debugging and tracking using loggers, and appenders
  • Unit test cases were written for different layers and tested using JUnit
  • Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins
  • Developed SOAP as well as RESTful web services using CXF API and developed the services after the deployment on server using SOAP UI
  • Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding and replication
  • Wrote the SQL queries for CRUD operations, and Stored Procedures
  • Developed the application by using Scrum methodology in agile environment
  • Worked with the team of architects and back-end Developers to gather requirements and enhance the application functionality and add new features
  • Environment: Java 8, spring, MVC, Spring Boot, Micro Services, Eclipse, Hibernate, Docker, HTML5, CSS3, JavaScript, React.JS, REDUX, React Native, Node.JS, XML, JMS, REST, AWS, SOAP, RESTFul, EJB, Log4j, JUnit, JMS, MongoDB, PL/SQL, SQL, Agile and Windows.

Full Stack Developer

7-Eleven
11.2019 - 01.2021
  • Involved in the complete SDLC (software development life cycle) of the application from requirement analysis to testing
  • Spring MVC was used to create REST endpoints for the application
  • Designed the application with Micro services architecture and developed independent components using Spring Boot to implement business logic and the navigation part
  • Used Spring Boot framework to write Presentation Layer, Business Layers and Controller servlets
  • Implemented Spring Boot with Micro services to divide the application into various sub modules
  • Developed RESTful web services using Jersey for JAX-RS implementation using Spring Boot and Micro services Architecture
  • Implemented the associated business modules integration using spring and Hibernate data mapping
  • Implemented Hibernate Template to great extent making use of HQL, Named Parameters, Named Queries and interfaces such as Expression, Query and Criteria
  • Involved in designing, developing and testing the web application by using the HTML5, CSS3, Bootstrap, and React.JS
  • Several view components of React.JS where managed using WebPack build tool
  • Implemented React.JS with Redux architecture for fetching asynchronous data from the RESTful webservices
  • View rendering on client-side is handled by Virtual DOM using React.JS in-memory Data structure Cache
  • Utilized React-Redux libraries for state management to maintain consistency across different environments
  • Worked on React.JS for developing UI using Sorting, Pagination and rendering for search case page
  • Involved in creating interactive UI's using React Native concepts, JSX
  • Involved in building applications using React.JS by building re-usable UI Components
  • Used Node.js for adding dependencies to project
  • Implemented Java 8 features like Lambda expressions, Streams, filters, pipelines, Optional Interfaces etc
  • Developed automated email messaging using Web Logic Messaging JMS service
  • It was used to send email notifications to students regarding class change, registration for class confirmation, etc
  • Generated the required XML files to transfer data between the server and the web pages
  • Involved in Designing and deploying AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups
  • Supporting Systems Infrastructure comprised of Linux OS, AWS, EC2 clusters
  • Created Docker images, tagging, push/pull images, Maven integration with Spring Boot, deploying to AWS Cloud
  • Created EJB applications and deployed in Web Logic Server and middle tier code using Java, J2EE and EJB
  • Implemented log4j by enabling logging at runtime without modifying the application binary
  • Wrote JUnit test cases for unit, integration, and functional tests, run automatically by Jenkins in the builds triggered by each push to Git
  • Web Services (SOAP) were developed and published using JAX-WS and JAX-RS
  • Implemented RESTful API calls to retrieve JSON data from the data base on the fly
  • Implemented MongoDB as data storage and utilized aspects like replica sets, sharding and clever document design to make service extensible scale and feature wise
  • Designed database and created tables, written the complex SQL Queries and stored procedures as per the requirements
  • Attend daily stand-up meetings to discuss the progress of application development in agile environment
  • Interact with other developers and end users to design and implement new features throughout the framework
  • Environment: Java 8, spring, MVC, Spring Boot, RESTFul, Micro Services, Hibernate, HTML5, CSS3, JavaScript, React.JS, REDUX, React Native, Node.JS, JMS, XML, AWS, Docker, EJB, Log4j, JUnit, GIT, Jenkins, SOAP, JSON, MongoDB, SQL, Agile, TDD and Windows.

J2EE Developer

ConnectiveRX
09.2018 - 10.2019
  • Involved in analyzing requirements, technical design, development of various modules assigned
  • Involved in Analysis, Design, Development, UAT and Production phases of the application
  • Used Spring MVC and Spring Boot for developing web application modules
  • Developed the robust web-based application on Spring Boot frame structure using Java/J2EE technology
  • Created and Implemented Micro services using Spring Boot
  • Involved in creating and Deployment of REST API and Micro Services in Java J2EEE using Spring Boot
  • Configured session timeout with Spring Boot in server side and implemented auto logout Functionality
  • Designed and developed web-based applications using HTML5, CSS3 and JavaScript and bootstrap framework
  • Extensively worked in XML related technologies XSLT, XPath, XQuery, DOM, and SAX
  • Worked with Java Messaging Services (JMS) for reliable and Asynchronous Communication
  • Used Eclipse IDE as development environment to design, develop and deploy spring components on Web Logic
  • Developed and deployed EJBs into BEA Weblogic application server
  • Implemented Log4J for the debug and error logging purpose
  • Involved in coding, code reviews, Junit testing,.prepared and executed Unit Test Cases
  • Worked on SOA Web Services using SOAP with JAX-WS for large blocks of XML data over HTTP
  • Wrote complex business logic using PL/SQL Packages, stored procs and SQL queries
  • 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: J2EE, spring, MVC, Micro Services, Spring Boot, Hibernate, HTML5, CSS3, JavaScript, Angular.JS, Node.JS, JMS, XML, Eclipse, EJB, Log4j, JUnit, SOAP, RESTFul, SQL, PL/SQL, Agile and Windows.

Java Developer

Open text
08.2017 - 08.2018
  • Involved in Design, Development, Testing and Integration of the application
  • Developed the presentation layer using spring MVC
  • Used spring framework for wiring and managing business objects
  • Managed Service dependencies using Spring Dependency Injection
  • Implemented various features of spring framework such as Dependency Injection, IOC, Annotations, and spring integration with Hibernate
  • Developed the application using Spring Framework that leverages the classical (Model-View-Controller MVC) architecture
  • Involved in developing code for obtaining bean s in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations
  • Used Hibernate for Object Relational Mapping (ORM) and data persistence
  • Development of XML/XSLT/XSD for schema definitions
  • Used DAO Factory and value object design patterns to organize and integrate the JAVA Objects
  • Used Core java (Collection API, Exception Handling, Generics, and Annotation) to manipulate and transfer data in the back-end
  • Using SOA architecture with SOAP, Restful Services and used XML for message communication
  • Involved in creating basic SQL for CRUD operations and advanced SQL for procedures.

Education

Master of Science - Computer Science

University of Missouri - Kansas City
Kansas City, MO

Skills

  • Technical Skills:
  • Languages Java 8/7/6, PL/SQL, SQL
  • Java/J2EE Technologies Core Java, JMS, Java Beans, EJB, Tiles, Design Patterns, RabbitMQ, ActiveMQ
  • Frameworks Spring, Hibernate, Spring Boot
  • Web Technologies HTML5, XML, DOM, JSON, CSS3, JavaScript, JQuery, AJAX, AngularJS, ReactJS, REDUX, React Native
  • Web Services/Cloud SOAP, REST, AWS
  • Design & GUI Tools Eclipse, IBM RAD
  • App servers IBM Web Sphere, Apache Tomcat, BEA Web Logic, Jboss
  • Version Controls SVN, CVS, GitHub
  • Databases/Tools Oracle, SQL Server, My-SQL
  • Methodologies Agile, Waterfall
  • Operating Systems Windows, Linux, UNIX
  • Followed AGILE methodology with SCRUM meetings
  • Actively involved in Function Point Analysis (FPA) meetings with business team to analyze resource requirement
  • Environment:
  • Java, spring, MVC, Hibernate, Eclipse, JMS, XML, DAO, Core Java, SOAP, SQL, Agile and Windows

Timeline

Full Stack Developer

Valley National Bank
02.2021 - Current

Full Stack Developer

7-Eleven
11.2019 - 01.2021

J2EE Developer

ConnectiveRX
09.2018 - 10.2019

Java Developer

Open text
08.2017 - 08.2018

Master of Science - Computer Science

University of Missouri - Kansas City
Kotha Divya Sai