Home

Sai Santoshi B - Sr. Java Full Stack developer
[email protected]
Location: Remote, Remote, USA
Relocation: Yes
Visa: H1B
Sai Santoshi B
Sr. Java Full Stack developer
(682) 257-3495
[email protected]

Yes
H1B

Professional Summary:

Over 8+ years experience in Back end and Front-end development offering extensive professional working experience in Linux, high-transaction, and Agile development environments. To succeed in an environment of growth and excellence and let me work on the leading areas of technology, a job that gives me opportunities to learn, innovate and enhance my skills and strengths in conjunction with organization goals and objectives.
Worked on adding new field in the schema with GraphQL and fixing few bugs in the same area.
Expertise in designing and developing Web Applications involving Servlet, JSP, EJB, XML, JDBC, Struts, Spring, Hibernate, etc.
Expertise in developing Java/J2EE applications on IDE s including Eclipse, Rational Application Developer (RAD) and IntelliJ.
Extensive experience in developing and deploying applications on Web Logic Application Server, JBoss, Web Sphere, and Tomcat.
Used Spring Transaction Management extensively and Spring JDBC in persistence layer that is capable of handling high-volume transactions.
Used Core HTML5, Vanilla JavaScript, CSS, Bootstrap, to build the entire web application.
Strong working experience in coding using concepts like Multithreading, Collections, Serialization, Synchronization, Exception Handling and Database Connections.
Skilled in implementing Service Oriented Architecture (SOA) using XML based Web Services (SOAP/WSDL), Rest and RESTful Web Services.
Proficient in OOA Technologies developing Use Cases, Activity Diagrams, Sequence Diagrams, and Class Diagrams.
Good Experience in batch or stream processing systems (Apache Spark or Flink or Akka or Storm or Spring Batch)
Proficient in Amazon Web Services provisioning and profound knowledge of AWS services.
Strong working knowledge of Database Programming, using and maintaining SQL, PL/SQL, Triggers and Stored Procedures.
Experience working with different SDLC (Software Development Life Cycle) including Requirement gathering, Analysis, Design, Coding, Testing and Implementation like AGILE (SCRUM), TDD, and Waterfall Models.
Worked extensively with JAVA 8 features like Time API, Functional Interfaces, Completable Future, Optionals, Multithreading, Transaction Management, Exception Handling, Collection API.
Offers experience implementing Microservices Architecture, Spring Boot and Spring Microservices.
Experience in using SCM/Version Control Management Tools like SVN, GIT, GitHub, and Rational ClearCase.
Responsible for estimating the cluster size, monitoring, and troubleshooting of the Spark databricks cluster
Handled operations and maintenance support for AWS cloud resources, including launching, maintaining, and troubleshooting EC2 instances, S3 buckets, Auto Scaling, DynamoDB, AWS IAM, and Elastic Load Balancers (ELB) and Relational Database Services (RDS). Also created snapshots for data to store in AWS S3.
Experience in database design and development of PL/SQL stored procedures and packages in relational databases like Oracle 9i / 10 / 11g, SQL Server 2005/2008, DB2, MySQL, and good hands-on experience in implementing designing, and developing NoSQL Databases like MongoDB.
Developed various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and Redox libraries.
Designed and developed highly scalable, available, fault-tolerant, highly secured, distributed infrastructure (IAAS) using 2 EC2 instances, S3, EBS, API Gateway, Elastic Beanstalk, ECS. Experience in configuration management tools like Puppet, Chef, Docker and used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
Utilized Kotlin for developing microservices and the Spring Boot framework to create scalable and efficient service-oriented architectures.
Developed common Flink module for serializing and deserializing AVRO data by applying schema
Widely used various open-source MVC architecture like Struts 2.0, Spring MVC, and Object Relational Mapping (ORM) Frameworks like Spring JPA with Spring Data, Hibernate, IBatis MyBatis, and Spring JDBC.
Experience in Transaction usage, Servlets, JMS, Java Beans, Web Services, Multithreading Executor Services.
Utilized Firestore to provide serverless, scalable, real-time cloud database solutions.
Expertise in implementing Core Java SE 8 concepts like Streams API, Lambda functions, Functional programming, and Generics.
Experience in integration tools like Spring Integration, Mule ESB, Apache CXF, and Apache Camel to integrate the enterprise application technologies with existing JVM environments.
Extensive experience in developing web applications using HTML5, XML, XHTML, DHTML, CSS, CSS3(Sass, Less), Bootstrap, JavaScript, DOM, jQuery, Ajax, JSON, and JSP.
Strong experience with EJB, Struts, Spring Boot, Spring framework implementing modules: Spring MVC, Spring Boot, Spring IOC, Spring IO, Spring AOP, Spring Security, and Spring Data.
Experience in implementing and deploying Java EE design patterns such as Singleton, Abstract Factory, DAO, DTO, and Business Delegate in the Development of Multi-Tier distributed Enterprise Applications.
A good amount of hands-on experience developing server-side JavaScript frameworks using Node JS (Hapi JS, Express JS) to build event-driven, non-blocking i/o model web applications.
Strong experience in building applications using the JavaScript Mean stack: MongoDB, Angular JS, Express.js, and Node.js.
Used Spark SQL for reading data from external sources and processes the data using Scala computation framework
Strong experience developing Dynamic Single Page Application (SPA) using MEAN (Mongo, Express Angular, and Node) full-stack development tool kit.
Expertise in developing SOA (Service Oriented Architectures) and Microservice architectures using J2EE web services based on Restful (JAX-RS), SOAP(JAX_WS), JAX-RPC, and JAXR (Java API for XML Registries) using frameworks like Apache CXF, Jersey, Apache Axis.
Unit tested web services using Junit, Mockito Easy mock, Spring Junit Runner, Spock, Testing, and achieved Test-Driven Development (TDD) goals.
Good knowledge in building real-time dashboard applications using Splunk, Elastic Search, and Logstash (ELK) to profile and monitor the streaming data of the application.
Experience in Spring Security Framework for User Access Management, JWT token-based authentication, and involved OAuth 2.0 configuration for authentication and authorization.
Developed real-time dashboard applications for visualization and analytics on Apache web servers using Kibana, Splunk, Grafana, SumoLogic, and New Relic integrated with DataDog.
Extensively used Spring IOC to inject objects based on selecting components like setter injection and Interface injection to manage the object references.
Good understanding of Server-side JavaScript structures like NodeJS, Hapi.JS, Express.JS.
Utilized SAP BTP services such as SAP HANA Cloud, SAP BTP Mobile Services, SAP BTP Workflow Management, and SAP BTP Identity Authentication.
Experience in using NPM and BOWER packages and Dependency management.
Excellent communication and interpersonal skills and an excellent team player with the ability to work independently.



