RUCHI BADKUR

RUCHI BADKUR

Backend Software Engineer | 1 Year 8 Months Experience | Java | Spring Boot | Microservices | Docker | Linux | Git | AWS Cloud

Bengaluru, India

#OpenToWork

About

Backend Software Engineer with 1 year 8 months of experience working on Java and Spring Boot backend services for e-commerce features such as product catalog, cart, orders, payments, authentication, and access control. Good working knowledge of REST APIs, microservices, Kafka, Redis, MySQL, JPA/Hibernate, Docker basics, Linux commands, Git, and AWS Cloud basics. Comfortable with debugging, code reviews, unit testing, and writing clean, testable code in Agile/Scrum teams.

Experience

WebKnot Technologies

Backend Software Engineer

WebKnot Technologies

Sep 2024 – Present

• Built and maintained Java and Spring Boot microservices for e-commerce modules such as Product, Cart, Order, Payment, User, and Admin, using a layered controller-service-repository structure. • Developed REST APIs for order, cart, catalog, and payment flows with request validation, pagination, filtering, exception handling, and consistent response formats. • Worked on Kafka-based order and payment events to support asynchronous status updates and reduce dependency on direct service-to-service calls. • Used Redis caching for product catalog and frequently accessed session data to reduce repeated MySQL reads and improve response time for common API calls. • Integrated payment gateway flows with idempotent payment initiation, webhook handling, transaction status tracking, and retry-safe service logic. • Implemented Spring Security with JWT authentication, token refresh, password hashing, and RBAC for customer, merchant, and admin access. • Created and updated persistence layers using Spring Data JPA and Hibernate, including entity relationships, repository methods, transaction management, and SQL troubleshooting. • Wrote JUnit and Mockito tests for service-layer logic, fixed bugs found during QA, and refactored complex methods after code reviews. • Used Git for version control, Postman for API testing, Jira for sprint work, and basic Linux/Docker commands while supporting local setup and debugging.

JavaSpring BootKafka

Skills

MockitoJUnitAWS S3AWS EC2GitLinuxDockerRBACJWT AuthenticationApache KafkaRedisMySQLMicroservicesREST APIsHibernateSpring Data JPASpring SecuritySpring MVCSpring BootJava