# Nehal Agrawal > Software Engineer II at HashiCorp Location: San Francisco Bay Area, United States Profile: https://flows.cv/nehalagrawal ## Work Experience ### Software Engineer II @ HashiCorp Jan 2023 – Present | San Francisco, California, United States 1. Set up database migration framework using go-migrate. 2. Set up parts of the CICD pipeline on GitHub Actions. 3. Reengineered the project onboarding workflow to make it more generalized for different data sources (i.e. confluence, slack) such that it is not limited to git-based projects. Participated in discussions with product and design teams. Co-authored the design document, investigated changes needed to various services, implemented new API endpoints, and a new task framework, and wrote migration scripts to migrate records in the database from old to new tables. Updated several existing features to work with new data sources. Conducted bug bash sessions across different environments. Demoed this new feature to several top-level executives in the company. 4. Lead the effort to add analytics to our product. Coordinated with the product team to understand requirements and with the analytics team to understand their product. Finalized the implementation plan. ### Software Engineer II @ BluBracket Jan 2021 – Jan 2023 | Palo Alto, California, United States 1. Architected a framework that exports complex data sets produced by the system into multiple file formats on the click of a button. Leveraged the factory design pattern to ensure its extensibility. This framework addressed existing export limitations such as file size and latency. Demonstrated feature's advantages to Sales Executives, enabling them to effectively pitch the product to existing and potential customers. 2. Reengineered user entity by transitioning from tenant specific user to tenant-agnostic user with tenant specific role. Implemented new data models, modified API endpoints and service classes, fixed pagination issues caused by new data models. Released feature in production with 0 bugs & 0 downtime while ensuring customer experience was unchanged. 3. Worked on a framework to allow customers to integrate ticketing, messaging and incident management tools with our system to send alerts. Developed a module to validate authentication information, constructed custom Markdown-based templates for standard text formatting across platforms and crafted detailed technical documentation that enabled customers to initiate integrations with minimal support. 4. Presented educational sessions for the engineering team on design patterns and principles. ### Software Engineer I @ BluBracket Jan 2019 – Jan 2021 | Palo Alto, California, USA 1. Optimized existing customer onboarding process by implementing a feature to enable bulk import of their projects hosted on various source code repository hosting services. Coordinate with product team to gather requirements, write design document, split tasks into actionable items, conduct weekly syncs with product and engineering teams, organize bug bash sessions and demoed features to sales team. This feature decreased customer onboarding time significantly and increased the sales team's POC meeting success rate. 2. Lead effort to integrate observability (new-relic), test management (X-ray) and coverage (coveralls) tools with the CICD pipeline. ### Software Engineer in R&D intern @ BluBracket Jan 2019 – Jan 2019 | Palo Alto, California, USA 1. Wrote scripts to perform pre-release testing to ensure production code will not regress. 2. Wrote end to end integration tests for backend services in Python using PyTest. 3. Debug automation test failures and improve test stability. ### Research Assistant @ University of California, Davis Jan 2017 – Jan 2019 | Davis, California, USA 1. Implement a mixed reality, gaming system involving quad copters mounted with video cameras transmitting images to the computer, which combines them with virtual game elements and presents them to the player via a virtual reality headset. 2. Survey camera-based localization algorithms and test their accuracy on our system, to find the one that gives the most accurate and stable pose estimate of the drone. Modify ORB SLAM2 to include real world scale with monocular input. ### Graduate Teaching Assistant @ University of California, Davis Jan 2017 – Jan 2019 | Davis, California, USA ECS 160 Software Engineering ECS 154A Computer Architecture ECS 188 Ethics in the age of Technology ECS 162 Web Programming - Conduct weekly discussion sessions for a Computer Science undergraduate class of 100 students. - Assist professor with grading and hold office hours. ### Software Engineering Intern @ XPENG Motors 小鹏汽车 Jan 2018 – Jan 2019 | Mountain View, California, USA 1. Implement a part of the Electronic Horizon Responder for autonomous vehicles. EHR is responsible for providing information regarding road network and other attributes in the car’s environment to different autonomous driving applications such as perception, prediction etc. 2. Implement classes to store data received from HD Maps about the car’s environment. These classes were written in C++ and represented various attributes of the road such as lanes, roadside objects, lane boundaries etc. 3. Implement a graph-based algorithm for dynamic update of this data as the car moves, such that at each point of time, the EHR only stores data that is 2 km ahead and 50 meters behind the car. The algorithm was written in C++. 4. Implement a visualizer in OpenGL to visualize the electronic horizon data (map information with detailed road characteristics in the car's vicinity) of an autonomous vehicle. ## Education ### Master of Science in Computer Science University of California, Davis ### Bachelor of Technology - BTech in Computer Engineering SVKM's Narsee Monjee Institute of Management Studies (NMIMS) ## Contact & Social - LinkedIn: https://linkedin.com/in/nehalagrawal --- Source: https://flows.cv/nehalagrawal JSON Resume: https://flows.cv/nehalagrawal/resume.json Last updated: 2026-03-29