Sai Srinivas V
Sr. Java Full Stack Developer
Phone: 816-***-**** Email: ***************@*****.***
PROFESSIONAL SUMMARY
Around 9+ years of experience in designing, developing and delivering user-centric software applications using Java/J2EE technologies.
Experience working with different SDLC (Software Development Life Cycle) methodologies like AGILE (SCRUM), TDD (Test Driven Development) and Waterfall Models.
Good experience with Design Patterns like Singleton, Business Delegate, Service Locator, Factory, Chain of responsibility, Front Controller, Session Façade, and OOPS concepts.
Extensive experience in Core Java concepts such as OOPS, Collections, Threading, generics, Exception handling, Multi-Threading, Execution services, concurrent utilities, File IO, Garbage Collection and Serialization.
Good experience in application development using Spring Modules like Spring Boot, Spring Data JPA, Spring Core, Spring AOP, Spring MVC, Spring Security, Spring Batch, Spring Cloud and Spring DAO.
Hands on experience in Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions, and Optimistic.
Experienced in implementing Microservices architecture by utilizing Spring Boot, Spring Cloud, and RESTful API, AWS for cloud-native infrastructure and Docker for containers.
Strong experience working with AWS Cloud and its features which include EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Autos calling, Cloud Front, IAM, S3 and R53.
Solid understanding of using Spring Cloud - Netflix OSS - Zuul (API gateway for routing, monitoring, security) with Eureka service registry and log management with ELK.
Expertise in developing UI using Frontend technologies such as HTML5, CSS3 (LESS, SASS), JavaScript, AngularJS, ReactJS, NodeJS, JQuery, Bootstrap and Ajax.
Develop and maintain serverless architecture using AWS services such as API Gateway, Event Bridge, Lambda, Step functions, CloudFormation, and CloudWatch.
Expert in developing projects with RESTful services (JAX-RS, Spring Boot), SOAP (JAX-WS, Apache CXF, WSDL, Apache Axis2) and automated the documentation using Swagger and WADL..
Implemented SonarQube for code quality check and code coverage and integrated them into CI/CD
Good experience in deploying the Rest Service in Heroku cloud application platform.
Expert in deploying and configuring Application Servers such as WebSphere, Web Logic, JBoss and Apache Tomcat.
Proficient with Message Queue (MQ) services like Apache Kafka, Rabbit MQ, Active MQ, and IBM MQ.
Hands on experience in using Kafka API calls for a smooth message process in Kafka Cluster Setup.
Experience with DevOps CI/CD pipelines using Docker and Kubernetes for the Microservice based architecture.
Skilled in using Jenkins as the integration tool and improved scalability of applications on cross-platforms.
Good experience with Build Tools like Maven, Ant and Gradle for building and deploying the web/app servers.
Strong experience in various version control management tools like GIT, GitHub, SVN, BitBucket and TFS.
Expert in building real-time applications for visualizing, analysing and exploring data on Apache Web Servers using Elastic Search, Logstash and Kibana (ELK) and Splunk.
Experience with IDEs such as Spring Tool Suite (STS), Eclipse, Visual Studio Code (VS Code), NetBeans and IntelliJ.
Proficient in writing SQL, PL/SQL queries to encapsulate business logic in the database and improve performance.
Experience with Relational Database Management Systems like Oracle, SQL Server, MySQL and PostgreSQL.
Expert in development, testing and deployment of enterprise applications on Windows, Linux & Unix platforms.
Hands on experience in implementing JUnit along with Mockito to perform unit testing.
Experience working on UI testing with Karma, Jasmine, Protractor for AngularJS, Mocha and Chai for ReactJS and BackboneJS.
Strong experience on automated Java-based integration testing and behavioural testing of the applications using Selenium and Cucumber respectively.
Good practical experience with Java-based logging utility. i.e. Log4j.
Strong experience in using bug/issue tracking, project tracking and management tool JIRA.
Excellent time management skills and strong work ethic, attention to detail and problem-solving skills.
TECHNICAL SKILLS
Languages
Java 17/11/8/7, JavaScript, XML, Shell, Typescript, GraphQL
Frameworks
Spring, Hibernate, JPA
Web Technologies
HTML5, CSS3, JavaScript, AngularJS, ReactJS, NodeJS, JQuery, Bootstrap, Ajax
Cloud Technologies
Amazon Web Services (AWS), Netflix OSS Stack, Heroku, Azure
Messaging Queues
Apache Kafka, RabbitMQ, ActiveMQ, IBM MQ
Servers
WebSphere, WebLogic, JBoss and Apache Tomcat
Containerization Tools
Docker, Kubernetes
Build Tools
Maven, Ant, Gradle
Version Control Tools
Git, SVN, Bitbucket, TFS
CI-CD Tools
Jenkins, GitLab CI
Monitoring/Logging Tools
Elastic Search, Logstash and Kibana (ELK), Splunk, Log4j, SonarQube
IDEs
Spring Tool Suite (STS), Eclipse, Visual Studio Code (VS Code), NetBeans, IntelliJ
Databases
SQL Server, Oracle, MySQL, PostgreSQL, MongoDB
Operating Systems
Windows, Linux, Unix, MacOS
Testing Tools
Junit, Mockito, JMeter, LoadRunner
Bug Tracking Tools
Jira
Methodologies
Agile (Scrum), Waterfall, TDD
PROFESSIONAL EXPERIENCE
Deloitte, Dallas, TX June 2022 – Present
Sr. Java Full Stack Developer
Responsibilities:
Worked on various phases of SDLC like requirement gathering, design, analysis and code development and the project was developed using Agile based SCRUM Methodology.
Designed and developed GUIs using HTML5, CSS3, and jQuery, Bootstrap, ReactJS and Redux that meets accessibility of web browser.
Used React-Routers for connecting the APIs which enforces the communication to the server while also implementing mock services in NodeJS with the help of modules using Express.js.
Worked on batch processing using Spring Batch framework to extract data from database and load into corresponding Loan App tables.
Deployed Spring Boot-based Microservices Docker and Amazon EC2 Container using AWS Admin Console.
Migrated existing business applications to Amazon Cloud Services (AWS) based environment and deploying applications using Amazon Web Services (AWS).
Created the environment in AWS Elastic Bean Stack using Heroku cloud application platform.
Used Docker Container to address every application across the hybrid cloud and Docker for better collaboration and innovation.
Implemented Kubernetes manifests, helm charts for deployment of microservices into K8s clusters
Developed Microservice Rest API using Spring Boot, Hibernate and PostgreSQL.
Designed Rest API framework using Spring Web, Spring Security, Spring Data JPA, Swagger, Acutator and Lombok.
Developed Microservices with Spring Eureka to retrieve API routes for the entire cluster. Used this strategy each microservice in a cluster can be load balanced and exposed through one API gateway.
Deployed Netflix's Eureka server to Heroku and connecting own microservice clients to it.
Deployed the Rest Service in Heroku cloud application platform.
Created a Data driven Framework using rest assured java library to test the Rest API.
Created and maintained APIs utilizing the Swagger framework backed by Hibernate data access layer.
Configured Spring Boot Security with OAuth2 to grant permissions for different level resources.
Implemented a metrics collection for the server by utilizing Apache Kafka to stream server-side events.
Integrated application logs with Elastic Search dashboards like Kibana and Splunk.
Used GIT for source code management and source tree for managing the code push, pulls, and resolving conflicts.
Configured and used Maven scripts to deploy applications on the Apache Tomcat server.
Used Jenkins for continuous integration/continuous deployment and used JIRA for defect and issue tracking.
Performed unit, functional, end-to-end testing is achieved using the TestNG framework.
Integration testing methods and Behavioural driven testing in the application are implemented using Selenium and Cucumber, respectively.
Environment: Java 17, Spring Modules, Hibernate, Amazon Web Services (AWS), Netflix Eureka, Docker, Kubernetes, REST API, Heroku, OAuth 2.0, Swagger, Apache Kafka, HTML5, CSS3, jQuery, Bootstrap, ReactJS, Redux, GIT, Maven, Jenkins, Kibana, Splunk, Spring Tool Suite (STS), Apache Tomcat Server, TestNG, Selenium, Cucumber, Jira
Tata Consultancy Services, Irving, TX July 2020 – June 2022
Full Stack Java Developer
Responsibilities:
Used Java 11 features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms.
Developed server-side application to interact with database using Spring Boot and Hibernate.
Integrated the application with Spring-MVC using Spring Boot, Spring Dependency Injection (DI), and Spring Annotations.
Used Message-driven batch application using Spring Batch to handle multiple requests accessed through Message Queue services between several Microservices in the application.
Developed and deployed Microservices based applications using Spring Boot and Spring Cloud.
Deployed and developed the project using AWS EC2, S3 Buckets, Data pipeline, Elastic Bean Stalk, Lambda, Amazon messaging services (SQS) and Amazon Kinesis Services.
Built servers using AWS importing volumes, launching EC2, creating security groups, Autoscaling, load balancers, SES and SNS in the defined Virtual Private Connection (VPC).
Created S3 buckets for EC2 instances to store all content including HTML pages, images, CSS files and script files.
Created detailed AWS Security Groups which behaved as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
Developed and maintained BDD test scenarios using Cucumber with Gherkin syntax to validate business logic for Java-based microservices.
Developed API using AWS Lambda to manage the servers and run the code in the MongoDB.
Used Jenkins for continuous integration in which all development work is integrated and involved in deploying the application using Docker to AWS environment.
Utilized Spring Core for concept of Inversion of Control (IoC) and implemented using Dependency Injection.
Implemented the application using Spring MVC Framework and handled the authentication, authorization, and access-control features by using Spring Security.
Created Spring Controllers and integrated with Business Components and View Components.
Used Spring framework for middle tier and Spring-JDBC templates for data access.
Responsible for mapping the database model into persistence objects using Hibernate Annotations.
Developed build and deployment scripts using Maven as build tool in Jenkins to move from one environment to other environments. Used Git for version controlling and regularly pushed the code to GitHub.
Used J2EE design patterns like Adapter, Service locator, Session facade, Singleton, Factory and DAO.
Developed the User Interface of the application using HTML5, CSS3, ReactJS, NodeJS, JavaScript, AJAX, JSON and Bootstrap with Oracle database as the backend.
Developed various Single Page Applications (SPA) using ReactJS and used various components in the Redux library.
Developed various screens for the front end using ReactJS and used various predefined components from NPM (Node Package Manager).
Authenticated users and provided the security to RESTful Web Services using OAuth 2.0.
Used Apache Kafka for messaging to create producers/consumers for API.
Set up Jenkins server and build jobs to provide continuous automated builds based on polling the GIT source control system to support development needs.
Used Log4j for error handling, to monitor status of the service and to filter bad loans.
Developed the automated unit test cases for the Microservices using Junit and Mockito. Developed Unit test cases for the Web Service Clients and as part of JUnit tests developed mock tests for the application.
Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
Environment: Java 11, J2EE, Amazon Web Services (AWS), Spring Cloud, Spring Boot, Spring MVC, Spring Security, Spring Batch, Hibernate, Tomcat, Docker, Maven, Jenkins, GIT, OAuth2.0, HTML5, CSS3, ReactJS, NodeJS, JavaScript, AJAX, JSON, Bootstrap, Restful Webservices, Swagger, Apache Kafka, MongoDB, Oracle, Eclipse, Junit, Mockito, Jira, Agile
NIPR (NAIC), Kansas City, MO May 2019 – May 2020
Java Full Stack Developer
Responsibilities:
Actively involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
Responsible for requirements analysis, technical design, implementation, testing and documentation.
Implemented service layer using Spring IOC and annotations and Controllers using Spring MVC.
Provided authentication and authorization by using Spring Security and OAuth.
Designed SOAP based Spring Webservices and built user interfaces using Java/Spring technologies.
Worked on API Implementation using Restful and SOAP Webservices
Utilized Java and XML/JSON requests to be send as SOAP and REST API calls to these interfaces using XSL, XSLT, Angular and HTTP Client.
Used Hibernate persistence framework on the backend against Oracle database for billing details PDF generation flow.
Created persistence layer using Hibernate ORM framework. Developed mapping files and Hibernate (POJOs/DAOs).
Configured Spring to manage actions as beans and set their dependencies in spring context file and integrated middle tier with Spring Web Layer.
Used Azure Functions to integrate applications and run backend processes according to schedules without provisioning/managing servers.
Migrated the existing project to Microsoft Azure with Azure services.
Performed and developed REST API-CRUD Operations using GET, PUT, POST, DELETE operations.
Designed User Interface issues using various front-end technologies such as HTML, CSS, and jQuery, Bootstrap, AngularJS and AJAX.
Developed custom Angular directives, components, services, templates and integrated with Spring Forms.
Implemented Angular observables and listeners (RxJS reactive libraries) to simplify the making asynchronous calls to backend Rest APIs and used Swagger UI for API documentation.
Implemented JSON Web Token (JWT) to securely transfer claims between two microservices applications.
Integrated JMS with Spring Boot by providing an instance which is embed with ActiveMQ.
Used PL/SQL stored procedures for applications needed to execute as part of scheduling mechanisms.
Developed the code environment using IDE as Eclipse and handled multiple UNIX Shell Scripts and WebLogic Server maintenance at the production servers and test environments for application maintenance.
Troubleshoot the production incidents, analyse and provide the fixes using Java tools like XSLT, SOAP, and PL/SQL and XML configurations. Used XML Web Services for transferring/retrieving data between different providers.
Used Jasmine test runner and Karma test framework to test AngularJS components.
Implemented all the components following test-driven development methodology using JUnit.
Utilized Log4j to debug and record the logs in application.
Provided end to end support for the testing activities during Unit Testing, System Testing and UAT.
Used JIRA as an issue tracker tool to collaborate with testers and functional team as well as to track defects and change requests.
Environment: Java 8, Spring MVC, Spring Boot, Spring Security, Spring Data, Hibernate, Restful Webservices, HTML5, CSS3, Bootstrap, AngularJS, Ajax, JQuery, Tomcat Server, XML, JSON, SQL, Oracle, Eclipse, GIT, Jenkins, Maven, Log4j, Jasmine, Karma, Junit, Jira, Azure
Tata Consultancy Services, Hyderabad, India June 2015 – July 2018
Java Developer
Responsibilities:
Participated in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used Agile Methodology (SCRUM) for developing application.
Responsible for creating the detailed design and technical documents based on the business requirements.
Utilized Rational Rose to design class diagrams and sequence diagrams.
Utilized various Core Java concepts such as Exception Handing, Collection API’s to implement various features and enhancements.
Developed code using Design Patterns like Singleton, Abstract Factory, Factory Patterns and Prototype.
Developed Spring and Hibernate data layer components for the application.
Developed Java Components using Spring, Spring JDBC and developed Spring Integration classes.
Developed Hibernate mapping files and Hibernate configuration for persisting data to the database.
Configured Spring Security in the application to secure the method calls and RESTful web services.
Responsible for design of JSP’s and Servlets for navigation among the modules.
Developed front-end components such as controller layer, service layer and data layer using HTML, CSS and AngularJS.
Created Web Services using Apache Axis 2 for communication with other application.
Developed and consumed Restful web services to accumulate data and generate reports.
Exposed the application using Rest Web Service, developed http post, get methods based on requirement and handled the errors using http status codes.
Created XML files for storing the data required for module.
Configured Java Messaging Services (JMS) on WebLogic Server using Eclipse IDE.
Developed stored procedures, triggers, functions and cursors for efficient usage of data from MySQL database.
Managed connectivity using JDBC for querying/inserting and data management including triggers and stored procedures.
Configured Log4j for adding the debugging information in the code base.
Developed test cases and performed unit testing using Junit.
Fixed production support issues, data issues and data integrity.
Environment: Java 8, Spring, Hibernate, Rational Rose, HTML, CSS, AngularJS, JDBC, Apache Axis, Rest Web Services, JSP, Servlets, XML, JMS, WebLogic, MySQL, Eclipse IDE, Log4j, Junit, Agile
EDUCATION
Master’s in Computer Science, CGPA 3.5/4, May 2020
University of Missouri-Kansas City
Bachelor’s Degree in Computer Science, CGPA 7.98/10, May 2015
S.R.K.R Engineering College, Bhimavaram, India