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.
United States of America
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 high-performance APIs for microservices using Java, Spring Boot, PostgreSQL, and gRPC, ensuring clean architecture and maintainability through SOLID principles and best practices.
- Implemented centralized JWT-based SSO with account recovery and lockout policies, strengthening authentication and reducing password reset support tickets by 60% across multiple applications.
- Integrated i18n support into Angular applications, expanding user reach and improving accessibility by 20%.
- Strengthened system security by implementing role-based access control (RBAC), enforcing strict access policies and significantly reducing unauthorized access incidents.
- Improved API performance by reducing latency from 2s to less than 700ms through JOINs, pagination, and indexing.
- Achieved 95%+ test coverage and reduced production defects 30% by introducing JUnit/Mockito unit tests and Cucumber BDD scenarios, enforced via JaCoCo and SonarQube quality gates in CI/CD.
- 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 delivery.
- Enhanced existing Angular dashboards by 35% in load performance through lazy loading, dependency optimization, and asset tuning, while delivering responsive user interfaces from Figma designs.
- Collaborated across the full software development lifecycle from design to production to deliver scalable, reliable, and secure features.
- Participated in bug analysis and resolution, improving stability and supporting ongoing application development.
- 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
- Developed responsive web interfaces using React, and JavaScript.
- 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 ....