Yash Agarwal, Developer in Bengaluru, Karnataka, India
Yash is available for hire
Hire Yash

Yash Agarwal

Verified Expert  in Engineering

Bio

Yash is a full-stack developer with experience developing multiple web apps from scratch. His tech skills include Flask (Python), Spring (Java), and JavaScript. Yash is also an expert in building eCommerce search solutions using Solr and Elasticsearch.

Portfolio

Self-employed
Shopify, Shopify API, Python, Flask
Puff Digital
Redis, PostgreSQL, Elasticsearch, Python, Flask
Keycafe, Inc. (via Toptal)
AngularJS, Groovy, Java, Grails

Experience

  • Java - 9 years
  • JavaScript - 7 years
  • Spring Boot - 5 years
  • Grails - 5 years
  • Django - 4 years
  • Python - 4 years
  • AngularJS - 3 years
  • Groovy - 3 years

Availability

Part-time

Preferred Environment

MacOS, IntelliJ IDEA, PyCharm, Git, GitHub

The most amazing...

...project I've worked on is my Chrome extension, "Subtitles for YouTube," where you add subtitles to any YouTube video on the fly, just like the VLC media player.

Work Experience

Full-stack Developer

2021 - 2022
Self-employed
  • Created the Shopify app Simplify My Shop, enabling end-users to log in/sign up using their mobile number and OTP.
  • Utilized Python/Flask in the back end, integrating with Shopify REST APIs to log in and sign up. The app's front end uses Shopify extensions.
  • Deployed the back end on AWS, using EC2 for hosting and Redis as the database.
Technologies: Shopify, Shopify API, Python, Flask

Senior Full-stack Developer

2019 - 2019
Puff Digital
  • Worked on an ad server marketplace application that connects advertisers and publishers. This app allows advertisers to create ads and publishers to integrate those on their web pages.
  • Took the existing defunct application code and set it up on AWS. This involved understanding the existing application code and setting up about eight different microservices on AWS EC2 and AWS EBS instances.
  • Upgraded the Elasticsearch version from existing 5.2 to 6.7. This required updating the entire reporting feature to work with changes made in ES 6.7.
Technologies: Redis, PostgreSQL, Elasticsearch, Python, Flask

Grails Developer

2018 - 2018
Keycafe, Inc. (via Toptal)
  • Added features on both the back and the front end.
  • Contributed to the launching of a new cross-platform mobile app.
  • Used Grails and Groovy for the back and the front end and AngularJS to launch the app.
Technologies: AngularJS, Groovy, Java, Grails

Senior Software Developer

2017 - 2018
Treebo Hotels Pvt. Ltd.
  • Created the Core Reservation System (CRS) from the ground up. CRS was used by over 1,000 hotels for managing more than 10,000 bookings on a daily basis.
  • Built the entire back end with Django. This included the search service, syncing the logic, user authentication and authorization, and core business logic. Followed test-driven development best practices and implemented RESTful APIs.
  • Architected the solution using domain-driven design principles dividing the booking, inventory, and invoicing as the top-level domains. Used PostgreSQL as a datastore and Celery and RabbitMQ for communicating with other microservices.
  • Developed the sync service which aimed to solve a master-master sync problem across the existing third-party solution and the new CRS platform.
Technologies: Python, Django

Browser Extension Developer

2017 - 2017
UCapture (via Toptal)
  • Built a cross-browser extension supporting Chrome, Firefox, and Safari browsers. This extension allowed users to contribute to projects working on green technologies whenever they made purchases online.
  • Integrated services like Rakuten and CJ Affiliate for marketing.
  • Supported coupons so that users can save money on their purchases as well.
Technologies: jQuery, React, JavaScript

Back-end Engineer

2016 - 2016
MIXhalo (via Toptal)
  • Developed a back-end service in Node.js, which provided APIs for the mobile app and website.
  • Created APIs for uploading videos to YouTube, Vimeo, and other video hosting services. These APIs allowed users to sign up, log in, and update their details.
  • Connected these APIs to Facebook via OAuth. This allowed users to retrieve data about themselves and their friends.