Technical Skills:
Languages J2EE Technologies Java JDK 1.6/1.7/1.8, UML, XML, XSL, XSLT, Servlets, JSP, JDBC, JPA, EJB
Application/Web Servers Apache Tomcat, IBM WebSphere, WebLogic, JBoss
IDEs Eclipse, Oracle Developer, RAD
Web Technologies HTML, CSS, Bootstrap
Frameworks Spring, Struts, Hibernate
Database Oracle, MySQL, SQL Server, DB2
Design Patterns DAO, MVC, Session Facade, Singleton
Operating Systems Linux, Unix, Windows
Configuration Management Git, Maven, Jenkins

Professional Experience:
Client: Verizon, Baltimore, MD Nov 22 -Present
Role: Sr. Java Developer
Responsibilities:
Worked with KAFKA Zookeeper for managing the cluster with broker/cluster technology.
Configured JBOSS Application server and used Oracle database with Hibernate ORM framework and used the functionalities of Hibernate's second-level EHCache.
Employed Entity Framework, which serves as an Object-Relational Mapping (ORM) framework, to facilitate database interactions and data modeling within ASP.NET applications.
Worked on utilizing the SAP Business Technology Platform's (BTP) capabilities for a range of enterprise-level solutions by integrating its services into the current architecture.
Developed the utilizing of development tools and resources provided by SAP BTP, such as SAP Fiori and the SAP Cloud Application Programming Model (CAP), apps and services.
Implemented Microservices architecture with Netflix, Spring Eureka, Spring Ribbon using Spring Boot to provide client-side load balancing in calls to other Microservices, making applications into smaller chunks and the Spring Hystrix circuit breaker and for the fail-safe.
Worked on building web applications using ASP.NET for creating dynamic and data-driven websites.
Created and maintained microservices in Kotlin as part of the current application structure, capitalizing on Kotlin's succinct and expressive language features.
Proficient in both ASP.NET Web Forms and ASP.NET MVC with experience in designing and developing user interfaces and server-side logic.
Used Firestore's security guidelines to limit access to data and maintain data privacy and integrity.
Developed intricate security rules to control access to data according to user roles and permissions.
Wrote Drool rules in both rule flow and drooled fusion for fetching the facts from the database.
Employed GKE to oversee container orchestration, scale resources as needed, and maintain load balancing, thus guaranteeing the application's robust availability and scalability.
Designed the user interface screen and its functionality as per user requirements and developed RESTful Web services in Mule ESB based on Service Oriented Architecture (SOA).
Implemented security measures and compliance standards as per SAP BTP's security guidelines to ensure data privacy and integrity.
Designed and developed Flink pipelines to consume streaming data from kafka and applied business logic to massage and transform and serialize raw data
Used different transformers, exception handling, testing & Security of Mulesoft ESB endpoint through OAuth.
Designed and developed efficient user Interaction screens using HTML5, CSS3-SASS, and Twitter Bootstrap CSS framework and media queries to create responsive web pages.
Created dynamic schema design through NoSQL MongoDB by writing rich queries and achieved data in a collection to be distributed across multiple systems for horizontal scalability as data volumes increase through Sharding.
Implemented Kotlin Coroutines for handling concurrent requests and I/O operations.
Hands-on experience on Dump Analysis and thread Dump common problem patterns (Thread race, deadlock, hanging IO calls, garbage collection / OutOfMemoryError problems, infinite looping, etc.).
Implemented Spring Netflix Zuul API gateway and Eureka service registry for reverse proxy and Dynamic service discovery of APIs.
Developed the single-page application following Agile Scrum, participated in daily standups, sprint reviews, Kickoffs, and used Jira for project management.
Integrated Firestore with various front-end frameworks such as React, Angular, or Vue.js, and developed back-end services using Node.js, Python, or other compatible technologies.
Involved in Software Development Life Cycle for gathering requirements, Analyzing, Designing, Developing, and Testing applications using Agile methodology.
The application is built in Micro Service Oriented Architecture using MEAN 4+ (Mongo, Express Angular 8.0 and Node) stack and developed Single Page Applications (SPA).
Developed multiple Angular 11.0 components that are compatible with the latest versions of typescript, angular CLI.
Configured Spark Streaming to receive real time data from the Apache Kafka and store the stream data to HDFS using Scala
Implemented Java11 features like Lambda expressions, Streams, filters, pipelines, Optional Interfaces, etc.
Executed unit and integration tests for Kotlin modules by employing testing tools such as JUnit, MockK, and Spek, guaranteeing the dependability and resilience of the Kotlin-driven code.
Hands-on experience using ODM frameworks to connect asynchronous environments with Mongoose Connector and Cassandra Node Driver.
Utilized Google Kubernetes Engine (GKE) to deploy microservices, harnessing Google's infrastructure for the operation and administration of containerized services.
Implemented a 'server less' architecture using API Gateway, Lambda, and DynamoDB and deployed AWS Lambda code from Amazon S3 buckets. Created a Lambda Deployment function and configured it to receive events from your S3 bucket.
Developing micro services using Java Spring Boot and Golang with Dockers deployments
Worked with CI/CD pipelines, such as Azure DevOps, to automate the build and deployment processes for ASP.NET applications.
Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring microservices.
Participated in code review and mentoring sessions and used GIT as version control and GITBash for GIT interactions.
Performed manual and regression testing using JIRA X-RAY tests, writing the scenarios.
Responsible for migrating existing modules in IBM MQ to Apache Kafka and creating Kafka adaptors for decoupling the application dependency.
Experience in Java11 features like Parallel Streams, Lambdas, functional interfaces, and filters.
Used Cassandra for storing internal statements and reports and worked extensively in Development which includes updating and retrieving data internally from the back-end Cassandra.
Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes, and EC2 instances and created monitors, alarms, and notifications for EC2 hosts using Cloud Watch.
Data pipeline with Kafka producers (NodeJS) streaming data into large scale Kafka clusters, events being consumed by large scale Spark/Flink consumers.
Configured and managed various AWS Services, including EC2, RDS, VPC, S3, Glacier, CloudWatch, CloudFront, Route53, SQS, SNS, etc.
Experience in building isomorphic applications using React.js and Redux with GraphQL on the server-side.
Experience in working with GraphQL queries and use the Apollo GraphQL library.
Utilized Kotlin for implementing various server-side components, including RESTful APIs and microservices, following Agile methodologies and tracking tasks and issues using JIRA.
Managed the installation of programs and services on SAP BTP, making use of its cloud infrastructure and scalability to ensure dependable and effective operation.
Experience working with (consuming) REST or GraphQL APIs via client-side JavaScript or server-side via NodeJS.
Programmed J2EE application to manage transaction reports for Oracle Financials Application Processes.
Authenticating Users to provide security to RestFul web services using OAUTH 2.0.
Worked on UI testing with Karma, Jasmine, Protractor for Angular, Mocha, and Chai for React JS and Backbone JS.
Environment: Java, Angular 11.0, J2EE, Git, Spring Boot, Hibernate, Core Java, Rest, Web Services, CSS, Eclipse RCP SASS, WSDL, JIRA, JMS, PostgreSQL, AWS, Spring Cloud, Spring batch, PCF, Apache JMeter, jQuery, JUnit, Docker, Maven, Jenkins.

