I started my professional career as a Software Engineer in 2021. However, I am not new to web development, as I have been doing it since 2019. I am open to new opportunities, so if you are interested in hiring me, please contact me here.
Software Development Engineer 2 @ LEAD
LEAD School (November 2022 - present)
- Diagnosed and optimized high response time issue in a GraphQL endpoint by utilizing pprof profiler. Identified excessive spawning of 3lakh+ Go routines in the generated code (using gqlgen) to process large HTML strings. Implemented optimization using a worker pool method, limiting the concurrency to 50 Go routines, efficiently managed through channels. Significantly improved endpoint performance and reduced resource overhead through systematic code optimization
- Designed A Robust way to store assessments in a Tree structure, manipulate it in memory and persist to Database efficiently.
- Migrated an internal tool designed to be used by a team of few hundred people, to a scalable B2C product with minimal refactoring code.
- Developed a feature to generate alternatives to assessments which are reported to be leaked in one-click.
- Designed an algorithm to generate assessments from a pool of question bank based on user selected difficulty, chapters and subject with room for some deviation of parameters
Software Development Engineer 1 @ LEAD
LEAD School (November 2022 - July 2023)
- Logging: Implemented correlation ID based logging to read the flow of an HTTP request across the microservices.
- Unit testing: Increased test converage from avg 50% to 85+%.
- Autopopulate: Developed a feature to auto-populate a Question Paper stored and represented as a Tree data structure.
- API optimization: Question paper Tree was getting stored as a blob in MySQL, refactored it to store, retrieve and edit individual tree nodes in the table, reducing the response time of CRUD operations by 30% average.
- Developed a feature to suggest questions for nodes of tree by fetching and ranking same/similar data from Elasticsearch.
Software Engineer @ Squareboat
Squareboat (Apr 2022 - Dec 2022)
- Created an open-source CLI tool named Splinter for PostgreSQL database migrations, featuring automatic rollback on migration failure and manual batch rollback capabilities.
- Implemented a synchronization mechanism between MongoDB and Elasticsearch, enabling real-time searching with near-instant search results.
- Utilized the Serverless Framework and AWS Lambda to deploy an invoice generation system, seamlessly collecting invoices in Amazon S3.
- Designed a personalized timetable system for doctors and patients to schedule meetings based on their individual availability, optimizing appointment slots to minimize conflicts.
** Refer to my CV for more details!