Anmol Vijaywargiya
Verified Expert in Engineering
Back-end Developer
Anmol is a software engineer with around eight years of experience in the tech industry. He was the founding engineer of Perpule, an early-stage retail tech startup. Along with the CTO, Anmol co-led the back-end development for all verticals served by the company, and his notable achievements led to the Amazon acquisition. Before the acquisition, he played a key role in scaling the back-end team from 1-20 developers. Anmol is exceptionally proactive, and he expects the same from his teammates.
Portfolio
Experience
Availability
Preferred Environment
MacOS, IntelliJ IDEA, Slack, Linux, Ubuntu, Google Cloud Platform (GCP)
The most amazing...
...thing I've developed is the algorithm for a promotions engine that's used by major retailers in India. It reduced the time complexity from O(n^m) to O(n^3).
Work Experience
Senior Full-stack Developer
Container Exchange Services
- Developed a new product for the organization, a crucial portal for the stakeholders and government entities in the ecosystem. Accessibility (ARIA) was especially taken into consideration while developing the product.
- Built an event-driven microservice connected to the web app and other internal microservices. Contributed to the architecture database design and took care of the deployment pipelines.
- Created a React application with Next.js 13 server-side rendering and multi-page architecture.
- Developed accessible, headless UI React components with React Aria and built additional styled-components with Tailwind CSS, later shared with other teams via a mono repo setup.
- Tested all Jest component behaviors and styling with automated visual regression using a Storybook add-on for capturing snapshots.
- Maintained the existing apps written in Angular and contributed to the monolith back-end app.
- Implemented Strapi as the headless CMS to manage resources for the application.
- Worked on a Go-based auth microservice that handles both authentication using Auth0 and authorization using Open Policy Agent (OPA).
Chief Technology Officer
Meraai
- Collaborated in creating a B2B packaged food marketplace platform, intending to be the premier destination for retailers' cross-state packaged food demands. Through this platform, manufacturers can expand their reach, increasing their sales volume.
- Developed an event-driven backend on Spring Boot, leveraging Postgres database and Cloud Run hosting in GCP. Established observability using Google Cloud Monitoring and logging with Stackdriver.
- Developed a React and Typescript-based dashboard with a Figma-designed UI for administrative and operational tasks. The dashboard was hosted on Google Cloud Run and utilized Nginx as a load balancer.
- Assembled a 5-member tech team and facilitated communication between customers and Operations.
- Gathered requirements and supervised product development with a data-driven approach. Leveraged Pub/Sub to handle all event-driven processing.
Senior Software Engineer
Gojek
- Revamped team Ziggurat's open-source event processing framework, now utilized by 200+ actors at Gojek, resulting in a 99.92% reduction in time-to-production for Kafka-based applications - from 40 hours to 30 minutes.
- Implemented a Ruby on Rails-based solution that enabled upgrading of actor VMs with zero downtime. Successfully leveraged this solution to migrate the VMs from Ubuntu 16.04 to Ubuntu 20.04.
- Focused on stabilizing the central RabbitMQ, which supports 250 applications across Gojek for delayed processing. Implemented classic mirrored queues, and possess expertise in RabbitMQ management.
- Figured out and solved a crucial production outage in Kafka that had a huge business impact and wrote a blog on the same (https://www.gojek.io/blog/when-kafka-went-offshore).
Consultant
Kizen Technologies
- Built a Ruby-based connector that helps users build workflows via recipes. I developed this from scratch after learning how to write Workato connectors.
- Helped Kizen's customers build efficient data pipelines with the connector that I developed, which was one of many connectors provided by service providers.
- Understood how Kizen's platform and APIs work quickly and independently.
Tech Lead
Perpule (Acquired by Amazon)
- Integrated the company’s systems with five of the country’s largest retail clients that generated 30% of the company's ARR. Played a key role in the end-to-end process, including pre-sales, planning, development, and rollout.
- Architected and built the inventory management system that handles the stock for nearly a million SKUs across large retailers and small and medium-sized enterprises (SMEs). It was built such that any new client integration could be done in minutes.
- Led the back-end team working on the desktop-based POS system, a crucial product for the company, which led to its acquisition by Amazon.
Senior Software Engineer
Perpule (Acquired by Amazon)
- Served as the founding engineer and led the back-end development for all the verticals served by the company.
- Designed and optimized the promotions engine algorithm, decreasing the time complexity from O(n^m) to O(n^3). The engine, which was once a bottleneck for signing deals with large retail clients, is now one of the best in the domain.
- Worked on the architecture and design of the cataloging system for the cafeteria vertical, which scaled to 60,000 daily recurring orders and handled peak loads of 200+ input/output operations per second (IOPS).
- Designed and built the back end for UltraPOS Mobile, an offline-first, handheld POS system that was a critical enabler for serving customers in areas with poor networks.
Software Development Engineer
Snapdeal
- Created an intuitive algorithm that focused on various parameters to compute the quality score for the reviews received by the system daily. I did this as a member of the user-generated content team.
- Worked on attribute-level ratings, which mainly aimed to capture a user's perspective about a product via their ratings of product attributes and use that data to further enhance the user experience.
- Played a key role in formulating normalized ratings for products, a unique parameter to enhance the search (listing) experience.
Experience
Promotions Engine
The solution used initially had a complexity O(n^m), and the algorithm I developed got it down to O(n^3). This meant that a calculation that took three minutes (or, at times, ran infinitely) would now take less than five seconds. This algorithm was eventually rolled out successfully for all the major retailers in the country.
Hyperloader
Leveraging the ability of BigQuery to crunch gigabytes of data in a matter of seconds, I developed a solution that calculated a difference between yesterday's and today's data before transforming it and pushing it onto our databases. The process, which otherwise would have taken almost half a day to complete, was now accomplished in about 30 minutes.
Cataloging System for Cafeterias and Quick Service Restaurants
This structure can be thought of as a tree, with each item having multiple options and each option having multiple items. The system is designed to enable the addition of new menu items, categorize them with labels, specify time slots for their availability, and manage inventory levels.
As a sole developer, I created the dashboard for restaurant administrators and the backend to support the system. The platform was successfully rolled out to various cafeterias and restaurants, leading to its widespread adoption by the organization.
Infrastructure Migration System
• Recreate infrastructure.
• Switch traffic between new and old infrastructure sets.
• Delete infrastructure.
This solution was used for the migration of VMs from Ubuntu 16.04 to Ubuntu 20.04, since Ubuntu 16.04 had reached its LTE support deadline.
Identity Portal for Platforms Team
While React was a new technology for me, I took on the challenge as we had no front-end developers on our team. I quickly familiarized myself with the platform and delivered an MVP within two weeks. In addition, I helped set up the infrastructure for the front-end and back-end services using Google IAP, Google Load Balancer, and Nginx. For authentication purposes, we added Google SSO.
The portal received positive feedback from the organization, and I found the project to be an enjoyable experience.
Platform for a B2B FMCG Marketplace
https://www.meraai.coTo tackle the common challenges that arise when managing an FMCG distribution business in India, the platform managed various processes such as the order lifecycle, purchase order lifecycle, inventory, users, payment collections, and on-ground deposits. Additionally, we incorporated a finance module to help the finance team with reconciliation. Through a collaborative approach involving the customers and operations, I developed both aspects of the product and ensured that it scaled effectively as per the needs of the business.
Stream Processing Library for Sync and Async Workloads
https://github.com/gojek/zigguratAll the teams in Gojek use this library to set up and run Clojure-based apps.
Education
Bachelor's Degree in Information Technology
National Institute of Technology Karnataka (NITK Surathkal) - Mangalore, Karnataka, India
Skills
Libraries/APIs
React, REST APIs, Google Task Queue, Node.js, MobX, Antd
Tools
Git, GitHub, Google Compute Engine (GCE), IntelliJ IDEA, Slack, BigQuery, RSpec, Terraform, Amazon CloudFront CDN, Apache Tomcat, Chef, NGINX, RabbitMQ, Figma, Docker Swarm, Vault, Grafana, Kafka Streams
Frameworks
Spring Boot, JUnit, Jersey, Spring, Ruby on Rails 5, Ruby on Rails (RoR), Next.js, Flask, Tailwind CSS, Redux, Jest, Django, Angular, Material UI, Hibernate
Languages
Java, Python, JavaScript, SQL, HTML, Clojure, CSS, TypeScript, Ruby, Go
Paradigms
REST, Object-oriented Programming (OOP), Microservices, Unit Testing, DevOps, ETL, Event-driven Architecture, Aspect-oriented Programming, Spring Aspect-oriented Programming (AOP)
Storage
MySQL, Google Cloud Datastore, PostgreSQL, Relational Databases, Databases, Amazon S3 (AWS S3), Elasticsearch, Google Cloud SQL, Google Cloud, Amazon DynamoDB, MongoDB
Platforms
Google App Engine, MacOS, Linux, Ubuntu, Docker, Kubernetes, Amazon Web Services (AWS), AWS Lambda, Apache Kafka, Google Cloud Platform (GCP), Firebase
Other
Software Development, Design Principles, Architecture, Software Design, API Integration, APIs, Software Architecture, Full-stack, Full-stack Development, FTP, Back-end, Google BigQuery, Integration, Legacy Code, Legacy Software, Technical Leadership, Estimations, Product Development, Cloud Platforms, Web Usability, Front-end Development, Front-end, Apache Cassandra, HAProxy, Consul, Single Sign-on (SSO), Google IAP, Google Pub/Sub, Monitoring, Product Management, IT Project Management, GitHub Actions, CI/CD Pipelines, Accessible Rich Internet Applications (ARIA), Argo CD, Rego, Open Policy Language, Strapi, UI Development, User Interface (UI), PWA, Payment Processing, Payment APIs
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring