Senior Software Engineer experienced in building meaningful products from ground up and working on systems of scale. Passionate about distributed systems and clean architecture. Currently diving deep into system design and cloud-native technologies.
- Languages and Frameworks: Golang, Gin, NodeJS, JavaScript
- Databases: PostgreSQL, MySQL, DynamoDB, S3, ElasticSearch, Cassandra
- Distributed Systems: Kafka, Redis, SQS, Flink, ZooKeeper
- Tools & Cloud: Docker, AWS, Git
Job orchestration system for distributed workloads - Priority-based queue management, dead letter queue handling, job retry with exponential backoff.
Single Sign-On service supporting OAuth2/OIDC protocols with JWT token management and Redis session store.
Highly available distributed rate limiter with pluggable algorithms (Token Bucket/Sliding Window) and storage backends (Redis/Cassandra), featuring clean architecture.
- Currently exploring: Distributed Systems Design
- Building projects with: Go, Kafka, Dynamo, Flink, Docker Swarm
- Reading: Designing Data-Intensive Applications
- Next up: https://github.com/avalokitasharma/Real-Time-Analytics-Dashboard
- https://medium.com/@avalokitasharma/handling-followers-at-scale-the-instagram-followers-design-that-jennifer-aniston-did-not-break-114291c4fefc
- https://medium.com/@avalokitasharma/how-to-find-one-user-among-a-billion-8b2992e617d4
- https://medium.com/@avalokitasharma/what-is-a-bloom-filter-and-why-do-you-even-need-one-84aa10d9b4b2
- https://medium.com/@avalokitasharma/part-2-switch-to-http-2-0-if-you-havent-yet-420ea9ffbe5f
- LinkedIn: https://www.linkedin.com/in/avalokita-sharma/
- Medium: https://medium.com/@avalokitasharma
