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
About Me
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
Frameworks, Cloud & Libraries
Tools & Practices
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
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
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
Projects
TacoDB
Built a single-threaded relational database in C++ by implementing variable-length slotted pages, h....
Technologies:
IR Chatbot
Developed an Information Retrieval (IR) chatbot that retrieves relevant information from a search e....
Technologies:
Chat Application using Socket Programming
This is a chat application that facilitates communication between multiple clients through a centra....
Technologies:
Built Own Inverted Index
Implemented an inverted index from scratch to index a collection of documents and perform boolean q....
Technologies:
Pintos-Threads
Implemented a priority-based scheduler, advanced scheduler, multi-level feedback queue scheduler, a....
Technologies:
Blog Application
Developed a blog application that allows users to create, read, update, and delete blog posts. The ....