Hema Bokam

Software Developer

👋 Hi there! I'm a software developer with nearly 3 years of professional experience focused on designing robust APIs, implementing secure integrations, and building scalable systems to deliver reliable and efficient solutions.

Buffalo, NY, USA

Open to new opportunities

About Me

Error loading my image

Hello! I’m Hema Bokam, a software developer currently pursuing a Master’s in Computer Science at the University at Buffalo, NY, specializing in the systems track (software engineering).

I bring nearly 3 years of professional experience as a Software Engineer at TATA Consultancy Services, where I contributed to developing scalable software solutions, designing robust APIs, and creating user-friendly web interfaces tailored to client needs.

I am committed to continuous learning and thrive in collaborative environments. I enjoy tackling complex technical challenges and leveraging innovative technologies to deliver impactful solutions. My goal is to contribute to meaningful projects while growing as a developer in the fast-paced tech world.

Feel free to reach out to me through contact me form at the bottom of the page. I'd love to hear from you!

Skills & Expertise

Programming Languages

JavaSQLPythonCC++GoJavaScriptHTML

Frameworks, Cloud & Libraries

Spring BootAWSGCPReactAngularCucumberREST APIsgRPCGraphQLKafka

Tools & Practices

Data Structures & AlgorithmsDesign PatternsSOLID PrinciplesMicroservicesPostmanGitMavenJiraJUnitMockitoAgileVS CodeIntelliJEclipse

Education

Master of Science in Computer Science

University at Buffalo

Buffalo, NY

January 2024 - May 2025

Specializing in Systems track (Software Engineering)

GPA: 3.7/4.0

Courses

Design and Analysis of AlgorithmsDatabase SystemsMachine LearningOperating SystemsData Intensive ComputingInformation RetrievalModern Network ConceptsComputer ArchitectureComputer Security

Positions

  • Student Assistant, University at Buffalo Libraries.
  • Graduate Teaching Assistant, Department of Computer Science and Engineering

Experience

Software Engineer

TATA Consultancy Services

Hyderabad, India

Aug 2021 - Dec 2023

  • Developed and maintained APIs for 7+ microservices using Java, Spring Boot, and gRPC, enhancing system scalability and reducing downtime while following SOLID principles for clean, maintainable architecture.
  • Strengthened system security by implementing JWT-based authentication and role-based access control (RBAC), enforcing strict access policies and significantly reducing unauthorized access incidents.
  • Integrated i18n support into Angular applications, expanding user reach and improving accessibility by 10%.
  • Improved system efficiency by optimizing database queries, enhancing backend logic, and improving API response times, resulting in a 30% reduction in average latency.
  • Engineered a scalable Notification Service using Kafka, integrating external email providers and implementing real-time metrics to monitor delivery success rates, and system failures, achieving 99.9% reliable message delivery.
  • Developed responsive Angular web interfaces based on Figma designs, achieving 98% design accuracy.
  • Implemented comprehensive unit test cases for 5+ services using JUnit, Mockito, and Cucumber, validating business logic and API endpoints, achieving over 95% test coverage and reducing production defects by 30%.
  • Containerized and automated the deployment of Spring Boot microservices using Docker, reducing deployment time by 30% and ensuring environment consistency across all stages.
  • Collaborated across the full software development lifecycle—design, development, testing, and operating in production—ensuring scalable, reliable, and secure delivery of features and services.
  • Contributed to Agile ceremonies, occasionally leading scrum calls to align sprint goals and track progress.

Skills

JavaSpring BootMicroservicesgRPCAPIsPostgreSQLSpring SecurityJPAMockitoCucumberJUnitDockerGitAgileAWSJira

Software Engineer Intern

TATA Consultancy Services

Hyderabad, India

May 2021 - July 2021

  • Optimized existing APIs by implementing pagination, indexed queries, and sorting, reducing average response time by 30%.
  • Implemented robust exception handling across backend services, reducing error-driven crashes by 40% and improving debugging efficiency by 20% through streamlined error logs.
  • Implemented server-side logic and APIs to enable seamless communication between the client and server.

Skills

ReactJavaScriptJavaGitHTMLCSS

Projects

TacoDB

Built a single-threaded relational database in C++ by implementing variable-length slotted pages, h....

Technologies:

C++Database DesignB+ trees+2 more

IR Chatbot

Developed an Information Retrieval (IR) chatbot that retrieves relevant information from a search e....

Technologies:

PythonFlaskSolr+4 more

Chat Application using Socket Programming

This is a chat application that facilitates communication between multiple clients through a centra....

Technologies:

C++Socket ProgrammingData Structures & Algorithms+1 more

Built Own Inverted Index

Implemented an inverted index from scratch to index a collection of documents and perform boolean q....

Technologies:

PythonFlaskAPI+2 more

Pintos-Threads

Implemented a priority-based scheduler, advanced scheduler, multi-level feedback queue scheduler, a....

Technologies:

CShellThreads+2 more

Blog Application

Developed a blog application that allows users to create, read, update, and delete blog posts. The ....

Technologies:

JavaSpring BootJPA+2 more

Get In Touch