Kumar Rapati - Java Developer |
[email protected] |
Location: Edison, New Jersey, USA |
Relocation: |
Visa: OPT EAD |
Resume file: Kumar_Rapati___Java_Backend_Developer_1755878407798.docx Please check the file(s) for viruses. Files are checked manually and then made available for download. |
KUMAR RAPATI
Java Backend Developer 732-444-3158 [email protected] PROFESSIONAL SUMMARY Over 8 years of experience in software development involving analysis, design, development, implementation, and testing of distributed applications. Developed microservices with Spring Boot and Spring Cloud-based services interacting through a combination of REST and Apache Kafka message brokers. Expertise in developing applications using Java, J2EE Technologies, JDBC, JSP, Servlets, XML, JavaScript. Hands-on experience in relational databases like Oracle, MySQL, MS SQL Server using SQL, PL/SQL programming, and NoSQL database MongoDB. Exposure towards Restful, SOAP web Services, GraphQL Queries, and WebSocket Programming using the Spring Framework ecosystem. Experienced in implementing authentication, authorization using Spring Security, OAuth, and JWT (JSON Web Tokens). Experience in distributed version control tools like Git, Bitbucket, and GitLab. Experienced in working with Merge and Rebase. Expertise in implementing web and enterprise applications using Java, Spring Boot, Spring Rest and Spring Security, NodeJS, Python, MySQL, AngularJS, and MongoDB. Experience working with Amazon Web Services like EC2, Lambdas, S3, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and Access Management, AWS Cloud Watch, and Amazon EBS. Hands-on experience with Angular components, Unit Testing with Karma and Jasmine libraries. Experience in working on projects with Waterfall and Agile methodologies such as Test-Driven Development (TDD) and SCRUM. Experience in HTML/CSS development and has experience with React.js, Angular.js, and Responsive Design. Experience with DevOps methodologies, implementing CI/CD Pipeline Automation using toolsets like GIT, Jenkins, and AWS. Experience in Hibernate to store the persistent data as an Object-Relational Mapping (ORM) tool for communicating with databases. Experience in architecture, planning, MongoDB, Docker, Kubernetes, Logging - Grafana, Prometheus. Experience in message streaming by using Apache Kafka and hands-on experience using message brokers such as ActiveMQ and RabbitMQ. Performed unit testing using JUnit and Mockito, aiding test-driven Development in some scenarios. Implemented MongoDB queries for reporting and analysing production data and used various concepts such as locking, transactions, indexes, sharing, replication, and schema design. EDUCATION MS in Analytics - Applied Machine Intelligence BS in Electrical and Electronics Engineering TECHNICAL SKILLS Programming & Scripting C++, Java (Spring, XML, Struts), JPA, SOAP, Kotlin, JSON, SQL, PostgreSQL, Python, Typescript, Bootstrap, JavaScript, Linux/Unix Shell Scripting Web & Application Development Spring Boot, Vert.x, Quarkus, Micronaut, Hibernate, REST, Microservices, Elasticsearch DevOps & Deployment Jenkins, Docker, Kubernetes, Maven, Gradle, Kafka, AWS (EC2, S3, Lambda, DynamoDB), Terraform Monitoring & Logging Prometheus, Grafana, ELK (Elasticsearch, Logstash, Kibana) Testing JUnit, Mockito, TestNG Version Control & Project Management Git, GitHub, GitLab, Bitbucket, Jira, CI/CD Pipelines, Agile, Scrum Development Practices PROFESSIONAL EXPERIENCE Salsify, Boston, MA Aug 2024 - Present Java Backend Developer Responsibilities: Involved in design and requirements gathering for the project for further improvements and enhancements as per business requirements. Developed RESTful Web Services interface supporting both XML and JSON to publish printing machines' operational data, also developed the code to interact with other web services. Used JUnit for Unit testing of the application to ensure data the program logic works as expected. Used Hibernate as an Object-Relational Mapping ORM tool to store the persistent data and for communicating with the Oracle database. Built a highly scalable, low-latency Node.js API Gateway to interact with the MongoDB database with JSON. Used Java Messaging Services (JMS) for reliable messaging and asynchronous exchange of important information, such as payment status reports. Used Spring Kafka API calls to process the messages smoothly on the Kafka Cluster setup. Built highly available content distribution sites by using CI/CD tools like Docker, Maven, Jenkins, Jira, Kubernetes, and Ansible, etc. Monitoring application metrics such as CPU, Memory, etc., using APM tools such as Dynatrace, Grafana, and Prometheus. Developed Junit test cases for all use cases and executed them Developed an application using J2EE, Java, Spring, MVC, Hibernate, Web Services (SOAP & REST), Oracle, and Maven technologies. Collaborating and consulting with business analysts. Developed web application using Java, Spring MVC, RESTful Web Services, Apache Tomcat, and Oracle. Involved in micro services platform design and development using Java, Spring Boot, Actuator, and Spring Framework. Built highly available content distribution sites by using CI/CD tools like Docker, Maven, Jenkins, Jira, Kubernetes, and Ansible, etc. Involved in setting up and configuring the test environment with Eclipse and TestNG. Used Redux Architecture for creating data layers for unidirectional data flow. Used Git for version control and JIRA for bug tracking, project management, and Maven as a build tool. Working experience in messaging platforms such as RabbitMQ and Kafka for high-volume topics. Environment: Java, Microservices, Spring Boot, Spring Cloud, Node.js, Restful, JPA, AWS, Apache Kafka, Docker, Kubernetes, and Maven Forward Financing, Boston, MA Sep 2023 Jul 2024 Backend Java Developer Responsibilities: Implement endpoint in the domain-service (Java REST service), with Spring Boot, for dependency injection binding, also Hibernate, and Jersey dependencies. Using Junit for unit testing and Postman API end-to-end testing. Leading migration from Karate to Postman. Implemented Spring Boot Actuator to manage and monitor application status and Swagger UI for REST API documentation. Prepared the JUnit test cases and integration scenarios to test the implementation. Worked with NoSQL database MongoDB and developed custom MongoDB applications specific to client needs, and developed PL-SQL store procedures to convert the data from Oracle to MongoDB. Implemented the Project structure based on the Spring MVC pattern using Spring Boot and Hibernate. Created a SOAP-based web service using IBM JAX-WS frameworks, as well as wrote unit test cases for the stories delivered. Configured Maven dependencies using pom.xml for application building processes on the Tomcat Server. Automated the API services using the Karate DSL framework for Unit Testing, Integration Testing, and Regression Testing. Used Typescript and eliminated duplicate code, and reused JavaScript code in many components Customizing Restful Web Service using Spring RESTful API, sending JSON format data packets between front-end and middle-tier controllers. Used JUnit for Unit testing of the application to ensure that the program logic works as expected Enhanced Test scripts using Java programming features and TestNG Annotations. Developed REST API for test server for Express Router middleware-based API's with MongoDB Used Apache Tomcat as the web server. Deployed the entire application in Tomcat using Gradle. Used Jenkins as a CI/CD tool for ensuring the application is error-free throughout all phases. Environment: Java, Spring MVC, JavaScript, HTML5, CSS3, SOAP, REST Web Services, Bootstrap, JAX-RS, JSON, CSS, HTML, GIT, Jenkins, Apache Tomcat, Jira, Oracle, Junit, AWS, Gradle Tata Consultancy Services, Hyderabad, India Apr 2022 Jul 2023 Java Backend Developer Responsibilities: Designed and developed lightweight reactive microservices using Java and Spring Boot to enhance system performance. Implemented event-driven architecture using Apache Kafka and asynchronous APIs for efficient inter-service communication. Collaborated with product owners and stakeholders to translate business requirements into scalable technical solutions. Developed and optimized PostgreSQL queries to improve database efficiency and responsiveness. Deployed microservices in a cloud-based distributed system using AWS, Kubernetes, and Docker, ensuring high availability and resilience. Contributed to Agile development by enhancing CI/CD pipelines with Jenkins, Docker, and Kubernetes for streamlined deployment. Developed Web services to allow communication between the applications using REST and SOAP-based Web services. Designed, developed, and analyzed the front-end and back-end using JSP, Servlets, and Spring. Integrated spring (Dependency Injection) among different layers of an application. Used Spring Boot framework to build Cloud Micro Services and to develop Spring-based applications radically faster with very little configuration. Involved with SQL, Stored Procedures, and Relational Database and Tuning (MySQL). Created Jenkins jobs that use DevOps scripts to get code from GitHub, build, and deploy to Amazon servers. Built MongoDB to store non-relational data such as goods information. Managed configurations on Git by Spring Cloud. Skilled in monitoring servers using CloudWatch using ELK Stack, Elasticsearch, and Log Stash. Used the web application framework Express for designing web applications and APIs. Used Hibernate as an Object-Relational Mapping ORM tool to store the persistent data and for communicating with the Oracle database. Worked on deploying services on Docker and Kubernetes containers. Environment: Java, Spring Boot, Apache Kafka, REST/SOAP, PostgreSQL, MySQL, MongoDB, Oracle, AWS, Docker, Kubernetes, Jenkins, GitHub, Hibernate, ELK Stack, Express.js, JSP, Servlets, Spring Cloud Tyfone CDI, Bangalore, India Aug 2019 Apr 2022 Java Backend Developer Responsibilities: Developed and maintained RESTful APIs using Spring Boot, ensuring communication between microservices. Upgraded legacy code to Java, utilizing Streams, Lambda Expressions, and Functional Interfaces for improved performance. Designed and implemented a global exception handling mechanism, enhancing system reliability. Integrated Redis caching to optimize application performance and reduce database queries. Improved code quality by fixing SonarQube issues, reducing technical debt, and enhancing maintainability. Implemented JWT-based authentication and Spring Security for secure API access and user authentication. Participated in Agile development meetings, providing recommendations for system improvements. Extensive Object-Oriented Programming (OOP) experience, ensuring robust and scalable software design. Developed the web layer using the Spring MVC framework. Implemented using Spring IO/Spring Boot and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions, and Spring security modules. Implemented application using MVC architecture, integrating Hibernate and Spring frameworks. Worked on SQL Server Management Studio to write complex SQL queries and Stored Procedures to retrieve data from the SQL Server. Involved in Unit Test with JUnit and Mockito, Integration Test with WireMock in Docker. Reading and writing data, from/to Amazon DynamoDB as required by micro services prequel/personal loans. Developed AWS Lambda, triggered by a file drop in an S3 bucket that submits to AWS Batch. Developed an AWS batch that executes a Java microservice defined in Docker to update DynamoDB tables. Wrote MySQL queries to get the data, update the data from the database, and connect databases in the DAO implementation classes. Built a highly scalable, low-latency Node.js API Gateway to interact with MongoDB databases with JSON using Express.js middleware. Involved in the implementation of enterprise integration with Web Services using SOAP, and REST with Spring Controllers. Involved in developing the SQL queries for pulling the data from DB2, Oracle, and SQL database. Environment: Java, Spring Boot, Spring MVC, Hibernate, Node.js, Express.js, MySQL, SQL Server, Oracle, DynamoDB, MongoDB, Redis, AWS (Lambda, S3, Batch), Docker, JUnit, Mockito, REST/SOAP APIs, Agile/Scrum Symbiosys Technologies, Visakhapatnam, India Feb 2017 Jul 2019 Java Backend Developer Responsibilities: Involved in all phases of the Software Development Life Cycle (SDLC) using Agile Methodology. Involved in writing Spring Configuration XML file, data contains declarations and other dependent object declarations. Implemented Asynchronous messaging between components using JMS. Used Spring Security to provide authentication, authorization, and access-control features for this application. Wrote Stored Procedures and complicated queries for IBM DB2 Designed and developed Hibernate DAO using Spring Framework's Hibernate DAO Support and Hibernate Template. Responsible for designing, coding, and developing the application in J2EE using XML MVC. Involved in Unit Testing of various modules by generating the Test Cases. Implemented Log4J for Logging Errors, debugging, and tracking using logger components. Performed deployment of applications on IBM WebSphere Application Server. Used GIT Version control. Used Eclipse as an IDE for developing code modules in development environments. Environment: Java, J2EE, XMI, Hibernate, SQL, Spring, Spring Boot, Struts MVC, Micro Services, JavaScript, JIRA, Maven Keywords: cplusplus continuous integration continuous deployment user interface javascript sthree microsoft procedural language Massachusetts |