Technologies: OAuth, JavaScript, Node.js

Mobile Web Developer

2016 - 2016
jtribe (via Toptal)
  • Worked on and fixed various issues blocking the release of the app.
  • Fixed an intermittent issue around form submission failure because the focus was not moving.
  • Solved various timeout issues causing the app to get stuck on one particular screen.
Technologies: AngularJS, JavaScript, Ionic, Cordova

Senior Software Engineer

2013 - 2016
Eltropy India Pvt., Ltd.
  • Built a web app back end with Groovy and a Grails framework on top of Spring. Integrated OneDrive, Google Drive, Box, SharePoint, and Amazon S3 for file import and upload. Used Mixpanel to track and Mandrill to send trackable share links emails.
  • Developed the front end by creating a settings page for performing CRUD on users and user groups. Created the content using AngularJS and a file view page using Knockout.js.
  • Worked extensively on improving performance by optimizing HTTP calls, serving static content using an asset pipeline, moving out of GORM to raw SQL, caching using Redis, and more.
  • Created a Chrome app using AngularJS for syncing files between server and user's local machine (just like the Google Drive's desktop app).
  • Developed an app to proxy embeddable content inside financial institutions from services like OneDrive and Google Drive (usually blocked) using an Apache2 server. This idea—currently under patent application—came from my HTTP in-depth knowledge.
  • Fixed issues with XSS, CSRF, SQL injection, authorization, and authentication throughout the app.
  • Set up servers on Amazon EC2, Digital Ocean machines, and more, including an HAProxy set up for load balancing, Nginx for serving static content, and Tomcat for war deployment. Set up Kibana for log management and Jenkins for continuous integration.
Technologies: AngularJS, Node.js, Groovy, Grails, Spring, Java

Experience

Topcoder

Won 1st place in Topcoder's challenge for integrating REST APIs and performing CRUD on the jobs provided by the endpoint. I did this using Java on the Google App Engine and Bootstrap in the front-end.

Subtitles For YouTube

As a fun project, I created a Chrome extension for letting users add subtitles to any YouTube video they were watching. They could just drag and drop the SRT file on the video and subtitles would start showing up (just like the VLC media player). Later on, I also integrated a search for subtitle providers like Amara, and OpenSubtitles directly from the YouTube video's page itself. I also added options for the user to sync, change sizes, and to hide the subtitles.

Winner Hardcode 2013

https://security.googleblog.com/2013/05/the-results-are-in-hardcode-secure.html
During my college years, I entered in Google's Security Challenge Hardcode and was selected among the top 5 teams from over 100 entries from all over the world.

I developed a bartering website for this in Java on the Google App Engine with the front-end in Bootstrap.

Education

2009 - 2013

Bachelor's Degree with Honors in Electronics and Instrumentation

Birla Institute of Engineering and Sciences (BITS) Pilani - Pilani, Rajasthan, India

Skills

Libraries/APIs

REST APIs, JavaScript API for Chrome, Chrome Application SDK, Google API, jQuery, Node.js, React, Shopify API

Tools

Apache Solr, Apache Maven, Gradle, PyCharm, Git, Toad, Google Analytics, IntelliJ IDEA, NGINX, SourceTree, Sublime Text, Postman, Mongoose, GitHub

Languages

Python, SQL, Java, Google Apps Script, Groovy, JavaScript, Ruby

Frameworks

Spring Boot, Django REST Framework, Hibernate, Spring 5, Django, Flask, Knockout (Knockout.js), AngularJS, Grails, Spring, Ionic

Paradigms

Scalable Application, RESTful Development, Model View Presenter (MVP), REST

Platforms

Firebase, Mixpanel, DigitalOcean, Google App Engine, Windows, MacOS, Heroku, Amazon EC2, Linux, Google Cloud Platform (GCP), Shopify

Storage

PostgreSQL, Redis, MySQL, MongoDB, Amazon S3 (AWS S3), Elasticsearch

Other

Back-end, Chrome Extensions, Product Development, APIs, TinyMCE, XSS, HAProxy, Cordova, OAuth

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring