Backend Software Engineer
WebKnot Technologies
• 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.