Sambasiva Rao - Java Developer |
[email protected] |
Location: Plano, Texas, USA |
Relocation: yes |
Visa: H1B |
SAMBASIVA RAO G
[email protected] 945-233-0856 linkedin.com/in/sambasiva-rao-garidi-103149b7 PROFESSIONAL SUMMARY Having 10 years of experience in Java based web application, Server/Client-side Programming analysis, design, development, testing, implementation and maintenance. Expertise in designing and developing the software applications by applying the Object-Oriented Programming OOP Concepts and Principles with a wide exposure to e-business, B2B applications, service delivery, and Internet and intranet applications. Strong experience in developing back-end services using Java, J2EE, and RESTful Web services, Spring Framework, Microservices, Spring Boot, Spring JPA, Spring Cloud, Spring Security. Experience in AWS Services - (S3, EC2, EKS, SQS, SES, Dynamo DB, Cloud Watch and IAM) Experience in development and maintenance of RESTful (JAX-RS), SOAP (JAX-WS) web services and integration of third-party web services. Expertise in using JDBC and Hibernate for DB interactions in persistence layers. Exposure to databases like Oracle, MYSQL, SQL Server and PostgreSQL. Good knowledge of Java and J2EE Design Patterns. Hands on experience in using Application/Web servers like Tomcat, JBoss servers. Experience in Identity and Access Management Implementation Single Sign-On, Identity Federation using Keycloak. Involved in designing and implementation of end-to-end security solutions involving different security products. Proficient experience on Active Directory (AD) adding the machines to the domain controllers and using LDAP to access the AD and Applying Security to the Web applications by using the Spring Security framework. Good experience on Using OIDC, SAML, and OAUTH2.0 protocols, Kerberos, Active Directory Federation Services (ADFS) and Azure AD to achieve the Single Sign-On (SSO) to protect Web Application. Hands on experience in generating SSL Certificates by using the tools like OPENSSL and Javakeytool and configure the SSL certificates in the Production Environment for organisation products. Experience in fixing SonarQube issues and OWASP dependency-check project dependencies vulnerability issues. Experience in cloud native technologies and apps hosted in Cloud environments like AWS and GCP. Experience in working with Docker and Kubernetes environment. Hands-on experience on CICD pipelines with DEV ops technologies like Jenkins, Sonar, and Docker. Experience in Messaging systems like ActiveMQ, Rabbit MQ, Kafka and Vertex Expertise in estimations, planning, design solutions, development, testing and deployment activities. Highly motivated, Pro-active and possess excellent technical, interpersonal & problem-solving skills and motivating others to produce results on time. Strong planner and organizer with demonstrated ability to master new concepts quickly, incorporate the latest technology and develop business solutions that increase efficiency, productivity, and profitability. Excellent documentation and presentation skills. SKILL SET Programming Languages Java 11, Python Java Technologies JavaSE, JavaEE Web Technologies HTML, Ajax, XML, Servlet, JSP and JSTL. Authentication and Authorization Single Sign on, Keycloak, Azure AD, Kerberos, ADFS, LDAP, Active Directory, OIDC, SAML, OAuth2.0 Distributed Technologies JAX-WS, JAX-RS. Frameworks Hibernate, Spring MVC, Spring Boot, Spring Security, Spring Cloud, Micro Services Database Oracle, MySQL, PostgreSQL, SQL Server. NoSQL Database Mongo dB, Elastic search, Cassandra. Messaging Server JMS, ActiveMQ, RabbitMQ, Kafka, Eclipse Vertex Application Servers JBOSS Web Servers Tomcat, Wild fly server Logging Tools Log4j, SLF4J Java Testing Tools JUnit, Mockito, Power Mockito Penetration Testing Tools Burp suite, OWASP ZAP OSS Tools SonarQube, Sonar lint, Dependency check, dependency track, Black duck Scripting JavaScript IDE Eclipse, NetBeans, STS EDUCATIONAL PROFILE Bachelor of Technology in Electrical and Electronics in 2013 from JNTU Kakinada University, Andhra Pradesh. WORK EXPERIENCE: Client#1: Rockwell Automation Duration: Oct 2020 Present Project : FTADataView Role : Lead Java Backend Developer. Technologies : Java 11, Spring Boot, Microservices, Spring Security, Spring Cloud, HTML5, CSS3, SSO, OAuth2.0, OIDC, SAML, Maven 3.0, AWS S3, AWS Email Services, AWS EKS, AWS Dynamo DB, Swagger API, Docker, Kafka Cluster, MYSQL, Jenkins, PostgreSQL, Keycloak, Vertex, Elastic Search, Rabbit MQ, Mongo dB, Kafka, Cassandra, hive, web socket, Flat Files. Project Description: Data View is a blazing fast, cloud-powered Business Intelligence (BI) product, with auto-discovery features that makes it easy for all kind of users to generate business insights across multiple data sources and to build powerful visualizations, perform ad-hoc analysis, with big data elastic in-memory features for rapid querying of data. Data View uses big data architecture to rapidly build data store/warehouses from traditional OLTP/flat files/other sources, thereby reducing the time to deploy a BI architecture across your organization from months to days. Data View integrates automatically with cloud infrastructure, with multi-tenancy, enables organizations to scale to hundreds of thousands of users, and delivers fast and responsive query performance with Elastic in-memory query engine. A cost-effective, reliable, and proven product enables you to deliver rich BI functionality to everyone in your organization and able to handle the team well. Responsibilities: Participate in Iteration Planning Meetings, sessions, review product catalog items along with product owners and estimate story points. Participate in design solutions for story point with team members and prepare technical solutions for the priority features. Participate in design model with data layer like data base design and coordinate with database team. Participate in design solutions with other module teams to analyze and coordinate for API design contract between systems as per requirements. Having good experience with tools and technologies like Maven, Gradle, Git, etc Responsible to implement and integrate Identity and access management system Keycloak with FTADataView. Involved in Uploading Downloading documents with AWS S3. Perform change and configuration management of code using Subversion and Jenkins. Involved in using AWS Email services to send emails and having Microsei Vices patterns. Preparing Docker files, Build Docker images and Development in Kubernetes. Automated the deployment process by integrating code repository using build pipeline Jenkins, Bamboo and GoCD for Continuous Integration and Continuous Deployment that can run on the cloud or on-premises. Write code to consume and produce messages from Kafka topics. Write code to consume and produce messages from Rabbit topics. Created and worked with various SQL and NoSQL databases such as PostgreSQL, MySQL, Dynamo DB, and MongoDB and connected to the database through DB instances using the AWS java SDK. Worked with AWS, GCP, Azure Identity and access Management (IAM) to created roles and polices. Involved in using Vertx in application. Having knowledge on Angular Frame work in general and worked in Open shift cloud platform. Working knowledge on Azure Vm's, GCP Cloud compute engine and AWS EC2 snapshots, volumes and to deploy applications in a cloud environment. Developed micro services with spring boot, spring cloud components of Netflix OSS(Eureka, Resilience4j, Ribbon, Feign ) Implemented common API Gateway for micro services integration using spring API Gateway and Netflix Eureka framework. Responsible to implement Security Assertion Markup Language (SAML), Open Authorization (OAuth 2), Open Identity Connect (OpenID Connect), JavaScript Object Notation Web Token (JWT) protocols. Preparing Design Documents (Technical/Functional) Documents. Responsible to generate SSL Certificates by using the tools like OPENSSL and Javakeytool, configure the SSL certificates in the Production Environment for organization products. Created Users, Roles, Privileges, Packages, Schemas as part of Security and Development using Spring Security. Responsible to enhancing the Software Development Life Cycle (SDLC) by adding security to remove vulnerabilities and protect business logic. Through both static code analysis and dynamic code analysis, identified and fixed the top 10 OWSAP web application security vulnerabilities by using tools like Dependency track, SonarQube, Sonar Lint, BlackDuck. Responsible to maintain vulnerability assessment and management process every quarter on web application to make sure no known vulnerabilities existed in the environment using both manual and automated processes. And performed penetration testing using various tools like Burp Suite, tools to check the possibility of exploiting web application level. Followed agile methodology during development of the project and oversaw the software development in Sprints by attending daily stand-ups. Involved in developing implementations using Spring Boot, Spring JPA, and Spring Security. Responsible for coding the logic in different layers of layered architecture. Developed User defined Exceptions for each request and response. Involved in Client calls on regular basis to understand the Business requirements of the Client. Implemented Spring IOC for delegating the request to different layers. Supported SIT and AT testing for fixing the bugs. Build UI components based on the mocks provided by UX team, using JavaScript, Html, CSS, bootstrap, jQuery, and React. Write code to get the data from the Mongo DB and Elasticsearch. Client#2: Rockwell Automation Duration: May 2017 Sept 2020 Project : FTADataView Role : Java Backend developer. Technologies : Java 8, Spring MVC, Spring Jdbc, Spring Security, Node js HTML5, CSS3, Maven 3.0, JDBC, Jenkins, Tomcat, JAX-WS, MYSQL, Postgres, Elastic Search, Rabbit MQ, Mongo dB, Kafka, Cassandra, hive, web socket, Flat Files. Project Description: Data View is a blazing fast, cloud-powered Business Intelligence (BI) product, with auto-discovery features that makes it easy for all kind of users to generate business insights across multiple data sources and to build powerful visualizations, perform ad-hoc analysis, with big data elastic in-memory features for rapid querying of data. Data View uses big data architecture to rapidly build data store/warehouses from traditional OLTP/flat files/other sources, thereby reducing the time to deploy a BI architecture across your organization from months to days. Data View integrates automatically with cloud infrastructure, with multi-tenancy, enables organizations to scale to hundreds of thousands of users, and delivers fast and responsive query performance with Elastic in-memory query engine. A cost-effective, reliable, and proven product enables you to deliver rich BI functionality to everyone in your organization. Responsibilities: Responsible to translate business process requirements into system solutions. Worked on a proof-of-concept phase for cloud migration including build and deployment to AWS components to EC2 and setting up AWS S3 objects. Build UI components based on the mocks provided by UX team, using JavaScript, Html, CSS, bootstrap, jQuery, and React Created indexes, stored and retrieved documents in NOSQL database Elastic Search using elastic rest template. Write code to consume and produce messages from Cassandra tables. Mainly involved in deployment activities CICD deployment and familiar with OSE (Open shift origin). Also made changes in Jenkins Files as per the requirement of the pipeline. Wrote Node.js back-end and Firebase cloud functions for handling user authentication and Firestore data manipulation, resulting in a 40% reduction in authentication time and a 30% increase in data manipulation efficiency. Write code to consume and produce messages from Kafka topics and configured Kafka clusters with Zookeeper. Developed Crone jobs with Node.js, Redis, and Express.js Write code to use Python features in Java by using Python. Followed agile methodology during development of the project and oversaw the software development in Sprints by attending daily stand-ups. Developed test cases for each component in different panels using Junit, reported and deployed using Jenkins. Involved in developing implementations using Spring MVC. Involved in developing implementations using SpringMVC, Spring JDBC, and Spring Security. Write code to consume and produce messages from Kafka topics. Write code to consume and produce messages from RabbitMQ topics. Write code to get the data from the Mongo dB and Elasticsearch. Responsible for coding the logic in different layers of layered architecture. Developed User defined Exceptions for each request and response. Involved in Client calls on regular basis to understand the Business requirements of the Client. Developed Jobs module for scheduling and tracking the sync of Story boards and views, tracking them with separate API. Involved in configuring fluentd to collect application logs. Involved in getting application logs into elastic search using fluentd Involved in getting MySQL data into application to visualize. Involved in configuring Microsoft active directory in windows2016 server. Implemented Spring IOC for delegating the request to different layers. Supported SIT and AT testing for fixing the bugs. Client#3: Banco Santander Duration: Oct 2015 April 2017 Project : Card Statement Transaction (CST) Role : Java Developer. Environment : J2SE, Servlet, JSP, spring, SpringJDBC, Tomcat, JAX-WS, MYSQL Tools : Maven, Log4j, SVN. Project Description: Card Statement Transaction (CST) is a real-time service to check the point s summary and detailed points transaction details by the card holder. To implement this requirement, we are exposing 2 services: 1. Reward Summary Service: This Service will consist of available points, adjusted points, used points, Earned Points, Forfeited Points. 2. Statement Transaction Service: Statement Service consists of details of each transaction. This service is very high-volume service. This service will enhance the user accessibility to the check points gained or adjusted in real time. As a part of the request, customer has to provide details like card number, Name on the card, Expiry Month etc. Depending on the details customers can view the reward points and Transactions for them. Responsibilities: Responsible for understanding and implementing the Business requirements of the client. Build UI components based on the mocks provided by UX team, using JavaScript, Html, CSS, bootstrap, jQuery. Involved in developing implementations using SpringMVC, Spring JDBC, and Spring Security. Followed agile methodology during development of the project and oversaw the software development in Sprints by attending daily stand-ups. Involved in developing implementations using Spring MVC. Responsible for coding the logic in different layers of layered architecture. Developed User defined Exceptions for each request and response. Implemented J2EE design patterns and core design patterns DAO, DTO, Business Delegate, Page Iterator and Controller and MVC patterns. Involved in Client calls on regular basis to understand the Business requirements of the Client. Used Hibernate as the system layer to talk to the database and perform CURD operations. Involved in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept. Used JDBC and Hibernate APIs to access remote oracle databases. Developed server-side services using Java multithreading (Core Java). Designed the Architecture of the project as per Spring MVC Framework and worked with Data tables & High Charts modules. Used SOAP protocol, JAX-WS and Apache CXF in development of web services. Spring ORM wiring with Hibernate provided access to MYSQL RDBMS. Modified web.xml and inject Spring Security to ensure back-end security and enhanced do Post method in servlet to avoid multiple submissions. Implemented Spring IOC for delegating the request to different layers. Supported SIT and AT testing for fixing the bugs. Used Hibernate as the system layer to talk to the database and perform CURD operations. Involved in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept. Used JDBC and Hibernate APIs to access remote oracle databases. Developed server-side services using Java multithreading (Core Java). Client#4: OSP Labs Duration: Nov 2013 Sept 2015 Project : Diagnostic Software Role : Java developer. Environment : J2SE, Servlet, JSP, spring, Tomcat, JAX-RS, MYSQL, Grails Tools : Maven, Log4j, SVN. Project Description: Diagnostic Software is web-based application. By using this application user can register a patient personal detail and assign tests based on his/her disease. Here in this software test wise discount is available and overall discount is also there. After completion of the registration and test details a bill report will be generated. Patient details and test details are mentioned in this report. After registration patient test result details also maintained here. Patient wise Report, Individual Patient bill report, Test wise and Test Category wise reports are available. Most advantages of this software are paper less work, User convenient easily understandable. Responsibilities: Responsible for understanding and implementing the Business requirements of the client. Followed agile methodology during development of the project and oversaw the software development in Sprints by attending daily stand-ups. Implemented J2EE design patterns and core design patterns DAO, DTO, Business Delegate, Page Iterator and Controller and MVC patterns. Build UI components based on the mocks provided by UX team, using JavaScript, Html, CSS, bootstrap, jQuery. Involved in developing implementations using Spring MVC. Involved in developing implementations using SpringMVC, Spring JDBC, and Spring Security. Responsible for coding the logic in different layers of layered architecture. Developed User defined Exceptions for each request and response. Involved in Client calls on regular basis to understand the Business requirements of the Client. Used Hibernate as the system layer to talk to the database and perform CURD operations. Involved in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept. Used JDBC and Hibernate APIs to access remote MySQL databases. Developed server-side services using Java multithreading (Core Java). Implemented Spring IOC for delegating the request to different layers. Supported SIT and AT testing for fixing the bugs. Keywords: user interface user experience message queue javascript business intelligence sthree database active directory information technology |