Client: Fidelity, Providence, RI Aug 2021 Oct 2022
Role: Sr. Java Developer
Responsibilities
Developed and maintained Kotlin-based microservices for data extraction, transformation, and loading (ETL) processes, capitalizing on Kotlin's succinct syntax and expressive features for improved code quality and maintainability.
Extensively utilised the methods available in async library like async.parallel(), async.waterfall(), async.whilst(), async.eachof() etc to make the Oracle database transactions.
Developed the functionalities under Agile Methodology, JIRA processes and used JIRA for task assignment, bug tracking and fixture.
Used rxjs 6 of Angular 6 with the new methods and the new importing style according to the package structure change in Angular 6.
Experience in developing various Web applications using Monolithic architecture using the technologies like Servlets, JSP, Structs, JSF, Spring I/O, Spring REST, Spring Security.
Integrated RxJava and RxJS into Kotlin-based modules to manage asynchronous events and data streams, improving the application's responsiveness and enhancing data processing efficiency.
Integrated third party grids into the Angular app like ag-grid, handsontable etc .
Developed several reusable custom elements using the Angular elements available in Angular 6.
Expertise in implementing Angular 5 concepts like Angular-animate, Angular-cookies, Angular-Filter, Angular-Mocks, Angular-sanitize.
Expertise in developing apps using Angular 6 custom elements (Angular Elements), rxjs 6 new pipe() operator and Angular CLI 6 commands ng update, ng add.
Managed the Angular state using rxjs powered state management solution NGRX.
Extensively utilized the Observables to handle the asynchronous events in the application.
Worked with Reacts lifecycle methods (component Did Mount, should Component Update, component Will Unmount), React-Router techniques.
Utilized the oracledb module in node js to connect, make database CRUD operations, execute oracle database package functions and stored procedures.
Integrated frameworks to match security rules like drools with Flink CEP patterns in a single data Stream
Unit testing is done using the jasmine for the code written using the Angular framework.
Created the server in node js using the Express middleware.
Creation and deployment of Spark jobs in different environments and loading data to NoSQL database Cassandra/Hive/HDFS. Secure the data by implementing encryption-based.
Implemented ES6 promises and ES7 async wait for various database and third-party API calls.
Implemented the web application using Full Stack technologies (Oracle DB, Express, Angular 6, Node.js) along with HTML5, CSS3, JavaScript, jQuery, Bootstrap and other web technologies.
Executed the persistence layer using Hibernate that uses the POJOs to represent the persistence database tuples.
Designed database schemas and created various triggers, cursors, Oracle sequences, Oracle PL/SQL packages in the Oracle database.
Developed a custom logging microservice using the technologies Angular 6, Node js and Oracle DB which can be Integrated into the existing application modules to log all the actions performed on the files like Approve, Cancel, Export etc.
Utilized node-jsonwebtoken module to digitally sign and verify the tokens for API authentication mechanism.
Utilized job scheduler Appworx to schedule the calls to third party API and oracle database function, stored procedure calls.
Utilized Kotlin for scripting and automation tasks, including job scheduling using Appworx and automatic API documentation generation using Swagger.
Utilized the Nginx server feature reverse proxying to direct certain requests to the module running on a different APPService instance.
Developed a Query able State for Flink by Scala to query streaming data and enriched the functionalities of the framework
Created Azure Application Insights for track user activities and geographical count on users logged in to application. Utilized OpenTelemetry to customize user information and dashboard display in Application Insights. Created alerts for specific log messages in APPInsights.
Configured Office 365 in azure to send email notifications for any alerts configured.
Worked with Apigee gateway to Handle the Authentication and Authorization for the microservices before the requests reaches APIs.
Followed TDD with the help of cucumber testing framework to test the APIs developed in nodejs using the Gherkin language, Mocha, Expect library.
Used Continuous delivery / Continuous Integration (CD/CI) tool Jenkins to build the project upon passing the test cases written using cucumber.
Deployed the application from jenkins to the Nginx running on AppService instance using the SSH protocol and rsync utility.
Used GITLAB for Version Control to maintain merge request policy with different branch for different environments.
Used SAP BTP services to meet business needs and specifications, including SAP HANA Cloud, SAP BTP Mobile Services, SAP BTP Workflow Management, and SAP BTP Identity Authentication.
Utilized the static content delivery and caching features of Apigee gateway.
Hands-on experience working with Terraform scripts and using Azure resource modules. Automated app Service scaling options using Terraform scripts for azure app services.
Created Azure Cloud Front url, WAF server for app services and configured Azure Traffic Managers to multiple instances of app services.
Used Splunk for automated logging of error messages.
Environment: HTML5, CSS, Angular 6, NodeJS, ExpressJS, JWT, OAuth 2.0, JIRA, GITLAB, Jenkins, HTTP/HTTPS, Firebug, Jasmine, Mocha, Cucumber, postman, Splunk, swagger API, Agile Methodology, Oracle, PL/SQL, ETL, Nginx, Apigee Gateway, Microsoft Azure.

