VENUMADHAVI KATHI
+1-682-***-**** *****.************@*****.***
PROFESSIONAL SUMMARY:
Around 5 years of strong experience as Full Stack Developer in developing web applications using JavaScript, DOM, jQuery, Backbone.js, React.Js, Angular,
Spring, Spring Boot, Micro Services, Restful webservices and hibernate.
Extensive SDLC experience including Requirement Analysis, Preparations of Technical Specifications Document, Design and Coding, Application Implementation, Unit testing and System Testing, Functional and Regression Testing and Production Support.
Proficient with Software development methodologies like Agile Methodologies.
Experience in implementing jQuery with some of the applications.
Hands on experience in the implementation of Java 8 concepts like Streams API, Lambda functions, Generics, Time API, Functional Interfaces, Multi-threading, Transaction Management, Exception Handling and Collection API.
Proficient in Java 11 and experienced in utilizing its features, including Local-Variable Type Inference, Nest-Based Access Control, and HTTP Client API, to develop scalable and efficient loan-based applications.
Expertise in developing Microservices using Spring Boot and Node JS to build more physically separated modular applications which will improve scalability, Availability, Agility of application.
Proficient in implementation of spring frameworks like Spring MVC, Spring IOC, Spring REST, Spring AOP, Spring transaction Management, Spring Data, Spring DAO, Spring Batch, Spring Security and Spring Boot.
Good working experience in developing SOA (Service Oriented Architecture) and Micro-services architecture using J2EE Web Services based on Restful, SOAP using frameworks like Spring framework.
Used spring framework for dependency injection, and Spring Web MVC for the controllers and created annotation-based mapping using Hibernate ORM tool.
Experience in integration tools like Spring Integration, Apache Kafka, and Apache Camel to integrate the enterprise application technologies with existing JVM environment.
Hands on Experience in working with Databases MYSQL, Oracle 10g/11g, SQL-Server, DB2.
Strong working experience in data normalization.
Expertise in creating Databases, Tables, Stored Procedure, DDL/DML Triggers, Views, UDT, Cursors, Functions, data dictionaries, and maintaining data integrity and Indexes using SQL.
Possess the domain knowledge on all the platforms of Microsoft Azure Cloud Technology.
Experience in using various Amazon Web Services (AWS) like EC2 for virtual servers S3 for storing objects, Elastic Beanstalk, Elastic Cache and Dynamo DB for Elastic load balancing, storing data.
Worked extensively on various AWS and GCP services. Architecture scalable and cost-efficient multi-cloud backend using both AWS and GCP.
Knowledge of Kubernetes concepts and deployment patterns, and proficiency in deploying and managing Kubernetes-based applications on EKS
Knowledge on all the platforms of Microsoft Azure Cloud Technology
Deployed micro services in Cloud and traditional servers like WebSphere application server.
Expertise in unit-testing with tools like JUnit, Mockito and TestNg.
Strong knowledge on JavaScript Unit testing with Jasmine, Karma, Protractor for Angular JS.
Experience in Integration testing tools like Selenium Web Driver, Cucumber for BDD development testing.
Expertise in integrating tools with Jenkins and writing Jobs in Jenkins. Experience in CICD process using Jenkins.
Hands on experience with build tools like ANT, Maven, Gradle and logging tools like Log4J.
Experience in using Drools rules engine for defining business rules and Validations.
Experience in source code management using CVS, SVN and GIT.
Experience in development and implementation of Restful Web APIs, and exposes endpoints using HTTP verbs like GET, PUT, POST and DELETE.
Ability to applyW3C web standards with great skills in achieving the best cross-browser user experience for sake of long-term user retention and engagement.
Responsible for checking cross browser compatibility and hence worked on different browsers like Mozilla Firefox, Google chrome, Safariand Internet Explorer.
Education:
Bachelors in Engineering from Koneru Lakshmaiah University, India.
Masters degree in Northwest Missouri state university,USA
TECHNICAL SKILLS
Language
Java, JavaScript, C, C++, Python, SQL,Golang
Java Technology
JSP, Servlet, JPA, JUnit
AWS Components
EC2, AMI, IAM, ELB, Auto scaling, SNS, SES, S3, RDS, VPC, Route53, Cloud Watch,Dynamo DB, Cloud Formation, Security groups.
Web Services
RESTful, SOAP
Frameworks
Spring (MVC, Core, Data), Hibernate, Spring Boot, JDBC
Message Queues
Apache Kafka.
Application Server
Tomcat, WebLogic
Data Bases
Oracle, MySQL, Cassandra, MongoDB, Elastic search
Query Language
SQL, PL/SQL, HQL
Version Control
Git, GitHub, CVS
Operating System
Linux, Mac OSX, Windows,
Logging/Monitoring tools
Splunk, Kibana
Container Technologies
Docker, Kubernetes
Build Tools
Ant, Maven, Jenkins
Testing
JUnit, Mockito, Spock
IDE
IntelliJ, Eclipse, NetBeans
Project Experience
Client: US Department of Education, Virginia Jun 2024– Till Date Role: Full Stack Developer
Responsibilities:
Involved in entire life cycle activities of the project, including requirement gathering, analysis, design, development and testing and participated in the daily stand-up, Preplanning and Retro meetings as a part of Agile methodology.
Developed current application using Java11 as programming language for server-side development and extensively work with spring framework extensively using Spring 5.0, Spring Batch, Spring AOP, Spring JDBC templates, multi-threading and in working with SOAP & REST Web Services.
Implementing Swagger Configuration in Spring MVC for auto generating swagger JSON files for RESTAPI calls web services (WSDL) and effectively working with SOAP and XML, and XSLT.
Deploying the spring boot Micro services to AWS cloud using building pack and Jenkins for continuous integration, spring Core Annotations for Dependency Injection and Spring MVC for developing the application and Spring Boot for Micro services.
Extensively using Hibernate concepts such as inheritance, lazy loading, dirty checking, locking and transactions the search functionality for Internal Application.
Performing the designing review, code review and test case review using Reflection API to invoke the service class dynamically.
Created and enhanced existing REST API’s using Spring Boot to provide communication between microservices.
Using micro service architecture, with Spring Boot based services interacting through a combination of REST and Apache Kafka endpoints.
Created various DTO’s for the RESTAPI’s to communicate with the database.
Work with MongoDB to store, retrieve, and update the existing documents and create new documents.
Extensively work with the MongoDB queries documents to perform various CRUD operations as a part of development and testing.
Work with client-side technologies HTML5, CSS3, JavaScript and React JS for performing enhancement developing new features on the UI.
Created new components with React-Redux while managing the application state in a global store, created actions and reducer functions to make state changes based on the user triggers and views.
Responsible for using AWS Console and CLI for deploying and operating AWS services such as AWS EC2 to manage the virtual servers, AWS S3 buckets for storing data, AWS ECS to run and manage containers in a scalable container orchestration.
Written unit test cases for the feature develop using Junit/Mokito, Jest, React-Testing-library, for ensuring bug free feature.
Built the application using Gradle to package as a JAR file.
Worked in Agile Methodology with 2 weeks sprint.
Implemented the mechanism of automatic logging and debugging with Log4j and JIRA.
Environment: Agile, TDD, J2EE, Java8, HTML5, CSS3, TypeScript, React JS, Design Patterns, Spring Boot, Restful Web Services, Micro services, OAuth2, TLS/SSL and HTTP, Kafka, RabbitMQ, spring boot JPA, Hibernate ORM, MySQL, JSON, Swagger, SQL, Jenkins, Maven, Docker, AWS EC2, AWS S3, Junit, Mockito, Postman, SonarQube, JIRA, Log4J and GitHub.
Client: United States Pharmacopeia March 2023 – May2024
Role: Developer
Responsibilities:
Analysed business requirements, participated in technical design, development and testing of various modules assigned.
Designed business applications using web technologies like HTML4/5, XHTML, and CSS2/3 based on the W3C standards.
Used Unix Commands for manipulating the data in deployment phase.
Actively used DHTML, JavaScript, J query andAJAX, CSSfor frontend development. On the backend, it was Java (JSP) and Oracle.
Developing application design guidance and consultation, utilizing a thorough understanding of applicable technology, tools and existing designs.
Created AngularJS Controller Which Isolate scopes perform operations in UI.
Accessed functions in web server using Restful web-services.
Written Ajax driven JSON consuming JavaScript functions to save User selections such as radio button, drop-down menuselections into a cookie.
Developed and consumed RESTful web services to retrieve configuration JSON documents related to customer.
Experience with MongoDB Installation, Configuring and Monitoring.
Worked on MongoDB database concepts such as locking, transactions, indexes, sharding, replication, schema design, etc.
Designed and developed a decision tree application using Neo4J graph database to model the nodes and relationships for each decision.
Implemented Neo4j to integrate graph databases with relational database and to efficiently store, handle and query highly connected elements in your data model especially for object oriented and relational developers.
Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
Used Apache Kafka for distributed publish-subscribe messaging system that is for alerting and reporting on operational metrics to Kafka producers and consumers.
Used Elasticsearch for powering search, logging and monitoring systems end to end.
Responsible to designing and deploying new ELK clusters (Elasticsearch, logstash, Kibana, beats, Kafka, zookeeper etc.
Developed Rest Api in Node JS using express service.
Built multiple SDK’s in. Golang to be used by multiple teams across the company.
Wrote Docker files for micro services, also dockerized testing environment for those services.
Leveraged Linux Containers and AMI's to create Docker Images/ containers images, tagging and pushing images.
Developed Angular8 services, controllers and created models for two-way data binding.
Designed user Interface using Angular8 UI components such as tabs, grids, dropdowns etc and configured the routing service using Angular8 router. Involved in developing Angular-JS directives to do reusable UI components.
Implemented Angular8 form validations and used Bootstrap to show error, warning and info messages.
Used Angular8 Resource and http services to retrieve the data from server and to display the content on the
Developed custom directives using angular.js.
Used Node JS for heavy DOM manipulation.
Worked with a team which includes Tech Leads, Business Analysts, System Analysts and Testers using Agile (Scrum) methodologies.
Used Hibernate mappings, relationships between tables and entity classes to access and update information in the database.
Implemented Model View Controller(MVC) architecture using Struts framework.
Maintained Cross Browser compatibility and implement Responsive Design using Twitter Bootstrap, custom media queries, etc.
Involved in development of rich user interface components using JSON, Ajax, JavaScript, JQuery and HTML5.
Used JavaScript for adding little functionality to the existing application (calendar, tooltips, hiding elements, etc.
Developed user interface using JSP, JSP Tag libraries, require JS, Java Script andNode.js.
Used JDBC for Manipulating data in the database.
Used APIs design pattern for data access through service calls and used spring framework in the application.
Developed CSS3 style sheets to give gradient effects. Developed page layouts, navigation and icons. Applied industry best practices and standards when project requirements were lagging.
Used Unix Commands for system logging like Syslog facilities and syslog priorities.
Implemented various Core Java concepts such as Exception Handling, Collections API, Generics, and Enhanced for Loop Inheritance and Polymorphism.
Used Web services - WSDL and Restful to access the data stored in regional databases
Used Eclipse 3.0 as IDE, Maven as the build tool and Clear Case for the version control.
Worked on SQL queries with Oracle SQL developer to select/insert/update/joins etc. for test/development purpose in local environment.
Deployed Application on WebSphere Application Server v7.0.
Environment: Eclipse IDE, Angular JS, Bootstrap, AJAX, JSP, Sublime Text 2, Backbone.js, JQuery, JavaScript, React JS, JSON, Dreamweaver, Photoshop, GitHub, JAXP 1.2, Restful web-services, Node.js, JDBC, Grunt, JSTL, Illustrator, Gulp, Bower, karma, Junit, Git, Jasmine, WebSphere Application Server (WAS) v7.0, Jenkins, Spring framework, JSP,JBOSS Drools, Hibernate 3.3,Rabbit-MQ, HTML4/5, CSS3, moment, LESS, Java, J2EE, Spring 4.2, Hibernate 4.3, AWS(EC2, S3, IAM), Spring MVC, Spring Boot, Micro Services, HTML, CSS, REST Web Services, MongoDB,Neo4J, ELK Stack, Kafka, Docker, Kubernetes, AWS S3, RDS, MySQL, Maven, JUnit, JMS, Jenkins, JIRA, Git.
Client: Pension Benefit Guarantee Corporation (PBGC)
Feb 2020 – July 2022
Role: Developer
Responsibilities:
Understanding the requirements, analyze and translate them into technical specification.
Analyzed and designed a scaled system based on Object Oriented Concepts and the various J2EE design patterns.
Developed and maintained responsive web applications using Angular framework, HTML5, and CSS3 to create engaging and user-friendly interfaces.
Collaborate with UI/UX designers and back-end developers to implement designs and integrate front-end components with the backend systems.
Utilize Angular concepts such as components, services, directives, and modules to create reusable and modular code.
Developed the application using AngularJS, HTML5, Bootstrap, CSS3 and JavaScript.
Involved in the changes of front end using Angular and used predefined components from NPM (Node Package Manager).
Create interactive user interfaces using UI libraries like Angular Material, enhancing the user experience and visual appeal of the applications.
jQuery and Angular.JS were used to create a prototype web application, and Node.js applications were constructed, put into use, and tested.
Used JavaScript for client-side validation and developed User Interface (GUI) using JSP, CSS, JSTL, and XSL.
Used JSTL tags for communicating between controller and JSP.
Using Java 8 capabilities like Lambda expressions, Parallel Streams, and Predicates, created internal loops and performed chain operations like Filter, Map, and Collect on a collection of Objects.
Spring Boot Annotations were used for Dependency Injection Spring DI and Spring MVC with very little configuration for REST APIs and Spring Boot, which is drastically faster in constructing cloud Micro Services.
Design and implementing Model view controller (MVC) architecture using spring framework.
Used VS Code for application Development.
Creating Java APIs with unit test cases, using Spring Boot which are highly scalable and independently deployable services.
Develop and maintain RESTful services that handle diverse requirements from various subsystems.
Increase code coverage by creating Mockito and JUnit test cases.
Worked in creating Kafka adaptors for decoupling the application dependency.
Involved in System Testing, Integration Testing, Integrated and Production Testing on WebLogic server.
Used REST API’s to perform operations on resources which utilize XML as the data format for communication.
Involved in creating and extracting data from database using SQL Queries, PL/SQL Stored procedures, triggers, and packages on Oracle database.
Assisted Oracle DB development team in developing stored procedures and designing the database.
Worked on data insertion by reading the data from SQL database and processed the data into the MongoDB.
Created and configured the continuous delivery pipelines for deploying micro services and lambda functions using Jenkins server.
Provided the technical assistance to resolve Issues identified in production and demonstrate appropriate solution to the end users.
Utilized GitHub to manage source code and enable collaboration with other developers.
Worked on Azure cloud platforms to deploy and manage Java applications and services.
Utilized Azure App Services for hosting and scaling Java web applications.
Optimized Azure SQL Databases, Cosmos DB, and other Azure database services to ensure high performance and reliability.
Used Azure Functions for serverless and event-driven processing of Java-based services.
Collaborated with Azure administrators to configure resources, networking, and security for Java applications.
Used Azure Monitor and Application Insights for performance monitoring and troubleshooting Java applications
Used Maven for build, cruise control is used continuous building.
Used GIT as version control system for source code and project documents.
Involved in raising questions for business, getting answers from them, bug fixing, and tracking is done by JIRA.
Environment: Spring Boot, VS Code, IntelliJ, Agile, HTML, CSS, JavaScript, jQuery, AJAX and Angular, XML, JSTL, JSP, JPA, Java, Spring Frameworks, RESTful Web Services, SOAP, Maven, Oracle, Mongo DB, Jenkins, JIRA, Linux, GIT, Azure.