Summary
Overview
Work History
Education
Skills
Languages
Timeline
Generic

SHUBHAM SAXENA

Bangalore

Summary

Dynamic and results-oriented Java Spring Boot Microservices Developer with 5+ years of hands-on experience in designing, developing, and deploying scalable microservices-based applications. Specializing in leading cross-functional teams, I excel in architecting robust solutions that leverage Java, Spring Boot, and microservices architecture to deliver high-performance and resilient software systems.

Overview

5
5
years of professional experience

Work History

Software Engineer Professional

British Telecom (BT Group)
08.2023 - Current
  • Integrated Microsoft Graph API to automate email retrieval and processing, fetching incoming emails every 15 seconds to ensure real-time communication.
  • Implemented functionality to automatically move read emails to designated folders, enhancing organization and efficiency in email management.
  • Implemented chatbot functionality using Rasa framework to provide intuitive question answering capabilities for logged-in users, enhancing user experience and product usability.
  • Conducted Rasa training and development from the Python side, utilizing Python programming language to build and customize conversational AI models tailored to specific business requirements.
  • Created a wrapper service to seamlessly integrate Rasa Python service with the user interface (UI), facilitating smooth communication between the backend chatbot logic and frontend components.
  • Implemented WebSocket for real-time bell notifications, ensuring that notifications are delivered only if an active connection is established for the target user.
  • Spearheaded the implementation of asynchronous API calls using Kafka messaging platform to seamlessly integrate with third-party systems, optimizing data exchange and system interoperability.
  • Developed and implemented a feature utilizing Microsoft Graph API to automate email processing, enabling efficient extraction of email subject and body content.
  • Designed a workflow to route emails to appropriate workflows based on extracted subject information, optimizing task management and streamlining workflow processes.
  • Implemented logic to extract reference numbers from third-party systems embedded within email content, facilitating seamless integration and data synchronization.
  • Collaborated with cross-functional teams to design and execute UI updates for displaying and tracking reference numbers, enhancing user experience and productivity.
  • Automated manual data insertion process by implementing a scheduler job to interact with SharePoint, facilitating seamless data retrieval and insertion into the database.
  • Implemented logic to compare file modifications timestamps with the last retrieval timestamp, ensuring efficient data synchronization and preventing duplicate entries in the database.
  • Designed and implemented RESTful APIs ensuring adherence to industry best practices and standards for API development.
  • Actively participated in code reviews, providing constructive feedback and mentoring junior team members to foster a culture of continuous learning and improvement.
  • Collaborated with cross-functional teams including frontend developers, DevOps engineers, and product managers to deliver end-to-end solutions that meet business objectives.

Software Engineer

Manhattan Associates
04.2020 - 08.2023
  • Led the development of a service using Java Spring Boot framework and Spring Data JPA from inception to deployment, demonstrating proficiency in backend development and database interaction.
  • Successfully optimized application build processes, resulting in a notable reduction of build time by approximately 50%.
  • Proficient in implementing security features in web applications using Spring Boot Security.
  • Hands-on experience with JSON Web Tokens (JWT) for authentication and authorization in Spring Boot applications.
  • Designed and developed secure RESTful APIs with Spring Boot, incorporating JWT-based authentication for enhanced security.
  • Implemented role-based access control (RBAC) and fine-grained authorization using Spring Security annotations and JWT claims.
  • Designed and integrated custom validation checks within the entity creation process to identify and prevent the inclusion of blacklisted characters in entity attributes.
  • Played a key role in designing and implementing the Multi-tenancy Architecture, enabling efficient and scalable management of multiple tenants within the application.
  • Designed and developed export features to generate Excel files from application data, allowing users to efficiently export and analyze data in spreadsheet format.
  • Implemented upload functionality to facilitate bulk data import from Excel files, leveraging libraries or frameworks for seamless file processing and validation.
  • Designed and developed RESTful APIs for synchronous communication, enabling real-time data exchange and request-response interactions between microservices.
  • Implemented messaging queues (e.g., Kafka, RabbitMQ) for asynchronous communication, facilitating decoupling and scalability of microservices while ensuring reliable message delivery.
  • Utilized Sonar Cloud for code analysis and coverage tracking, incorporating test coverage metrics into the continuous integration and delivery (CI/CD) pipeline.

Education

Post Graduate Diploma - Advanced Computing

Centre for Development of Advanced Computing (C-DAC)
01.2020

Bachelor of Technology -

Shri Ramswaroop Memorial College of Engineering and Management, Lucknow
01.2019

Skills

Languages: Java (8, 11, 21)
Frameworks: Spring Boot, Spring MVC, Spring Cloud, Hibernate, Spring Data JPA, JWT, WebSocket
Design Patterns
Databases: MySQL, PostgreSQL, Couchbase, H2, Elasticsearch,
Messaging Systems: Kafka, RabbitMQ
Cloud Platforms: GCP, Azure
Build Tools: Maven, Gradle
DevOps & CI/CD: Docker, Kubernetes, Flyway, SonarCloud, GitLab CI/CD, Jenkins
Version Control & Collaboration: git, gitLab, Bitbucket, JIRA
Testing: JUnit, Mockito
Other: Distributed Systems, Multithreading, REST APIs, Linux/Windows environments

Languages

English (Fluent), Hindi (Fluent)

Timeline

Software Engineer Professional

British Telecom (BT Group)
08.2023 - Current

Software Engineer

Manhattan Associates
04.2020 - 08.2023

Post Graduate Diploma - Advanced Computing

Centre for Development of Advanced Computing (C-DAC)

Bachelor of Technology -

Shri Ramswaroop Memorial College of Engineering and Management, Lucknow
SHUBHAM SAXENA