Client: Finley Technologies, San Francisco, CA Dec 2019 July 2021
Role: Full Stack Java Developer
Responsibilities
Developed application on Spring framework by utilizing its features like Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring Web flow using MVC.
Worked on Spring Framework handling major concepts like Dependency Injections, Spring IoC Containers, Transaction Management Declaratives (annotations based).
Deployed the drools rules as a service in the J2EE stack environment.
Wrote SQL Queries, PL/SQL stored procedures, triggers, packages on Oracle database.
Configured Hibernate's second-level cache using EH cache to reduce the number of hits to the configuration table data.
Implemented security functionality for various projects using Site minder (SSO).
HibernateORM framework is used to interact with databases through Hibernate query language (HQL). And worked with the Hibernate EH Cache technique for the critical objects in the application.
Used Backbone JS to utilize its rendering functions and create controllers to handle events triggered by clients and send requests to the server.
Developed an automated application using JMS for messaging and JNDI to interact with the server.
Configured and managed public/private cloud infrastructure utilizing Amazon Web Services like Amazon Ec2, Amazon S3.
Configured Jenkins to handle application deployment in the Pivotal Cloud Foundry (PCF) server and integrate with GitHub version control.
Implemented ODBC, which is used for connecting to the Oracle database.
Used Maven build tool to deploy the application on web servers, i.e., JBoss.
Unit, functional, end-to-end testing is achieved using the TestNg framework.
Integration testing methods and Behavioral driven testing in the application are implemented using Selenium and Cucumber, respectively.
Used HTML5, CSS, jQuery, Ajax and performed client-side validations using JavaScript.
Implemented web interface (UI) for end-users using AngularJS, which has migrated from the existing BackBone JS application.
Used Spark and Scala for developing machine learning algorithms which analyses click stream data
Designed the user interface screen and its functionality as per user requirements and developed RESTful Web services in Mule ESB based on Service Oriented Architecture (SOA).
Effectively used Angular Directives, filters, declarative templates, service providers, and context-aware communication.
Developed a set of application functionality using CRUD (Create, read, update, delete) features of Backbone.js.
Performed AngularJS end-to-end testing using the Protractor framework.
Used backbone.js as Model, Widgets as Controller, and jQuery template as view.
Environment: Angular JS, HTML5, CSS3, AJAX, Bootstrap, JSON, XML, Active MQ, JMS, Hibernate, DB2, SOAP-AXIS2, Restful services, JAX-RS SOA, Eclipse Java EE IDE Neon, Jenkins, Git, Log4j, DB2, Grunt, Jasmine, JBoss, Jenkins, OpenShift, Drools, Maven, TestNg, Protractor, Grunt, Selenium, Cucumber, WADL.

Client: Talentica Software India Private Limited, Hyderabad, India July 2017 Dec 2019
Role: Java developer
Responsibilities
Involved in various phases of Software Development Life Cycle (SDLC) on the application like Requirement gathering, Design, Analysis and Code Development.
Developed and implemented the MVC Architectural pattern using STRUTS 2.x framework.
Used Azure Functions to integrate applications and run backend processes according to schedules without provisioning/managing servers.
Implemented Spring Boot to create a CRUD operation in the backend for our React-fronted application.
Expertise in implementing MVVM architecture on client side using Angular 2.x and above versions with typescript 2.7.
Implemented POJO based action by STRUTS and utilized various Tag Support given by the STRUTS 2.x. Implemented interceptor which is invoke at preprocessing and post processing of a request in STRUTS 2.x.
Implemented OGNL (Object Graph Navigation Language) of STRUTS 2.x to simplify the accessibility of data stored in the ActionContext.
Created Actions and action mappings for Struts and consumed data from backend to display on the UI template pages.
Developed UI pages using HTML5, CSS3, JavaScript, jQuery, AJAX and JSON.
Developed client-side validation code using Javascript and JQuery.
Loading data from Text Files to Database by using SQL Loader.
Implemented IBM WebSphere Application Server to deploy the application.
Worked with Log4J to capture the log that includes runtime exceptions.
Environment: HTML5, CSS3, JavaScript, JQuery, MVC Architectural, STRUTS 2.x, SQL Loader, IBM WebSphere, Log4J.

Client: Micro Pyramid Informatics Pvt Ltd, Hyderabad, India March 2015 -Jun 2017
Role: Java Developer
Responsibilities:
Configured Struts-config.xml, Tiles-def.xml, and various properties files provided by Struts Framework for the implementation module.
Extensively used the Struts tag libraries (Bean Tags, Logic Tags, HTML Tags, etc.) and Custom tag libraries.
Developed web applications using Struts, Spring, and iBatis framework.
Experience in installing, configuring, and deploying applications on Web Logic Server.
Developed a DAO pattern to retrieve the data from the database.
We kept up the bean life cycle by utilizing Spring IOC, which keeps session information about beans.
Implemented responsive web-based applications using HTML5, CSS3, JavaScript, jQuery.
Developed SCM by using the JSP/HTML for each user interface. Servlets standard validations are used as the controllers for business logic and using JDBC, XML parsing techniques using MVC.
Designed a mailing application to send notifications to the Oracle users for intimating to start the following workflow.
Used Multithreading concept to post data from files to tables involving the transformation of files from one format to another.
Worked with Log4J to capture the log that includes runtime exceptions.
Implemented IBM WebSphere Application Server to deploy the application.
Deployed application on the Client Linux server.
Used ANT build tool for compiling and generating war files.
Environment: Core Java, J2EE, JSP, HTML, MVC, Servlets, Struts, JMS, MDB, EJB3.1, JUnit, PL/SQL, DAO, Web Logic Server, Ant, SOAP, JAX-WS, WSDL, Junit, SQL.
Keywords: continuous integration continuous deployment user interface message queue javascript sthree database information technology procedural language California Maryland Rhode Island

To remove this resume please click here or send an email from [email protected] to [email protected] with subject as "delete" (without inverted commas)
[email protected];1616
Enter the captcha code and we will send and email at [email protected]
with a link to edit / delete this resume
Captcha Image: