Shraddha Agrawal

Senior Software Engineer

Bengaluru, Karnataka, India5 yrs 10 mos experience
Highly Stable

Key Highlights

  • Led a team to revamp cloud pricing and packaging.
  • Reduced error rate in billing module by 45%.
  • Developed a metrics service handling over a million requests daily.
Stackforce AI infers this person is a Backend Engineer specializing in distributed systems and API design.

Contact

Skills

Core Skills

GolangApi DesignCustomer ExperienceTesting FrameworksGoMetrics ServiceDjangoDevops

Other Skills

Team LeadershipCode QualityDocumentationObservabilityFeature DevelopmentTeam CollaborationBilling Module ManagementFeature FlaggingSchedulingJob DispatchingGoogle Cloud PlatformTerraformGraphQLPythonOpenShift

About

Backend engineer working with distributed systems in Golang. I currently work at Hasura, designing, building and maintaining the APIs that power the company's Cloud product. I also write and speak occasionally about the work I am doing. I am focused on writing software that isn’t a pain in the ass for the next person who works with it or rather less crudely put, is well tested, documented and observable. I believe user empathy is an important consideration while designing APIs. I try to stay away from premature optimisation and consider writing documentation as important as development. I mainly work with Golang these days, briefly explored Rust and have Python experience. shraddhaag.dev is my home on the internet. You can reach out to me on mail contact@shraddhaag.dev.

Experience

5 yrs 10 mos
Total Experience
2 yrs
Average Tenure
1 yr 9 mos
Current Experience

Ibm

Senior Software Engineer

Aug 2024Present · 1 yr 9 mos · India · Remote

Hasura

2 roles

Senior Software Engineer

Promoted

Mar 2023Jul 2024 · 1 yr 4 mos · Bengaluru, Karnataka, India · Remote

  • Led a team of 5 engineers for the revamp of pricing and packaging for the cloud offering, ensuring efficient delivery within a tight timeframe.
  • Drive code quality practices through test coverage, documentation, and observability, while ensuring accountability among fellow developers.
GolangAPI DesignTeam LeadershipCode QualityDocumentationObservability

Software Engineer

Sep 2020Mar 2023 · 2 yrs 6 mos · Bengaluru, Karnataka, India · Remote

  • As an early engineer, I developed various features across the codebase while collaborating with many teams, prioritizing exceptional customer experience and optimizing local development efficiency for my team.
  • Onboarded team members and delivered insightful talks internally and externally, promoting continuous learning.
  • End to end ownership of the billing module of the cloud offering, where I reduced error rate by 45%.
  • Introduced an organisation-wide feature flagging tool, resulting in accelerated CI/CD and effective regression prevention.
GolangCustomer ExperienceFeature DevelopmentTeam CollaborationBilling Module ManagementFeature Flagging

Ceph

Google Summer of Code - Developer

May 2020Sep 2020 · 4 mos · Remote

  • Enhanced scheduling in Ceph’s testing framework, Teuthology, to enable ease of running large scale tests with reliable prioritising in such a manner that fairness and efficiency is achieved with minimum turnaround and maximum throughput. To that effect, replaced the existing worker framework by developing a dispatcher responsible for getting jobs from a queue, allocating nodes for these jobs to run on and executing them. Read more here: https://www.shraddhaag.dev/posts/gsoc-2020-with-ceph.
SchedulingTesting FrameworksJob Dispatching

Hasura

Software Engineer Intern

Apr 2020Jun 2020 · 2 mos · Remote

  • Researched, architected, implemented and deployed a metrics service serving more than a million requests daily. Developed using Go and deployed in Google Cloud Platform using Terraform and Packer, to deliver infrastructure as code.
  • Helped rewrite Graphqurl, an NPM package used as curl for GraphQL with almost 4k weekly downloads.
  • Delivered some key features to Hasura GraphQL Engine CLI and updated documentation whenever necessary.
GoMetrics ServiceGoogle Cloud PlatformTerraformGraphQL

Google code-in

Google Code-In Mentor

Oct 2019Jan 2020 · 3 mos

  • Open-source project mentor for new contributors. Reviewing tasks, helping students in learning about development environment and
  • tools.

Fedora project

Outreachy Summer Intern

May 2019Aug 2019 · 3 mos · Remote

  • Backend role:
  • Using Django, integrated Fedora Messaging to enable Fedora’s unified badge awarding system.
  • Migrated entire application from Python 2 to Python 3 and Django 1.11 to Django 2.0.
  • Added functionality to send emails and schedule them using Celery, integrated WYSIWYG editor and many more.
  • DevOps:
  • Deploy the project on Staging environment on OpenShift.
  • Blogs about the same can be found [here](https://communityblog.fedoraproject.org/author/shraddhaag/).
  • I had the complete independence to design and propose the work to achieve my goal, this played a critical role for me in learning to deliver end-to-end solution to a problem. Since all the tasks in this project were from various different domains, it required me to learn new things on the fly. It also helped me hone my soft skills as I was collaborating with a number of different Fedora Project teams for different tasks.
  • I also got the exciting opportunity to give a talk about my project contributions and experience of working remotely at the annual Fedora Project and RedHat contributor summit, Flock to Fedora '19 in Budapest, Hungary.
DjangoPythonDevOpsOpenShift

Education

Indian Institute of Information Technology Surat

Bachelor's degree — Engineering

Jan 2017Jan 2021

Stackforce found 100+ more professionals with Golang & Api Design

Explore similar profiles based on matching skills and experience